【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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle11g redo log 建立、新增、刪除(重做日誌組,重做日誌檔案)Oracle
- MySQL重做日誌(redo log)MySql
- Linux中如何刪除檔案?注意事項有哪些?Linux
- 刪除事務日誌檔案並不安全WC
- Archived Redo Logs歸檔重做日誌介紹及其優點Hive
- 如何在DATAGUARD中新增刪除聯機日誌
- 記錄一則clear重做日誌檔案的案例
- 在Linux中,有一堆日誌檔案,如何刪除7天前的日誌檔案?Linux
- DophinScheduler 如何定期刪除日誌例項?
- MySQL 修改InnoDB重做日誌檔案的數量或大小MySql
- 在Oracle中,如何定時刪除歸檔日誌檔案?Oracle
- 【ASM】Oracle asm刪除磁碟組注意事項ASMOracle
- oracle 刪除過期的歸檔日誌Oracle
- sql2008刪除log檔案和清空日誌的方法SQL
- log4j2定期刪除日誌檔案的配置
- Linux系統定時清空日誌內容和刪除日誌檔案教程。Linux
- 重做日誌管理
- 手工rm刪除歸檔日誌對備份歸檔日誌的影響
- 達夢資料庫:誤刪除 undo/redo 日誌怎麼辦資料庫
- 在ASM磁碟組中刪除歸檔日誌報ORA-15028ASM
- oracle刪除日誌Oracle
- php大檔案上傳注意事項PHP
- 電腦硬碟分割槽要注意什麼,刪除硬碟分割槽的注意事項硬碟
- Oralce資料庫關閉歸檔日誌並且刪除歸檔日誌資料庫
- 達夢資料庫DM8之刪除歸檔日誌檔案資料庫
- [20221121]rman刪除歸檔日誌問題.txt
- WPF新建viewModel例項化成員的注意事項View
- oracle丟失的是所有的redo日誌組Oracle
- elasticsearch日誌刪除命令Elasticsearch
- vue中 靜態檔案引用注意事項Vue
- 【REDO】Oracle 日誌挖掘,分析歸檔日誌線上日誌主要步驟Oracle
- 達夢資料庫DM8之REDOLOG重做日誌檔案管理資料庫
- 檢視oracle的redo日誌組切換頻率Oracle
- 12C關於CDB、PDB 日誌檔案redo log的總結
- 類别範本及其成員函式的定義及注意事項函式
- mysql關於redo事務日誌ib_logfile的理解MySql
- 瘋狂刪除tomcat日誌Tomcat
- 部署專案注意事項
- ADG刪除應用完畢的日誌