2012年3月28日 星期三
Oracle Database 11g - Controlling Archive Lag
如果你有使用Oracle standby db,且使用ARCH來傳送redo log,有個很重要的參數要留意。
SQL> show parameter ARCHIVE_LAG_TARGET;
NAME TYPE
------------------------------------ ---------------------------------
VALUE
------------------------------
archive_lag_target integer
0
SQL> alter system set ARCHIVE_LAG_TARGET = 1800 scope= both;
System altered.
SQL> show parameter ARCHIVE_LAG_TARGET;
NAME TYPE
------------------------------------ ---------------------------------
VALUE
------------------------------
archive_lag_target integer
1800
這樣即完成archive_lag_target參數的設定。
設定完成後,可以達到什麼樣的效果呢?
如果一個redo log file 是200MB,假設在夜間時段系統的trx量很小,可能五個小時的trx量,還沒有到達200MB,自然就不會產生log switch,redo log就不會在standby site 做apply。如此一來,standby db 和primary db的資料時間差就會很久。以這個例子,透過archive_lag_target參數的設定,即可以限定最久每30分鐘一定要log switch一次,亦即最少每30分鐘會傳送redo log 到standby db。
ps, 如果有用Data Guard,則須在data guard broker中做設定
EDIT DATABASE 'DGTEST_P' SET PROPERTY 'ArchiveLagTarget' = '1800';
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言