如何正确删除归档日志
发布网友
发布时间:2022-04-08 18:09
我来回答
共1个回答
热心网友
时间:2022-04-08 19:39
1、错误删除方法
如果只删除OS级别的归档日志,controlfile 中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出, 也就是oracle并不知道这些文件已经不存在了注:obsolete:当备份或者副本根据保存策略而被丢弃的时候,就会被标记为该状态。expired:使用crosscheck对备份进行校验,当备份或者副本被存储在rman目录中,但并没有物理文件在备份介质上时,就记为该状态2、正确的删除方法
a、rman target /
b、crosscheck archivelog all;(RMAN list expired backup;RMAN list expired backup summary;)
c、delete expired archivelog all; --删除rman目录中信息,并无物理文件删除
d、DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; --删除一定时间范围的archive log
e、find /oraarchive -xdev -mtime +7 -name "*.arc"| xargs rm -f;(删除OS中未被RMAN管理而里留下的归档文件)