oracle 手动删除归档日志
Posted 风行天下-2080
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 手动删除归档日志相关的知识,希望对你有一定的参考价值。
1、
https://blog.csdn.net/qq_23135259/article/details/128847302
https://blog.csdn.net/bosschen/article/details/129415215
Oracle数据库归档日志满了会导致数据库实例自动关闭,不能正常使用数据库,那归档日志满了该如何处理呢
删除归档文件
首先删除归档文件在物理主机磁盘中的文件
物理文件删除后ORACLE的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,接下来要做的就是从controlfile中清除掉多余归档日志文件记录
一、查看是否开启归档日志
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /oracle/archivelogs
Oldest online log sequence 1564
Next log sequence to archive 1566
Current log sequence 1566
二、删除数据库归档文件。
cd /oracle/archivelogs
执行下面命令删除7天以前的归档日志:
find . -xdev -mtime +7 -name "*.dbf" -exec rm -f \\;
等同于在rman里执行
DELETE ARCHIVELOG ALL COMPLETED BEFORE \'SYSDATE-7\';
三、执行rman逻辑上删除过期日志
rman
RMAN> connect target /
>crosscheck archivelog all; //检查归档日志
>delete expired archivelog all; //删除失效的归档日志
>quit
至此归档文件完全删除~!
————————————————
版权声明:本文为CSDN博主「bosschen」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/bosschen/article/details/129415215
2、
以上是关于oracle 手动删除归档日志的主要内容,如果未能解决你的问题,请参考以下文章