自动定期备份数据到OS并删除数据库中数据问题

[复制链接]
查看11 | 回复5 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
有个表testa(opdate date),需要定期自动将opdate<sysdate-10的数据备份到OS上,并删除,写了shell
exp scott/tiger tables=testa query=\" where opdate\<sysdate-10\"
if [ #? -eq 0]
then
sqlplus scott/tiger << END
delete from testa where opdate<sysdate-10;
commit;
exit;
END
fi
但是现在有个问题exp失败了 #?仍然是0,各位还有什么高见解决这个问题
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层

回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
再顶
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
exp 发生问题后你没有自己定义 exit 1,所以程序仍然得到0
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
换个思路把,把运行的结果防到一个LOG中,然后在LOG中grep success字样,如果没有就认为是备份有问题。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
一开始就是想这样,可是觉得比较笨的办法,看来现在只能这样了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行