1. 程式人生 > >oracle刪除日誌文件

oracle刪除日誌文件

alter 切換 file space database current -s 它的 ack

oracle刪除日誌文件
刪除日誌文件的語法例如以下:
alter database drop logfile member logfile_name;
刪除日誌文件須要註意例如以下幾點:
1.該日誌文件所在的的日誌文件組不能處於current狀態,須要運行一次手動日誌切換,將該日誌文件組的狀態改動為inactive
2.該日誌文件所在的日誌文件組中必須包括有其它的日誌成員。


3假設數據庫執行在歸檔模式下,則應該在刪除日誌文件之前,確定它所在的日誌文件組已經被歸檔,否則會導致數據丟失。


日誌文件組的狀態值:
active current inactive unused


日誌文件的狀態值:
valid invalid stale

刪除日誌文件組
語法例如以下:
later database drop logfile group group_number;
刪除日誌文件組須要註意例如以下的幾點
1.一個數據庫至少須要兩個日誌文件組。
2.日誌文件組不能處於current狀態。


3.假設數據庫執行在歸檔模式下,應該確定該日誌文件已經被歸檔。




SQL> alter database drop logfile member
2 ‘f:\oracledata\redo4.log‘;
以上的sql語句僅僅是將該數據日誌文件在控制文件和數據字典中刪除,操作系統下並沒有被刪除
數據庫已更改。


例如以下查詢系統中的數據庫日誌文件組
SQL> select group#,member from v$logfile;
GROUP# MEMBER
-------------------------------------------------------------------------------
3 D:\ORACLE\ORADATA\ORACLE12C\REDO03.LOG
2 D:\ORACLE\ORADATA\ORACLE12C\REDO02.LOG
1

D:\ORACLE\ORADATA\ORACLE12C\REDO01.LOG
4 F:\ORACLEDATA\LOGFILE\REDO1.LOG

4 F:\ORACLEDATA\LOGFILE\REDO2.LOG

以上內容來自學習的記錄。




oracle刪除日誌文件