手工删除归档日志以后,oracle并不知道。使用RMAN备份时还会对删除的归档日志进行备份,这时备份就会报错,因为找不到归档日志。这时可以用crosscheck archivelog all检测日志,并用delete expired archivelog all命令删除物理上已经不存在的归档日志。之后再进行备份。
在RAC环境中,如果归档日志存放在本地目录且没有使用NFS,那么在执行crosscheck archivelog all命令之后可能会将其它节点的归档日志都标记为无效。这是因为执行命令的节点无法访问其它节点的归档日志目录,因此认为其它节点的归档日志不存在。
一般的解决方法是分配多个通道,分别连接各个节点:
allocate channel for maintenance device type disk connect 'sys/systemaudit@ora91';
allocate channel for maintenance device type disk connect 'sys/systemaudit@ora92';
crosscheck archivelog all;
然后使用delete expired archivelog all 命令删除所有过期归档日志
在RAC环境中,如果归档日志存放在本地目录且没有使用NFS,那么在执行crosscheck archivelog all命令之后可能会将其它节点的归档日志都标记为无效。这是因为执行命令的节点无法访问其它节点的归档日志目录,因此认为其它节点的归档日志不存在。
一般的解决方法是分配多个通道,分别连接各个节点:
allocate channel for maintenance device type disk connect 'sys/systemaudit@ora91';
allocate channel for maintenance device type disk connect 'sys/systemaudit@ora92';
crosscheck archivelog all;
然后使用delete expired archivelog all 命令删除所有过期归档日志
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/228190/viewspace-217118/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/228190/viewspace-217118/