為什麼要Supplemental Log(追加日誌)

oracle_ace發表於2008-04-15
以前在配置logical standby database時, oracle文件中要求primary database需要新增附加日誌:

alter database add supplemental log data (primary key, unique index) columns;

在配置stream replication時,也要求參與複製的表傳輸附加日誌:
alter table scott.dept add supplemental log group log_group_dept_pk (id) always;

但總是不太明白supplemental log的作用,總是擔心如果不設定,會不會在某種情況下對資料庫造成傷害,昨天看了一天文件,終於在oracle stream replication的online document中找到答案:

大致意思是說:
如果你的主鍵或唯一索引是組合的(複合的),就需要為表配置supplemental log,否則就不必,也就是說,如果你的所有表的主鍵是單列的,那你根本就不必去理會它是什麼意思.

為什麼會這樣:
如果你更新了主鍵中的部分欄位,那supplemental log的作用就是把該記錄其餘的組成部分的資料也傳輸到目標機,否則目標機就存在不確定性

轉:http://xzh2000.itpub.net/post/96/23968

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12361284/viewspace-237928/,如需轉載,請註明出處,否則將追究法律責任。

相關文章