最近在维护一个项目的时候,多次遇到数据库断开连接的现象,网上对该问题进行人肉后,说的比较多的是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';


详细资料,可进行查阅深入了解