狀態為active的日誌組也是不允許刪除的

warehouse發表於2010-07-02
狀態為active和current的日誌組都不允許刪除,狀態是current的logfile member也不允許刪除,但是狀態是active的logfile member卻可以刪除[@more@]

SQL> alter database drop logfile group 3;
alter database drop logfile group 3
*
第 1 行出現錯誤:
ORA-01623: 日誌 3 是例項 orcl (執行緒 1) 的當前日誌 - 無法刪除
ORA-00312: 聯機日誌 3 執行緒 1:
'G:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.LOG'
ORA-00312: 聯機日誌 3 執行緒 1:
'G:ORACLEPRODUCT10.2.0ORADATAHOSTREDO03.LOG'


SQL> alter system switch logfile;

系統已更改。

SQL> alter database drop logfile group 3;
alter database drop logfile group 3
*
第 1 行出現錯誤:
ORA-01624: 日誌 3 是緊急恢復例項 orcl (執行緒 1) 所必需的
ORA-00312: 聯機日誌 3 執行緒 1:
'G:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.LOG'
ORA-00312: 聯機日誌 3 執行緒 1:
'G:ORACLEPRODUCT10.2.0ORADATAHOSTREDO03.LOG'


SQL> select group#,status from v$instance;
select group#,status from v$instance
*
第 1 行出現錯誤:
ORA-00904: "GROUP#": 識別符號無效


SQL> select group#,status from v$log;

GROUP# STATUS
---------- ----------------
3 ACTIVE
4 CURRENT
5 UNUSED
6 UNUSED

SQL>

--===================================

--狀態是current的logfile member不允許刪除,但是狀態是active的logfile member卻可以刪除

SQL> alter database drop logfile member 'D:ORADATATESTREDO02.LOG';
alter database drop logfile member 'D:ORADATATESTREDO02.LOG'
*
第 1 行出現錯誤:
ORA-01609: 日誌 2 是執行緒 1 的當前日誌 - 無法刪除成員
ORA-00312: 聯機日誌 2 執行緒 1: 'D:ORADATATESTREDO02.LOG'
ORA-00312: 聯機日誌 2 執行緒 1: 'D:ORADATATESTLOGREDO02.LOG'


SQL> alter system switch logfile;

系統已更改。

SQL> select group#,members,status from v$log;

GROUP# MEMBERS STATUS
---------- ---------- ----------------
1 2 INACTIVE
2 2 ACTIVE
3 2 CURRENT
4 2 UNUSED

SQL> alter database drop logfile member 'D:ORADATATESTREDO02.LOG';

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19602/viewspace-1034837/,如需轉載,請註明出處,否則將追究法律責任。

相關文章