我们都都知道在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件已经不存在了!这时候我们要做手工的清除的话,下面我经过实验,可以尝试这种方法:
#在dos窗口执行
rman target sys/system nocatalog
#查询所有日志
crosscheck archivelog all;
#删除当前日期往前7天的日志
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
原文链接:https://www.f2er.com/oracle/207550.html