Oracle归档日志满了,狂打警告导致磁盘满了的问题
现象是oracle连接报错:ORA-00257: archiver error. Connect internal only, until freed.
登录服务器查看磁盘满了,原因是归档日志满了
1、登录su - oracle
sqlplus /nolog
connect /as sysdba
2、检查flash recovery area的使用情况select * from V$FLASH_RECOVERY_AREA_USAGE;
已经占用了99.62%
3、查询日志目录位置show parameter recover;
db_recovery_file_dest /oracle/app/oracle/fast_recovery_area
4、备份(测试环境略过)
5、在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放rman target sys/pass
检查一些无用的archivelogRMAN> crosscheck archivelog all;
删除截止到前一天的所有archivelogRMAN> delete archivelog until time 'sysdate-1';
6、删除alert日志
/oracle/app/oracle/diag/rdbms/posp/airtrip/alert下
/oracle/app/oracle/diag/tnslsnr/HKDB01/listener/alert下
的log_xxx.xml文件rm -rf log_*.log
参考资料:
https://blog.csdn.net/cw370008359/article/details/51023794