Oracle中REDO日誌

Oracle的數據庫日誌稱爲redo log,所有數據改變都記錄redo log,可以用於修復受損的數據庫。Redo日誌是分組的,,默認是三組。Redo日誌是輪流使用的,一個redo log滿了,LGWR會切換到下一組redo log,這種操作稱爲log switch,做log switch的同時也會做checkpoint,相應的信息還會寫入控制文件。

1.查看系統的redo log信息:

SQL> select group#,sequence#,bytes,members,status from v$log;

SQL> select member from v$logfile;

2.添加日誌組

alter database add logfile group 4 ('D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\redo04.log') size 50m;


      3.添加日誌組(指定日誌已經存在)

alter database add logfile group 4 ('D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\redo04.log') size 50m reuse;

4.添加日誌成員

alter database add logfile member 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\redo0401.log' to group 4;


       5.添加日誌成員(指定日誌已經存在)

alter database add logfile member 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\redo0401.log'  reuse to group 4;

6.刪除日誌組

     alter database drop logfile group 4;


      7.刪除日誌成員

alter database drop logfile member 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\redo0401.log';


     8.給日誌組文件換一個位置

(1)shutdown database
       (2) copy the online redo log files to the new location;
       (3) start database to mount;
       (4)execute the command
         alter database rename file 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\redo0401.log' to               'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\redo0401.log';
      (5)open database

9.歸檔Redo log文件

啓動日誌歸檔有兩個好處:
         1,帶有歸檔日誌的數據庫備份可以恢復到任意時間點。
          2,可以在線備份數據庫。 缺省情況下,數據庫是非歸檔日誌模式。如果你的數據很重要,應該啓用歸檔日誌模式,否則數據庫損壞時很可能只能恢復到上一次備份時的狀態了。可以用以下兩條命令檢查數據庫的歸檔日誌模式: SQL> select archiver from v$instance; SQL> archive log list; 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章