刪除日誌組成員

pxbibm發表於2014-04-24
我們接著上一篇來接著做實驗,上一節中,我們向每組日誌新增了一個新的成員,並且把新增加的成員遷移了路徑。
下面我就把新新增的成員再刪除掉,恢復到我們開始做實驗前的場景。
開始我們的實驗吧。

SQL> alter database drop logfile member  'E:\ORACLE\ORADATA\DEVDB\REDO01A.LOG';

資料庫已更改。

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


SQL> alter database drop logfile member  'E:\ORACLE\ORADATA\DEVDB\REDO03A.LOG';

資料庫已更改。

我們看到,在刪除第二組內的成員時,保錯了,從錯誤提示的資訊中,我們能看出,第二組是
當前日誌,無法刪除成員。
沒關係,我們來手動切換下日誌,再刪除就可以了。

SQL> alter system switch logfile;

系統已更改。

SQL> alter database drop logfile member  'E:\ORACLE\ORADATA\DEVDB\REDO02A.LOG';

資料庫已更改。


這次我們能刪除了。

SQL> select group#,member from v$logfile order by 1 ;

    GROUP# MEMBER
---------- --------------------------------------
         1 D:\ORACLE\ORADATA\DEVDB\REDO01.LOG
         2 D:\ORACLE\ORADATA\DEVDB\REDO02.LOG
         3 D:\ORACLE\ORADATA\DEVDB\REDO03.LOG

我們又把環境還原到實驗前的狀態了。

pxboracle@live.com
2014.04.24 21:50

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

相關文章