rman无法删除过期归档日志解决方法

[复制链接]
查看11 | 回复2 | 2014-2-18 16:47:53 | 显示全部楼层 |阅读模式
本帖最后由 鸣雏之叶1 于 2014-11-6 17:19 编辑
先说下情况:之前遇到过一个情况,有一个定时删除归档日志的脚本,如下:
ORACLE_HOME=/opt/app/oracle/product/10.2.0/db_1export ORACLE_HOMEORACLE_SID=export ORACLE_SIDPATH=$ORACLE_HOME/bin:$PATHexport PATH rman target / >/users/oracle/scripts/.clearArch.log<<EOFdelete noprompt archivelog until time 'sysdate-7';crosscheck archivelog all;EOF该脚本在其他机器运行无问题,但是在一台机器上总是只删除小部分归档,大部分(好几个月之前的)归档无法删除,一直存在于asm目录下,以至于归档空间达到了80%。请问这种情况下要如何解决。我的理解是那些无法删除的日志在控制文件中已经不存在信息了,所以rman无法删除它们,我当时选择手工删除。请问各位,还有其他更美好的方式吗。


回复

使用道具 举报

千问 | 2014-2-18 16:47:53 | 显示全部楼层
crosscheck archivelog all;
delete expired archivelog all;
回复

使用道具 举报

千问 | 2014-2-18 16:47:53 | 显示全部楼层
29782690 发表于 2014-11-6 17:20
crosscheck archivelog all;
delete expired archivelog all;

这两个不是检查控制文件日志与物理文件差别,然后同步控制文件信息的吗,可以起到把3个月之前的那些日志全删除吗?因为当时我好想用过这个方式,不起作用
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行