oracle刪除日志文件
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
以上內容來自學習的記錄。