Oracle online redo log
Online redo log
標籤: Oracle
Online redo log file:
Online Redo log:
1 . 紀錄對資料庫中的資料所作的所有更改(紀錄指令)。
2 . 用來提供恢復機制
3 . 以group為單位,每個group最少一個member(redo log file)。
4 . 至少需要有兩個group
5 . 若為RAC架構,則為多Instance對一個資料庫,redo log 則以thread對應Instance(不會解釋)。
LGWR write redo時間:
1. commit
2. redo log buffer 1/3滿的時候
3. checkpoint發生
4. 每三秒
切換redo log file:
alter system switch logfile;
alter system archive log current; 若有開啟archive log,會產生一個archive log
Log status:
查看現在的group及正在那個Group運作
select * from v$log;
查看Group的狀況及檔案位置、大小
select * From v$logfile order by GROUP#;
增加群組
alter database add logfile group 5 '/oradata2/testdb/redo05_1.rdo' size 50M;
增加成員(檔案大小依線上的logfile自動產生):
alter database add logfile member '/oradata2/testdb/redo05_2.rdo' to group 5;
一開始的狀態是Invalid,要經過alter system switch logfile才會變online
刪除Group,要非在作用中才可做刪除
SQL>alter database drop logfile group 5;
Redo log 損毀:
初始化Redo log file(用在redo檔損毀)
方法一、redo log reinitialize
alter database clear logfile group 5;
方法二、使某一個的group不做archived
alter database clear unarchived logfile group 5;
參考資料:
http://bloodsucker.pixnet.net/blog/post/56619210-online-redo-log-file