Goldengate介绍
Goldengate 下載:
http://www.oracle.com/technetwork/middleware/goldengate/downloads/index.html
?GoldenGateTDM(交易數(shù)據(jù)管理)軟件是一種基于日志的結(jié)構(gòu)化數(shù)據(jù)復(fù)制軟件,它通過解析源數(shù)據(jù)庫在線日志或歸檔日志獲得數(shù)據(jù)的增刪改變化,再將這些變化應(yīng)用到目標(biāo)數(shù)據(jù)庫,實現(xiàn)源數(shù)據(jù)庫與目標(biāo)數(shù)據(jù)庫同步、雙活。GoldenGateTDM軟件可以在異構(gòu)的IT基礎(chǔ)結(jié)構(gòu)(包括幾乎所有常用操作系統(tǒng)平臺和數(shù)據(jù)庫平臺)之間實現(xiàn)大量數(shù)據(jù)亞秒一級的實時復(fù)制,其復(fù)制過程簡圖如下:
如上圖所示,GoldenGate TDM的數(shù)據(jù)復(fù)制過程如下:
???利用捕捉進(jìn)程(Capture Process)在源系統(tǒng)端讀取Online Redo Log或ArchiveLog,然后進(jìn)行解析,只提取其中數(shù)據(jù)的變化如增、刪、改操作,并將相關(guān)信息轉(zhuǎn)換為GoldenGateTDM自定義的中間格式存放在隊列文件中。再利用傳送進(jìn)程將隊列文件通過TCP/IP傳送到目標(biāo)系統(tǒng)。捕捉進(jìn)程在每次讀完log中的數(shù)據(jù)變化并在數(shù)據(jù)傳送到目標(biāo)系統(tǒng)后,會寫檢查點,記錄當(dāng)前完成捕捉的log位置,檢查點的存在可以使捕捉進(jìn)程在中止并恢復(fù)后可從檢查點位置繼續(xù)復(fù)制;
?? 目標(biāo)系統(tǒng)接受數(shù)據(jù)變化并緩存到GoldenGateTDM隊列當(dāng)中,隊列為一系列臨時存儲數(shù)據(jù)變化的文件,等待投遞進(jìn)程讀取數(shù)據(jù);
??? GoldenGateTDM投遞進(jìn)程從隊列中讀取數(shù)據(jù)變化并創(chuàng)建對應(yīng)的SQL語句,通過數(shù)據(jù)庫的本地接口執(zhí)行,提交到數(shù)據(jù)庫成功后更新自己的檢查點,記錄已經(jīng)完成復(fù)制的位置,數(shù)據(jù)的復(fù)制過程最終完成。
???由此可見,GoldenGateTDM是一種基于軟件的數(shù)據(jù)復(fù)制方式,它從數(shù)據(jù)庫的日志解析數(shù)據(jù)的變化(數(shù)據(jù)量只有日志的四分之一左右)。GoldenGateTDM將數(shù)據(jù)變化轉(zhuǎn)化為自己的格式,直接通過TCP/IP網(wǎng)絡(luò)傳輸,無需依賴于數(shù)據(jù)庫自身的傳遞方式,而且可以通過高達(dá)9:1的壓縮率對數(shù)據(jù)進(jìn)行壓縮,可以大大降低帶寬需求。在目標(biāo)端,GoldenGateTDM可以通過交易重組,分批加載等技術(shù)手段大大加快數(shù)據(jù)投遞的速度和效率,降低目標(biāo)系統(tǒng)的資源占用,可以在亞秒級實現(xiàn)大量數(shù)據(jù)的復(fù)制,并且目標(biāo)端數(shù)據(jù)庫是活動的
GoldenGate TDM提供了靈活的應(yīng)用方案,基于其先進(jìn)、靈活的技術(shù)架構(gòu)可以根據(jù)用戶需求組成各種拓?fù)浣Y(jié)構(gòu),如圖所示:
GoldenGate TDM 可以提供可靠的數(shù)據(jù)復(fù)制,主要體現(xiàn)在下面三點: ?
保證事務(wù)一致性
GoldenGate TDM在災(zāi)備數(shù)據(jù)庫應(yīng)用復(fù)制數(shù)據(jù)庫交易的順序與在生產(chǎn)中心數(shù)據(jù)庫上的順序相同,并且按照相同的事務(wù)環(huán)境提交,確保在目標(biāo)系統(tǒng)上數(shù)據(jù)的完整性和讀一致性,為實時查詢和事務(wù)處理創(chuàng)造了條件。?
檢查點機(jī)制保障數(shù)據(jù)無丟失
GoldenGateTDM的抽取和復(fù)制進(jìn)程使用檢查點機(jī)制記錄完成復(fù)制的位置。對于抽取進(jìn)程,其檢查點記錄當(dāng)前已經(jīng)抽取日志的位置和寫隊列文件的位置;對于投遞進(jìn)程,其檢查點記錄當(dāng)前讀取隊列文件的位置。檢查點機(jī)制可以保證在系統(tǒng)、網(wǎng)絡(luò)或GoldenGateTDM進(jìn)程故障重啟后數(shù)據(jù)無丟失。
可靠的數(shù)據(jù)傳輸機(jī)制
GoldenGate TDM用應(yīng)答機(jī)制傳輸交易數(shù)據(jù),只有在得到確認(rèn)消息后才認(rèn)為數(shù)據(jù)傳輸完成,否則將自動重新傳輸數(shù)據(jù),從而保證了抽取出的所有數(shù)據(jù)都能發(fā)送到備份端。數(shù)據(jù)傳輸過程中支持128位加密和數(shù)據(jù)壓縮功能。
GoldenGate TDM 可以提供可靠的數(shù)據(jù)復(fù)制,主要體現(xiàn)在下面三點: ?
保證事務(wù)一致性
GoldenGate TDM在災(zāi)備數(shù)據(jù)庫應(yīng)用復(fù)制數(shù)據(jù)庫交易的順序與在生產(chǎn)中心數(shù)據(jù)庫上的順序相同,并且按照相同的事務(wù)環(huán)境提交,確保在目標(biāo)系統(tǒng)上數(shù)據(jù)的完整性和讀一致性,為實時查詢和事務(wù)處理創(chuàng)造了條件。?
檢查點機(jī)制保障數(shù)據(jù)無丟失
GoldenGateTDM的抽取和復(fù)制進(jìn)程使用檢查點機(jī)制記錄完成復(fù)制的位置。對于抽取進(jìn)程,其檢查點記錄當(dāng)前已經(jīng)抽取日志的位置和寫隊列文件的位置;對于投遞進(jìn)程,其檢查點記錄當(dāng)前讀取隊列文件的位置。檢查點機(jī)制可以保證在系統(tǒng)、網(wǎng)絡(luò)或GoldenGateTDM進(jìn)程故障重啟后數(shù)據(jù)無丟失。
可靠的數(shù)據(jù)傳輸機(jī)制
GoldenGate TDM用應(yīng)答機(jī)制傳輸交易數(shù)據(jù),只有在得到確認(rèn)消息后才認(rèn)為數(shù)據(jù)傳輸完成,否則將自動重新傳輸數(shù)據(jù),從而保證了抽取出的所有數(shù)據(jù)都能發(fā)送到備份端。數(shù)據(jù)傳輸過程中支持128位加密和數(shù)據(jù)壓縮功能。
Oracle公司的GoldenGate產(chǎn)品,可以在異構(gòu)的IT基礎(chǔ)結(jié)構(gòu)之間實現(xiàn)大量數(shù)據(jù)的秒一級的數(shù)據(jù)捕捉、轉(zhuǎn)換和投遞。GoldenGate可以支持幾乎所有常用操作系統(tǒng)如和數(shù)據(jù)庫平臺,如下表所示:
| 操作系統(tǒng) | 數(shù)據(jù)庫 |
| MS NT, 2000, XP, Linux, Sun Solaris, HP-UX, IBMAIX, HP NonStop, TRU64, IBM z/OS,OS/390 | Oracle, DB2, MS SQL Server, MySQL, Enscribe,SQL/MP, SQL/MX, Sybase, Teradata, 其他ODBC 兼容數(shù)據(jù)庫 |
總結(jié)
以上是生活随笔為你收集整理的Goldengate介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Golden Gate 与 Oracle
- 下一篇: SQL Server 性能调优(方法论)