Oracle online redo log

Online redo log

標籤: 

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