Welcome 微信登录

首页 / 数据库 / MySQL / Oracle数据库级drop redolog并不危险

有些DBA害怕在生产库上做REDO LOG的删除操作,因为担心把状态为ACTIVE和ACITVE的redolog group给删除造成数据库事故。实际上,如果从数据库级删除状态为CURRENT和ACTIVE的redo log,是删除不掉的,所以从数据库级删除redo log时大可以放心。但是要注意,如果在Unix/Linux平台操作系统层直接删除(rm),Oracle是无法做检查的,如果在操作系统级直接删除了状态为CURRENT或ACTIVE的redo log则真的会酿成事故,要非常小心。下面来在ORACLE数据库级做个删除状态为CURRENT和ACTIVE的REDOLOG测试:1、 查看redo log的状态SQL>select group#,thread#,archived,status from v$log;
GROUP#THREAD#ARCHIVEDSTATUS
11NOINACTIVE
21NOACTIVE
31NOCURRENT
41NOACTIVE
以上GROUP 3状态为CURRENT,GROUP2/GROUP4是active,现在我们来对状态为CURRENT和ACTIVE的redolog group分别做删除测试 2、 删除状态为CURRENT的group# 3SQL> alter database drop logfile group3;alter database drop logfile group 3*ERROR at line 1:ORA-01623: log 3 is current log forinstance litest (thread 1) - cannot dropORA-00312: online log 3 thread 1:"/dba/oracle/oradata/litest/redo03.log" 3、删除状态为ACTIVE的group#2SQL> alter database drop logfile group2;alter database drop logfile group 2*ERROR at line 1:ORA-01624: log 2 needed for crash recoveryof instance litest (thread 1)ORA-00312: online log 2 thread 1:"/dba/oracle/oradata/litest/redo02.log" 4、小结(1)当删除状态为CURRENT的redolog group时,会提示为当前log,不能删除(2)当删除状态为ACTIVE的redolog group时,会提示实例恢复需要该log,不能删除推荐阅读:Linux平台下Oracle删除redolog仍然正常使用的原因 http://www.linuxidc.com/Linux/2012-02/54764.htmOracle 入门之管理online redolog  http://www.linuxidc.com/Linux/2010-10/29099.htmRedoLog Checkpoint 和 SCN关系  http://www.linuxidc.com/Linux/2011-07/38002.htm更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12MySQL更新时Error Code:1093和Error Code:1175的解决办法关于AIX上裸设备表空间管理相关资讯      Oracle redolog  redolog 
  • Oracle 10g OCFS2系统RAC节点更改  (06/03/2014 05:28:52)
本文评论 查看全部评论 (0)
表情: 姓名: 字数