GoldenGate 簡介
GoldenGate軟件是一種基于日志的結(jié)構化數(shù)據(jù)復制軟件,它通過解析源數(shù)據(jù)庫在線日志或歸檔日志獲得數(shù)據(jù)的增刪改變化,再將這些變化應用到目標數(shù)據(jù)庫,實現(xiàn)源數(shù)據(jù)庫與目標數(shù)據(jù)庫實時同步(real-time data synchronize)、雙活(active-active high availability)。GoldenGate軟件可以在異構的IT基礎結(jié)構(包括幾乎所有常用操作系統(tǒng)平臺和數(shù)據(jù)庫平臺)之間實現(xiàn)大量數(shù)據(jù)亞秒一級的實時復制,其復制過程簡圖如下:
如上圖所示,GoldenGate的數(shù)據(jù)復制過程如下:
利用捕捉進程(Capture Process)在源系統(tǒng)端讀取Online Redo Log或Archive Log,然后進行解析,只提取其中數(shù)據(jù)的變化如增、刪、改操作,并將相關信息轉(zhuǎn)換為GoldenGate自定義的中間格式存放在隊列文件(trail)中。再利用傳送進程將隊列文件通過TCP/IP傳送到目標系統(tǒng)。捕捉進程在每次讀完log中的數(shù)據(jù)變化并在數(shù)據(jù)傳送到目標系統(tǒng)后,會寫檢查點(checkpoint),記錄當前完成捕捉的log位置,檢查點的存在可以使捕捉進程在中止并恢復后可從檢查點位置繼續(xù)復制;
|
|