資源描述:
《oracle goldengate學(xué)習(xí)筆記》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、OracleGoldenGate測試文檔1.OracleGoldenGate介紹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ù)制過程簡圖如下:如上圖所示,GoldenGateTDM的數(shù)據(jù)復(fù)制過程如下:?利用捕捉進(jìn)程(CaptureProcess)在源系統(tǒng)端讀取O
2、nlineRedoLog或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)
3、程從隊列中讀取數(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)端,GoldenGateTDM22可以通過交易重組,分批加載等技術(shù)手段大大加快數(shù)據(jù)投
4、遞的速度和效率,降低目標(biāo)系統(tǒng)的資源占用,可以在亞秒級實現(xiàn)大量數(shù)據(jù)的復(fù)制,并且目標(biāo)端數(shù)據(jù)庫是活動的GoldenGateTDM提供了靈活的應(yīng)用方案,基于其先進(jìn)、靈活的技術(shù)架構(gòu)可以根據(jù)用戶需求組成各種拓?fù)浣Y(jié)構(gòu),如圖所示:GoldenGateTDM可以提供可靠的數(shù)據(jù)復(fù)制,主要體現(xiàn)在下面三點:保證事務(wù)一致性GoldenGateTDM在災(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)程使
5、用檢查點機(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ī)制22GoldenGateTDM用應(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ù)捕
6、捉、轉(zhuǎn)換和投遞。GoldenGate可以支持幾乎所有常用操作系統(tǒng)如和數(shù)據(jù)庫平臺,如下表所示:操作系統(tǒng)數(shù)據(jù)庫MSNT,2000,XP,Linux,SunSolaris,HP-UX,IBMAIX,HPNonStop,TRU64,IBMz/OS,OS/390Oracle,DB2,MSSQLServer,MySQL,Enscribe,SQL/MP,SQL/MX,Sybase,Teradata,其他ODBC兼容數(shù)據(jù)庫222.OracleGoldenGateForOracle(windows平臺)安裝GoldenGate的安裝非常簡單,將解壓縮安裝文件到指定目錄。比
7、如安裝文件解壓縮后的路徑為d:ggs安裝步驟如下:1.進(jìn)入命令行2.切換到ggs目錄下3.輸入命令installaddserviceaddevents4.輸入ggsci進(jìn)入GoldenGate的命令行5.輸入createsubdirsOK,GoldenGate安裝就已經(jīng)完成了。實際操作如下C:DocumentsandSettingsPONY>d:D:>cdggsD:ggs>installaddserviceaddeventsOracleGoldenGatemessagesinstalledsuccessfully.Service'GGSMGR'
8、created.Installprogramterminatednormally