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;