早上来到公司,有同事反映测试数据库无法连接,我看了一下Windows的应用程序事件日志和Alter文件,
发现那个数据库实例报ORA-16014错误,初步判断,当前实例的在线日志已经写满,
而联机日志未归档,数据库会话等待归档的完成,所有会话被挂起,导致无法连接。
为了确认一下我的判断,我试着用下面的命令又做了一次手工归档,结果一样报ORA-16014错误。
alter system archive log current;
于是我启动了RMAN,
connect target
sys/sys@testdb 由于只是一个开发用测试数据库,项目组那边对归档日志的要求一般,希望能够尽快恢复可用。所以我在RMAN命令窗口里面执行下面的命令,将当前的系统时间7天前的归档日志全部删除。
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
之后,数据库可以正常连接。
--------------------------------------------------------------------
脚本:
C:\>rman
RMAN> connect target
sys/sys@riskcalRMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
--------------------------------------------------------------------
以上。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/20335819/viewspace-694823/
,如需转载,请注明出处,否则将追究法律责任。