刪除日誌檔案組或成員
刪除日誌檔案組:(前提條件:資料庫處於歸檔模式,並且將要刪除的日誌檔案成員或者日誌檔案組已經完成歸檔。)
--先檢視資料庫的歸檔模式:
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 89
Next log sequence to archive 92
Current log sequence 92
--新增一個測試日誌檔案成員:
SQL> alter database add logfile member
2 '/u01/app/oracle/oradata/PROD/redo04.log' to group 3;
Database altered.
--檢視日誌檔案組跟成員:
SQL> select group#,member from v$logfile;
GROUP# MEMBER
---------- --------------------------------------------------
1 /u01/app/oracle/oradata/PROD/redo01.log
2 /u01/app/oracle/oradata/PROD/redo02.log
3 /u01/app/oracle/oradata/PROD/redo03.log
4 /u01/app/FRA/redo05.log
4 /u01/app/FRA/redo06.log
3 /u01/app/oracle/oradata/PROD/redo04.log
看到已經成功給第3組日誌組新增了一個日誌成員4.
--檢視各日誌檔案組的狀態:
SQL> select GROUP#,bytes/1024/1024,MEMBERS,STATUS from v$log;
GROUP# BYTES/1024/1024 MEMBERS STATUS
---------- --------------- ---------- ----------------
1 10 1 INACTIVE
2 10 1 CURRENT
3 10 2 INACTIVE
4 20 2 INACTIVE
可以看到目前正在使用第2組日誌檔案,其他的日誌組都處於INACTIVE狀態,已經完成歸檔的狀態。
--刪除一個日誌檔案組第4組並檢視日誌檔案組與成員:
SQL> alter database drop logfile group 4;
Database altered.
SQL> select group#,member from v$logfile;
GROUP# MEMBER
---------- --------------------------------------------------
1 /u01/app/oracle/oradata/PROD/redo01.log
2 /u01/app/oracle/oradata/PROD/redo02.log
3 /u01/app/oracle/oradata/PROD/redo03.log
3 /u01/app/oracle/oradata/PROD/redo04.log
看到已經把第4組日誌檔案組成功刪除。
--刪除日誌檔案組3的日誌檔案成員4並檢視日誌檔案組與成員:
SQL> alter database drop logfile member
2 '/u01/app/oracle/oradata/PROD/redo04.log' ;
Database altered.
SQL> select group#,member from v$logfile;
GROUP# MEMBER
---------- --------------------------------------------------
1 /u01/app/oracle/oradata/PROD/redo01.log
2 /u01/app/oracle/oradata/PROD/redo02.log
3 /u01/app/oracle/oradata/PROD/redo03.log
已經成功刪除一個日誌檔案成員redo04.log.
--最後檢視一下,有沒有觸碰到current日誌檔案:
SQL> select GROUP#,bytes/1024/1024,MEMBERS,STATUS from v$log;
GROUP# BYTES/1024/1024 MEMBERS STATUS
---------- --------------- ---------- ----------------
1 10 1 INACTIVE
2 10 1 CURRENT
3 10 1 INACTIVE
發現沒有誤刪除日誌檔案組或成員。
--嘗試關閉資料庫並再次開啟:
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
SQL> startup
ORACLE instance started.
Total System Global Area 835104768 bytes
Fixed Size 2257840 bytes
Variable Size 541068368 bytes
Database Buffers 289406976 bytes
Redo Buffers 2371584 bytes
Database mounted.
Database opened.
開始的時候,說到刪除日誌檔案組或者成員的前提條件:除了資料庫處於歸檔模式,並且將要刪除的日誌檔案成員
或者日誌檔案組已經完成歸檔,則一般不是current或者active兩種狀態下的都可以刪除,還需要確保資料庫除要刪除
的日誌組外還有兩個日誌檔案組可以使用。
--先檢視資料庫的歸檔模式:
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 89
Next log sequence to archive 92
Current log sequence 92
--新增一個測試日誌檔案成員:
SQL> alter database add logfile member
2 '/u01/app/oracle/oradata/PROD/redo04.log' to group 3;
Database altered.
--檢視日誌檔案組跟成員:
SQL> select group#,member from v$logfile;
GROUP# MEMBER
---------- --------------------------------------------------
1 /u01/app/oracle/oradata/PROD/redo01.log
2 /u01/app/oracle/oradata/PROD/redo02.log
3 /u01/app/oracle/oradata/PROD/redo03.log
4 /u01/app/FRA/redo05.log
4 /u01/app/FRA/redo06.log
3 /u01/app/oracle/oradata/PROD/redo04.log
看到已經成功給第3組日誌組新增了一個日誌成員4.
--檢視各日誌檔案組的狀態:
SQL> select GROUP#,bytes/1024/1024,MEMBERS,STATUS from v$log;
GROUP# BYTES/1024/1024 MEMBERS STATUS
---------- --------------- ---------- ----------------
1 10 1 INACTIVE
2 10 1 CURRENT
3 10 2 INACTIVE
4 20 2 INACTIVE
可以看到目前正在使用第2組日誌檔案,其他的日誌組都處於INACTIVE狀態,已經完成歸檔的狀態。
--刪除一個日誌檔案組第4組並檢視日誌檔案組與成員:
SQL> alter database drop logfile group 4;
Database altered.
SQL> select group#,member from v$logfile;
GROUP# MEMBER
---------- --------------------------------------------------
1 /u01/app/oracle/oradata/PROD/redo01.log
2 /u01/app/oracle/oradata/PROD/redo02.log
3 /u01/app/oracle/oradata/PROD/redo03.log
3 /u01/app/oracle/oradata/PROD/redo04.log
看到已經把第4組日誌檔案組成功刪除。
--刪除日誌檔案組3的日誌檔案成員4並檢視日誌檔案組與成員:
SQL> alter database drop logfile member
2 '/u01/app/oracle/oradata/PROD/redo04.log' ;
Database altered.
SQL> select group#,member from v$logfile;
GROUP# MEMBER
---------- --------------------------------------------------
1 /u01/app/oracle/oradata/PROD/redo01.log
2 /u01/app/oracle/oradata/PROD/redo02.log
3 /u01/app/oracle/oradata/PROD/redo03.log
已經成功刪除一個日誌檔案成員redo04.log.
--最後檢視一下,有沒有觸碰到current日誌檔案:
SQL> select GROUP#,bytes/1024/1024,MEMBERS,STATUS from v$log;
GROUP# BYTES/1024/1024 MEMBERS STATUS
---------- --------------- ---------- ----------------
1 10 1 INACTIVE
2 10 1 CURRENT
3 10 1 INACTIVE
發現沒有誤刪除日誌檔案組或成員。
--嘗試關閉資料庫並再次開啟:
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
SQL> startup
ORACLE instance started.
Total System Global Area 835104768 bytes
Fixed Size 2257840 bytes
Variable Size 541068368 bytes
Database Buffers 289406976 bytes
Redo Buffers 2371584 bytes
Database mounted.
Database opened.
開始的時候,說到刪除日誌檔案組或者成員的前提條件:除了資料庫處於歸檔模式,並且將要刪除的日誌檔案成員
或者日誌檔案組已經完成歸檔,則一般不是current或者active兩種狀態下的都可以刪除,還需要確保資料庫除要刪除
的日誌組外還有兩個日誌檔案組可以使用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2126724/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 刪除日誌檔案組與日誌檔案成員
- 刪除日誌組成員
- 10G DATAGUARD增加REDO日誌組、刪除日誌組、刪除日誌成員實驗
- 【REDO】刪除聯機重做日誌檔案組成員的注意事項
- 對日誌檔案組和日誌檔案組成員的管理
- 新增日誌檔案組與日誌檔案成員
- 刪除歸檔日誌檔案
- 新增、刪除日誌檔案
- 【REDO】刪除REDO LOG重做日誌組後需要手工刪除對應的日誌檔案
- Oracle11g redo log 建立、新增、刪除(重做日誌組,重做日誌檔案)Oracle
- 【REDO】刪除聯機重做日誌檔案組的注意事項
- 不能刪除聯機日誌組中的成員ORA-00362,解決方法。
- 刪除重做日誌檔案組的四大限制條件
- 如何正確刪除ORACLE歸檔日誌檔案Oracle
- oracle刪除歸檔日誌Oracle
- 歸檔日誌的刪除
- Oracle歸檔日誌刪除Oracle
- SQL Server 2005 日誌刪除和日誌檔案限制SQLServer
- 刪除data guard歸檔日誌
- 手動刪除歸檔日誌
- 作用RMAN 刪除歸檔日誌
- 為oracle新增重做日誌組及重做日誌成員Oracle
- 【rac】實驗三:增加日誌組成員
- 在Oracle中,如何定時刪除歸檔日誌檔案?Oracle
- 【VMWARE】vCenter Server 日誌檔案的位置及組成Server
- Oracle日誌組新增冗餘檔案和日誌組Oracle
- 刪除事務日誌檔案並不安全WC
- 查詢一天前的日誌檔案刪除
- 在Linux中,有一堆日誌檔案,如何刪除7天前的日誌檔案?Linux
- 在ASM下增加一個日誌組成員ASM
- 刪除檔案或目錄提示"檔案或目錄無法刪除"的解決方法!
- oracle刪除日誌Oracle
- window下刪除過舊的日誌檔案指令碼(如jboss的日誌檔案 資料庫的trace檔案)指令碼資料庫
- 一個刪除重做日誌檔案的參考指令碼指令碼
- 當ORACLE歸檔日誌滿後如何正確刪除歸檔日誌Oracle
- 誤刪歸檔日誌除導致備份歸檔日誌失敗
- oracle 刪除過期的歸檔日誌Oracle
- rman刪除歸檔日誌命令集