归档日志清理方法
早上起来上班发现数据库无法连接了,看错误日志应该是归档日志满了。
连接服务器一查发现果然磁盘空间满了,判断是归档日志满了,需要清理归档日志了,但是由于磁盘空间已经满了,导致无法进入rman删除归档日志。
这个时候只能先手动删除一下了,find /oracle/arch/orcl -mtime +7 -type f |xargs rm -f执行这个命令删除7天之前的归档日志,这样就可以进入rman清理归档日志。
然后按照以下命令执行进行归档日志的清理,我这里归档只保留7天,所以命令是按照7天设置的。
#su - oracle
#rman target /
--查看归档日志的状态
RMAN> list archivelog all;
--手工删除归档日志文件
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
crosscheck archivelog all;
delete expired archivelog all;
--退出rman
RMAN> exit
通过以上的命令就可以释放部分被占用的磁盘空间了。