■日誌切換
SQL> alter system switch logfile;
■增加重做記錄檔組
SQL> alter database add logfile
2 group 4 ('/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/redo04.log') size 10m;
■增加重做記錄檔群組成員
SQL> alter database add logfile member
2 '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/redo04_1.log' to group 4;
■查看組及成員的狀態資訊
SQL> select group#,members,status from v$log;
■查看重做記錄檔是否歸檔了
SQL> select group#,members,status,archived from v$log;
■查看重做記錄檔的狀態
SQL> select * from v$logfile;
如果Oracle不能訪問重做記錄檔,那麼該檔案將變成INVALID狀態.
如果Oracle查出重做記錄檔不完整或不正確,那麼該檔案將變成STALE狀態(許久未用狀態).當下次失效
記錄檔所屬的組變成活動組時,該失效記錄檔才會再次變成有效狀態
■刪除重做記錄檔群組成員
SQL> alter database drop logfile member
2 '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/redo04_1.log';
■刪除重做記錄檔組
SQL> alter database drop logfile group 4;
當從資料庫中刪除了重做記錄檔組或成員後,實際上並沒有將該成員使用的作業系統檔案從磁碟中刪除掉,
也就是說,此時只是更新了相關資料庫的控制檔案,以便從資料庫結構中刪除該成員或組,所以在刪除該成員
或組後,先要確定刪除操作成功完成,然後使用合適的作業系統命令來刪除對應的重做記錄檔或組.
■清除重做記錄檔組(重新初始化重做記錄檔組)
SQL> alter database clear logfile group 4;
■清除損壞了的重做記錄檔並且避免歸檔這些日誌
SQL> alter database clear unarchived logfile group 4;
■改變重做日誌群組成員的位置或名稱
SETUP1 暫停其它使用者使用資料庫
SETUP2 確定重做日誌組的狀態,只能改變處於INACTIVE和UNUSED狀態
SQL> select group#,status from v$log;
SETUP3 使用作業系統命令對重做日誌群組成員進行更名或位置變更
SETUP4 修改控制檔案中重做日誌群組成員的指標
SQL> alter database rename file
2 '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/redo04.log'
3 to
4 '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/new_redo04.log';
■查看重做記錄檔資訊
V$LOG 來自於控制檔案的重做記錄檔資訊
V$LOGFILE 重做記錄檔組及其成員以及成員的狀態
V$LOG_HISTORY 重做記錄檔的曆史資訊