场景
数据库突然崩溃了,重启会报ORA-03113错误,通过查询发现是归档日志满了
解决
使用sqlplus /nolog
进入sql中
执行startup mount
查看归档日志使用率select * from v$flash_recovery_area_usage;
发现是归档日志使用率太高了 ARCHIVED LOG使用率已经接近百分之百
解决思路:
1.扩大归档空间为4000Malter system set db_recovery_file_dest_size=4000M;
2.使用rman命令清理现在的归档日志
另开一个窗口执行如下命令:
rman
是进入rman执行命令行
crosscheck archivelog all;
是检查归档日志
delete expired archivelog all;
是删除所有过期归档日志
delete archivelog all completed before 'sysdate - 3'
手动删除不需要的归档日志文件 (删除 3 天以前的日志记录)
rman
crosscheck archivelog all;
delete expired archivelog all;