2013/10/09

Published 10月 09, 2013 by

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