天天看點

手動切換日志檔案和清空日志檔案

切換日志檔案組

日志檔案組是循環使用的,當一組日志檔案被寫滿時。oracle系統自己主動的切換到下一組日志檔案。

在須要的時候,資料庫管理者也能夠手動的切換到其它的日志檔案組。

切換日志檔案組須要使用例如以下的語句:

alter system switch logfile;

清空日志檔案組

假設日志檔案組中的日志檔案受損,将導緻資料庫無法将受損的日志檔案進行歸檔,這會終于導緻資料庫停止執行。此時,在不關閉資料庫的情況下,能夠選擇清空日志檔案組中的内容。

清空日志檔案組的文法例如以下:

alter database clear logfile group group_number;

注意:

被清空的日志檔案組不能處于current狀态,也就是說不能清空資料庫目前正在使用的日志檔案組。

當資料庫中僅僅有兩個日志檔案組時。不能清空日志檔案組。

詳細的操作例如以下:

sql> select group#,status from v$log;    //檢視日志檔案住的狀态

    group# status

---------- ----------------

         1 active                  --活動窗台

         2 inactive                --非活動狀态

         3 inactive

         4 current                 --目前資料庫正在使用的日志檔案組

sql> alter system switch logfile;

系統已更改。

由下面能夠看出此時的資料庫檔案組的已經被更改。

sql> select group#,status from v$log;

         1 inactive

         2 current

         4 active

清空日志檔案組。對檔案進行初始化操作,檔案并沒被删除,知識内容被清空

alter database clear logfile group 4。