ORACLE 刪除redo組成員之ORA-00362&ORA-01609
一平臺oracle 9i資料庫在維護過程中,需要刪除每個redo組的冗餘成員,遭遇ORA-00362,報錯資訊如下:
bash-3.00$ sqlplus /nolog
bash-3.00$ sqlplus /nolog
SQL*Plus: Release 9.2.0.8.0 - Production on 星期四 4月 21 08:49:28 2016
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn / as sysdba
SQL> col MEMBER for a42
SQL> col MEMBER for a42
SQL> col status for a8
SQL> col MEMBER for a42
SQL> 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 INACTIVE /data/oracle/redolog/redo01.dbf
1 INACTIVE /data/oracle/redolog/redo01_1.dbf
2 INACTIVE /data/oracle/redolog/redo02.dbf
2 INACTIVE /data/oracle/redolog/redo02_1.dbf
3 CURRENT /data/oracle/redolog/redo03.dbf
3 CURRENT /data/oracle/redolog/redo03_1.dbf
SQL> alter database drop logfile member '/data/oracle/redolog/redo01_1.dbf'; --按理來說處於inactive狀態的redo可以刪除成員組成員,但是不行
--手工切換redo,使redo group 2處於inactive狀態
SQL> alter database drop logfile member '/data/oracle/redolog/redo01_1.dbf'; --按理來說處於inactive狀態的redo可以刪除成員組成員,但是不行
alter database drop logfile member '/data/oracle/redolog/redo01_1.dbf'
*
ERROR 位於第 1 行:
ORA-00362: 組成組 1 中的有效日誌檔案要求輸入成員
ORA-01517: 日誌成員: '/data/oracle/redolog/redo01_1.dbf'
--解決方法是,手工切換redo
--解決方法是,手工切換redo
SQL> alter system switch logfile;
系統已更改。
SQL> alter system switch logfile;
系統已更改。
SQL> 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 ACTIVE /data/oracle/redolog/redo01.dbf
1 ACTIVE /data/oracle/redolog/redo01_1.dbf
2 CURRENT /data/oracle/redolog/redo02.dbf
2 CURRENT /data/oracle/redolog/redo02_1.dbf
3 INACTIVE /data/oracle/redolog/redo03.dbf
3 INACTIVE /data/oracle/redolog/redo03_1.dbf
已選擇6行。
--刪除處於inactive狀態的redo組成員中的一個
SQL> alter database drop logfile member '/data/oracle/redolog/redo03_1.dbf';
--刪除處於inactive狀態的redo組成員中的一個
SQL> alter database drop logfile member '/data/oracle/redolog/redo01_1.dbf';
資料庫已更改。
資料庫已更改。
--處於current狀態的redo組成員不能刪除
SQL> alter database drop logfile member '/data/oracle/redolog/redo02_1.dbf';
alter database drop logfile member '/data/oracle/redolog/redo02_1.dbf'
*
ERROR 位於第 1 行:
ORA-01609: 日誌2是執行緒1的當前日誌 - 無法刪除成員
ORA-00312: 聯機日誌 2 執行緒 1: '/data/oracle/redolog/redo02.dbf'
ORA-00312: 聯機日誌 2 執行緒 1: '/data/oracle/redolog/redo02_1.dbf'
SQL> alter system switch logfile;
系統已更改。
SQL> alter database drop logfile member '/data/oracle/redolog/redo02_1.dbf';
資料庫已更改。
SQL> 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 INACTIVE /data/oracle/redolog/redo01.dbf
2 ACTIVE /data/oracle/redolog/redo02.dbf
3 CURRENT /data/oracle/redolog/redo03.dbf
操作完畢!
操作完畢!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29357786/viewspace-2085209/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 10G DATAGUARD增加REDO日誌組、刪除日誌組、刪除日誌成員實驗
- 刪除日誌組成員
- 【REDO】刪除聯機重做日誌檔案組成員的注意事項
- 刪除日誌檔案組或成員
- 備份恢復之redo日誌組member成員丟失
- 【REDO】刪除REDO LOG重做日誌組後需要手工刪除對應的日誌檔案
- Oracle11g調整redo日誌大小、組數和每組成員數Oracle
- 刪除日誌檔案組與日誌檔案成員
- oracle - redo 損壞或刪除處理方法Oracle
- oracle redo 日誌刪除後的恢復Oracle Redo
- Oracle11g redo log 建立、新增、刪除(重做日誌組,重做日誌檔案)Oracle
- Oracle redo log重組Oracle Redo
- 【REDO】刪除聯機重做日誌檔案組的注意事項
- 不能刪除聯機日誌組中的成員ORA-00362,解決方法。
- Redo log檔案被刪除恢復
- 刪除 oracleOracle
- win10系統如何刪除組_win10刪除組方法Win10
- DBA組下不同成員登入ORACLE的情況Oracle
- 刪除工作負荷組
- Oracle redo解析之-1、oracle redo log結構計算Oracle Redo
- 1 刪除使用者oracle及組 oinstall ,dbaOracle
- redo log全部刪除後,啟動資料庫資料庫
- win10 刪除管理員使用者方法 win10如何刪除管理員Win10
- 小組成員的github地址Github
- ASM磁碟組刪除DISK操作ASM
- 【刪除】【Oracle】完美刪除Windows系統上的Oracle軟體OracleWindows
- 為oracle新增重做日誌組及重做日誌成員Oracle
- ORACLE刪除歸檔Oracle
- 【Oracle】刪除所有表Oracle
- Oracle閃回刪除Oracle
- oracle批次刪除表Oracle
- oracle delete 分批刪除Oracledelete
- oracle批量刪除表Oracle
- 快速刪除oracle物件Oracle物件
- 徹底刪除ORACLEOracle
- oracle刪除日誌Oracle
- 專案小組成員介紹
- 程式碼組(2)成員條件