Oracle GoldenGate可以通過以下方法記錄數(shù)據(jù)變化:
通過配置和啟用GoldenGate的Extraction和Replicat進程來捕獲和應(yīng)用數(shù)據(jù)庫的數(shù)據(jù)變化。Extraction進程會從源數(shù)據(jù)庫中讀取數(shù)據(jù)變化并將其寫入到GoldenGate的抓取文件(Trail File)中,Replicat進程會從抓取文件中讀取數(shù)據(jù)變化并將其應(yīng)用到目標(biāo)數(shù)據(jù)庫中。
GoldenGate抓取文件可以配置為使用不同的格式來記錄數(shù)據(jù)變化,比如原始格式、SQL格式或者DDL格式。原始格式可以記錄整個數(shù)據(jù)記錄的變化,SQL格式可以記錄數(shù)據(jù)變化所對應(yīng)的SQL語句,DDL格式可以記錄DDL語句的變化。
GoldenGate可以配置過濾器(Filter)來選擇需要捕獲和應(yīng)用的數(shù)據(jù)變化。過濾器可以基于表、列、行或者SQL條件來過濾數(shù)據(jù)變化。
GoldenGate可以配置事務(wù)一致性(Transaction Consistency)來確保數(shù)據(jù)變化的順序和一致性。事務(wù)一致性可以通過GoldenGate的序列號(SEQNO)和操作序列號(CSN)來實現(xiàn)。
GoldenGate可以配置Checkpoints來記錄數(shù)據(jù)變化的位置和進度。Checkpoints可以用于GoldenGate的故障恢復(fù)和重新啟動。
總之,Oracle GoldenGate可以通過配置和啟用Extraction和Replicat進程、選擇合適的數(shù)據(jù)格式、配置過濾器、保持事務(wù)一致性和記錄Checkpoints來記錄數(shù)據(jù)變化。