【REDO】刪除聯機重做日誌檔案組成員的注意事項
關於聯機重做日誌檔案組成員的刪除需要注意以下幾點:
①無法刪除狀態為“CURRENT”的日誌組成員
②無法刪除日誌組中的最後一個日誌成員
③無法刪除歸檔模式下未歸檔的日誌組成員
1.無法刪除狀態為“CURRENT”的日誌組成員
1)查詢獲取資料庫中日誌組和日誌檔案的狀態
sys@ora10g> col MEMBER for a42
sys@ora10g> col status for a8
sys@ora10g> col MEMBER for a42
sys@ora10g> select log.group#,log.status,logfile.member from v$log log, v$logfile logfile where log.group#=logfile.group# order by group#;
GROUP# STATUS MEMBER
---------- -------- ---------------------------------------------
1 CURRENT /oracle/ora10gR2/oradata/ora10g/redo01_b.log
1 CURRENT /oracle/ora10gR2/oradata/ora10g/redo01.log
2 INACTIVE /oracle/ora10gR2/oradata/ora10g/redo02_b.log
2 INACTIVE /oracle/ora10gR2/oradata/ora10g/redo02.log
2)嘗試刪除狀態為“CURRENT”的日誌組成員
sys@ora10g> alter database drop logfile member '/oracle/ora10gR2/oradata/ora10g/redo01_b.log';
alter database drop logfile member '/oracle/ora10gR2/oradata/ora10g/redo01_b.log'
*
ERROR at line 1:
ORA-01609: log 1 is the current log for thread 1 - cannot drop members
ORA-00312: online log 1 thread 1: '/oracle/ora10gR2/oradata/ora10g/redo01.log'
ORA-00312: online log 1 thread 1: '/oracle/ora10gR2/oradata/ora10g/redo01_b.log'
提示資訊中給出所有狀態為“CURRENT”的日誌組成員資訊,同時給出提示,這些成員是無法刪除的。
2.無法刪除日誌組中的最後一個日誌成員
1)嘗試刪除第二組日誌中的第一個日誌成員
sys@ora10g> select log.group#,log.status,logfile.member from v$log log, v$logfile logfile where log.group#=logfile.group# and log.group#=2;
GROUP# STATUS MEMBER
---------- -------- ---------------------------------------------
2 INACTIVE /oracle/ora10gR2/oradata/ora10g/redo02_b.log
2 INACTIVE /oracle/ora10gR2/oradata/ora10g/redo02.log
sys@ora10g> alter database drop logfile member '/oracle/ora10gR2/oradata/ora10g/redo02_b.log';
Database altered.
sys@ora10g> select log.group#,log.status,logfile.member from v$log log, v$logfile logfile where log.group#=logfile.group# and log.group#=2;
GROUP# STATUS MEMBER
---------- -------- ---------------------------------------------
2 INACTIVE /oracle/ora10gR2/oradata/ora10g/redo02.log
刪除成功。
2)嘗試刪除第二組日誌中的最後一個日誌成員
sys@ora10g> alter database drop logfile member '/oracle/ora10gR2/oradata/ora10g/redo02.log';
alter database drop logfile member '/oracle/ora10gR2/oradata/ora10g/redo02.log'
*
ERROR at line 1:
ORA-00361: cannot remove last log member /oracle/ora10gR2/oradata/ora10g/redo02.log for group 2
結論得以驗證,ORA-00361錯誤提示表明我們無法刪除重做日誌組中的最後一個日誌成員。
3.無法刪除歸檔模式下未歸檔的日誌組成員
這一條結論是顯然的,否則Oracle將無法保證事務的可恢復性。
4.小結
本文就聯機重做日誌檔案組成員刪除過程中需要注意的三個方面進行了測試,在日常維護過程中就此內容需要多加註意。
建議根據具體的應用特點建立多個日誌組,並且保證每組日誌中包含多個日誌成員,防止因個別日誌檔案損壞導致系統故障。
Good luck.
secooler
11.07.13
-- The End --
①無法刪除狀態為“CURRENT”的日誌組成員
②無法刪除日誌組中的最後一個日誌成員
③無法刪除歸檔模式下未歸檔的日誌組成員
1.無法刪除狀態為“CURRENT”的日誌組成員
1)查詢獲取資料庫中日誌組和日誌檔案的狀態
sys@ora10g> col MEMBER for a42
sys@ora10g> col status for a8
sys@ora10g> col MEMBER for a42
sys@ora10g> select log.group#,log.status,logfile.member from v$log log, v$logfile logfile where log.group#=logfile.group# order by group#;
GROUP# STATUS MEMBER
---------- -------- ---------------------------------------------
1 CURRENT /oracle/ora10gR2/oradata/ora10g/redo01_b.log
1 CURRENT /oracle/ora10gR2/oradata/ora10g/redo01.log
2 INACTIVE /oracle/ora10gR2/oradata/ora10g/redo02_b.log
2 INACTIVE /oracle/ora10gR2/oradata/ora10g/redo02.log
2)嘗試刪除狀態為“CURRENT”的日誌組成員
sys@ora10g> alter database drop logfile member '/oracle/ora10gR2/oradata/ora10g/redo01_b.log';
alter database drop logfile member '/oracle/ora10gR2/oradata/ora10g/redo01_b.log'
*
ERROR at line 1:
ORA-01609: log 1 is the current log for thread 1 - cannot drop members
ORA-00312: online log 1 thread 1: '/oracle/ora10gR2/oradata/ora10g/redo01.log'
ORA-00312: online log 1 thread 1: '/oracle/ora10gR2/oradata/ora10g/redo01_b.log'
提示資訊中給出所有狀態為“CURRENT”的日誌組成員資訊,同時給出提示,這些成員是無法刪除的。
2.無法刪除日誌組中的最後一個日誌成員
1)嘗試刪除第二組日誌中的第一個日誌成員
sys@ora10g> select log.group#,log.status,logfile.member from v$log log, v$logfile logfile where log.group#=logfile.group# and log.group#=2;
GROUP# STATUS MEMBER
---------- -------- ---------------------------------------------
2 INACTIVE /oracle/ora10gR2/oradata/ora10g/redo02_b.log
2 INACTIVE /oracle/ora10gR2/oradata/ora10g/redo02.log
sys@ora10g> alter database drop logfile member '/oracle/ora10gR2/oradata/ora10g/redo02_b.log';
Database altered.
sys@ora10g> select log.group#,log.status,logfile.member from v$log log, v$logfile logfile where log.group#=logfile.group# and log.group#=2;
GROUP# STATUS MEMBER
---------- -------- ---------------------------------------------
2 INACTIVE /oracle/ora10gR2/oradata/ora10g/redo02.log
刪除成功。
2)嘗試刪除第二組日誌中的最後一個日誌成員
sys@ora10g> alter database drop logfile member '/oracle/ora10gR2/oradata/ora10g/redo02.log';
alter database drop logfile member '/oracle/ora10gR2/oradata/ora10g/redo02.log'
*
ERROR at line 1:
ORA-00361: cannot remove last log member /oracle/ora10gR2/oradata/ora10g/redo02.log for group 2
結論得以驗證,ORA-00361錯誤提示表明我們無法刪除重做日誌組中的最後一個日誌成員。
3.無法刪除歸檔模式下未歸檔的日誌組成員
這一條結論是顯然的,否則Oracle將無法保證事務的可恢復性。
4.小結
本文就聯機重做日誌檔案組成員刪除過程中需要注意的三個方面進行了測試,在日常維護過程中就此內容需要多加註意。
建議根據具體的應用特點建立多個日誌組,並且保證每組日誌中包含多個日誌成員,防止因個別日誌檔案損壞導致系統故障。
Good luck.
secooler
11.07.13
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-702501/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【REDO】刪除聯機重做日誌檔案組的注意事項
- 【REDO】刪除REDO LOG重做日誌組後需要手工刪除對應的日誌檔案
- Oracle11g redo log 建立、新增、刪除(重做日誌組,重做日誌檔案)Oracle
- 刪除日誌檔案組與日誌檔案成員
- 刪除日誌檔案組或成員
- 10G DATAGUARD增加REDO日誌組、刪除日誌組、刪除日誌成員實驗
- 刪除日誌組成員
- oracle 聯機重做日誌檔案Oracle
- 為oracle新增重做日誌組及重做日誌成員Oracle
- 【備份與恢復】重建受損的聯機重做日誌檔案成員
- 【REDO】重做日誌檔案(redo log files)管理(增,刪,改,查,切)
- data guard中增加與刪除主備資料庫中的聯機重做日誌與備重做日誌檔案資料庫
- 聯機重做日誌檔案的恢復
- 對日誌檔案組和日誌檔案組成員的管理
- 聯機重做日誌、歸檔日誌、備用重做日誌
- 刪除重做日誌檔案組的四大限制條件
- 不能刪除聯機日誌組中的成員ORA-00362,解決方法。
- 新增日誌檔案組與日誌檔案成員
- 丟失聯機重做日誌檔案的恢復
- 一個刪除重做日誌檔案的參考指令碼指令碼
- 2 Day DBA-管理Oracle例項-管理聯機重做日誌-切換日誌檔案Oracle
- redo重做日誌管理
- 【備份恢復】 恢復重做日誌組成員
- 2 Day DBA-管理Oracle例項-管理聯機重做日誌- 多路複用聯機重做日誌Oracle
- 16、重做日誌檔案的狀態及重做日誌組的狀態說明
- Oracle 聯機重做日誌檔案(ONLINE LOG FILE)Oracle
- oracle聯機日誌檔案REDO LOGFILE簡述Oracle
- 2 Day DBA-管理Oracle例項-管理聯機重做日誌-練習:切換日誌檔案Oracle
- MySQL重做日誌(redo log)MySql
- 2 Day DBA-管理Oracle例項-管理聯機重做日誌-練習:多路複用聯機重做日誌Oracle
- 刪除歸檔日誌檔案
- 新增、刪除日誌檔案
- Linux中如何刪除檔案?注意事項有哪些?Linux
- 刪除事務日誌檔案並不安全WC
- 重做日誌檔案中的SCN
- oracle redo 日誌刪除後的恢復Oracle Redo
- 備份恢復之redo日誌組member成員丟失
- Oracle歸檔日誌比聯機重做日誌小很多的情況總結Oracle