刪除日志文件的語法例如以下:
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
以上內容來自學習的記錄。