最近在维护一个项目的时候,多次遇到数据库断开连接的现象,网上对该问题进行人肉后,说的比较多的是SQL语句故障造成数据库断开连接,实际经过一段时间折腾后发现时RMAN操作日志备份空间满了。
解决办法是:select * from V$FLASH_RECOVERY_AREA_USAGE;
该条语句查询闪存信息,看其中的百分比的值是使用了多少百分比。
使用SQL语句不断的删除即可,在此,建议制定WINDOWS定时任务,去调用删除的批处理操作。删除的操作可借鉴:
BAT批处理文件 Window_command.bat:
rman CMDFILE 'rman_command.txt' LOG 'delete_%date:~0,4%%date:~5,2%%date:~8,2%_archivelog.txt'
rman_command.txt 文件:
connect target system/wisoft@orcl;
delete archivelog all completed before 'SYSDATE-0.5';
详细资料,可进行查阅深入了解