为什么RMAN两次全库备之间的某些归档日志没被删除??

[复制链接]
查看11 | 回复5 | 2010-9-14 09:27:31 | 显示全部楼层 |阅读模式
环境:AIX,ORACLE9.2.0.5,RMAN没用恢复目录。
步骤:
1、4月6日0:00:RMAN全库备
2、全库备后,于7日早晨delete obsolete,RMAN自动将6日0点前的 归档日志给删除了。
3、ORACLE又开始产生序号比如为1,2,3,4,........N个归档日志
3、4月10日0:00:RMAN全库备
3、4月11日0:00:delete obsolete
结果: :RMMAN只删除6-N个归档日志,也就是说第6个到10号RMAN全库备之间的归档被删除了,但6号那天全库备之后产生的1-5个归档未被删除,仔细看日期,这5个归档的确是6号全库备之后产生的,可RMAN为什么不删除呢?
于是,crosscheck backup--delete expired backup,都无效。
这是为什么呢?这5个归档我能手工删除麽?
回复

使用道具 举报

千问 | 2010-9-14 09:27:31 | 显示全部楼层
第2次确定是全备就可以删除
回复

使用道具 举报

千问 | 2010-9-14 09:27:31 | 显示全部楼层
最初由 阿紫 发布
[B]环境:AIX,ORACLE9.2.0.5,RMAN没用恢复目录。
步骤:
1、4月6日0:00:RMAN全库备
2、全库备后,于7日早晨delete obsolete,RMAN自动将6日0点前的 归档日志给删除了。
3、ORACLE又开始产生序号比如为1,2,3,4,........N个归档日志
3、4月10日0:00:RMAN全库备
3、4月11日0:00:delete obsolete
结果: :RMMAN只删除6-N个归档日志,也就是说第6个到10号RMAN全库备之间的归档被删除了,但6号那天全库备之后产生的1-5个归档未被删除,仔细看日期,这5个归档的确是6号全库备之后产生的,可RMAN为什么不删除呢?
于是,crosscheck backup--delete expired backup,都无效。
这是为什么呢?这5个归档我能手工删除麽? [/B]

你可能误会了delete obsolete的作用,delete object删除的是废弃的backupset,而不是针对你的归档日志本身。
你的归档日志的删除应该是在backup archivelog 时,加delete input选项删的。至于没有被删除可能是异常,也与你的备份脚本有关。
你以rman用户连接到catalog库,查一下RC_ARCHIVED_LOG这个视图,如果这个视图中没有你的那5个archivelog,你就可以手动删除了。
实际上从功用上来说你也是可以删除的,因为你们对恢复已经没有什么作用了。
回复

使用道具 举报

千问 | 2010-9-14 09:27:31 | 显示全部楼层
由于小机磁盘空间有限,我没有备份ARCHIVE LOG,因此只能用命令delete obsolete去删除不需要的归档了,这样不行吗?
另外,我没有用恢复目录,RC_ARCHIVED_LOG这个视图可能查不到吧??怎样鉴别那几个归档已经无效了呢?
回复

使用道具 举报

千问 | 2010-9-14 09:27:31 | 显示全部楼层
crosscheck archivelog all,
如果确实4月10日0:00:RMAN全库备份是完全成功的,且不需要恢复到全备之前的状态
那几个归档可以直接删除了,不用确认,
回复

使用道具 举报

千问 | 2010-9-14 09:27:31 | 显示全部楼层
最初由 阿紫 发布
[B]由于小机磁盘空间有限,我没有备份ARCHIVE LOG,因此只能用命令delete obsolete去删除不需要的归档了,这样不行吗?
另外,我没有用恢复目录,RC_ARCHIVED_LOG这个视图可能查不到吧??怎样鉴别那几个归档已经无效了呢? [/B]

archived log 是可以直接用os命令删除的。
只不过如果是用RMAN备份的,则删除以后记着先执行一下:
crosscheck archivelog all;
来让RMAN知道哪些archived log已经不存在了。
然后再backup即可。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行