ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【ARCHIVELOG】Oralce日志归档空间满 处理实践记录

【ARCHIVELOG】Oralce日志归档空间满 处理实践记录

原创 Linux操作系统 作者:chicheng_cn421 时间:2011-05-09 11:19:23 0 删除 编辑

早上来到公司,有同事反映测试数据库无法连接,我看了一下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@riskcal
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
--------------------------------------------------------------------
★★★★★★★★
不过切记,ORACLE归档日志对于ORACLE的数据恢复和备份非常重要,不到万不得已请不要删除归档日志,
所以使用这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库。

关于如何开启和关闭oracle数据库的归档模式的步骤,可以参考我的下面一篇学习总结
http://space.itpub.net/20335819/viewspace-695498
★★★★★★★★
以上。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20335819/viewspace-694823/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-03-05

  • 博文量
    261
  • 访问量
    368907