Oracle redo log重組

regonly1發表於2009-09-18

Oracle日誌組的幾個條件:
1、必須有兩個以上的日誌檔案;否則報錯:
[146.53]sys@LYON> alter database drop logfile group 2;
alter database drop logfile group 2
*
ERROR at line 1:
ORA-01567: dropping log 2 would leave less than 2 log files for instance lyon (thread 1)

增加日誌組:
alter database add logfile group 4(
'/oradata/lyon/redo01.log','/oradata/lyon/redo02.log') size 50m;
增加日誌成員:
alter database add logfile member
'/oradata/lyon/redo03.log' to group 4,
'/oradata/lyon/redo00.log' to group 1;
刪除日誌組:
alter database drop logfile group 1;
刪除日誌組後對應的日誌檔案不會刪除,需要用作業系統命令去刪除

在刪除錢需要確認日誌組處於inactive狀態,否則不可刪除。
可以透過:
alter system switch logfile;
切換日誌組。每執行一次,觀察日誌組的變化情況。直到變成inactive為止。日誌組有幾個狀態:
1、active。
2、current。當前正在使用中。
3、inactive。已經歸檔。
其他還有unused、CLEARING_CURRENT、clearing。
前兩種狀態下,都不能刪除日誌組。且日誌組必須保留至少兩個。當剩下兩個時,如果去刪除,則會出現報錯(報錯資訊待新增)。

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

相關文章