您好,登錄后才能下訂單哦!
【現象】
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-00392: log 4 of thread 1 is being cleared, operation not allowed
ORA-00312: online log 4 thread 1: '/mnt/data/PBF/db/proddata/redo04a.log'
ORA-00312: online log 4 thread 1: '/mnt/data/PBF/db/proddata/redo04b.log'
【官方解釋】
CLEARING_CURRENT - Current log is being cleared of a closed thread. The log can stay in this status if there is some failure in the switch such as an I/O error writing the new log header.
CLEARING - Log is being re-created as an empty log after an ALTER DATABASE CLEAR
【重做日志文件的集中狀態】
1.CURRENT - 當前正在被LGWR使用的group(同時是ACTIVE狀態),其中記載數據庫中正在進行的更改,刪除將導致恢復時數據丟失。
2.ACTIVE - 活動的日志文件狀態,日志完成切換或等待檢查點事件時都可能出于這種狀態,不是CURRENT的日志但是實例恢復時是需要的,此時的日志有可能已經完成了歸檔,即將變成INACTIVE狀態,或者日志文件在等待Checkpoint事件沒有完成歸檔。
3.INACTIVE - 非活動的日志狀態,此時的日志實例恢復時不再需要,可能已經歸檔。
4.UNUSED - 尚未記錄change的空白日志組,一般會出現在add logfile, resetlogs打開數據庫或者使用了clear logfile命令后。
5.CLEARING - 表示該組重做日志文件正在被ALTER DATABASE CLEAR LOGFILE語句重建中(重建后狀態會變成unused)。
6.CLEARING_CURRENT - 表示該組重做日志文件重建時出現錯誤,出現對日志文件的I/O故障就會出現這種狀態。
【解決方法】
SQL> select group#,bytes/1024/1024||'M',status from v$log;
GROUP# BYTES/1024/1024||'M'
---------- -----------------------------------------
STATUS
------------------------------------------------
1 1000M
CLEARING
2 1000M
CLEARING
5 1000M
CLEARING
GROUP# BYTES/1024/1024||'M'
---------- -----------------------------------------
STATUS
------------------------------------------------
4 1000M
CLEARING_CURRENT
3 1000M
CLEARING
SQL>
SQL>
SQL>
SQL> alter database clear logfile group 1;
alter database clear logfile group 2;
alter database clear logfile group 3;
alter database clear logfile group 4;
alter database clear logfile group 5;
Database altered.
SQL>
Database altered.
SQL>
Database altered.
SQL>
Database altered.
SQL>
Database altered.
SQL> col group# form 99
SQL> col bytes form 99999999999
SQL> col status form a20
SQL> select group#,bytes/1024/1024||'M',status from v$log;
GROUP# BYTES/1024/1024||'M' STATUS
------ ----------------------------------------- --------------------
1 1000M UNUSED
2 1000M UNUSED
5 1000M UNUSED
4 1000M CURRENT
3 1000M UNUSED
alter database open resetlogs;
OK!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。