OracleGoldenGate在Windows平臺的雙向數(shù)據(jù)傳輸配置及其測試_第1頁
OracleGoldenGate在Windows平臺的雙向數(shù)據(jù)傳輸配置及其測試_第2頁
OracleGoldenGate在Windows平臺的雙向數(shù)據(jù)傳輸配置及其測試_第3頁
OracleGoldenGate在Windows平臺的雙向數(shù)據(jù)傳輸配置及其測試_第4頁
OracleGoldenGate在Windows平臺的雙向數(shù)據(jù)傳輸配置及其測試_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、ORACLE GoldenGate在Windows平臺中單向、雙向數(shù)據(jù)傳輸配置及其測試2009年 12月30日文檔修訂歷史版本號版本日期修改內(nèi)容摘要修訂人0.12009-12-30初稿蒙昭良0.12009-12-31完成初稿蒙昭良目錄第1章GoldenGate概述51.1GoldenGate技術(shù)原理51.2GoldenGate可靠的復(fù)制81.3GoldenGate支持操作系統(tǒng)和數(shù)據(jù)庫類型8第2章安裝GoldenGate92.1安裝GoldenGate環(huán)境92.2分別在源數(shù)據(jù)庫,目標(biāo)數(shù)據(jù)庫安裝GoldenGate9下載GoldenGate9解壓10安裝GoldenGate10同時在目標(biāo)數(shù)據(jù)庫安裝

2、GoldenGate11第3章把源數(shù)據(jù)庫的數(shù)據(jù)同步到目標(biāo)數(shù)據(jù)庫中113.1設(shè)置ORACLE_HOME,ORACLE_SID環(huán)境變量113.2在源數(shù)據(jù)庫ora01上打開歸檔日志及其輔助日志123.3在源數(shù)據(jù)庫,目標(biāo)數(shù)據(jù)庫創(chuàng)建GoldenGate GLOBALS參數(shù)文件13在源數(shù)據(jù)庫創(chuàng)建13創(chuàng)建Goldengate manager服務(wù)13在目標(biāo)數(shù)據(jù)庫安裝上面步驟創(chuàng)建manager143.4在源數(shù)據(jù)庫,目標(biāo)數(shù)據(jù)庫配置mgr,啟動manager進程14配置manager服務(wù)的mgr配置文件14啟動mgr15同樣在目標(biāo)數(shù)據(jù)庫配置mgr文件153.5測試把源數(shù)據(jù)庫數(shù)據(jù)同步到目標(biāo)數(shù)據(jù)庫數(shù)據(jù)庫上16在源數(shù)據(jù)庫

3、創(chuàng)建test01數(shù)據(jù)庫用戶16執(zhí)行GoldenGate的測試腳本,創(chuàng)建表16插入數(shù)據(jù)腳本17在goldengate中用oracle用戶登陸數(shù)據(jù)庫17增加需要傳輸?shù)挠脩舯?8在目標(biāo)數(shù)據(jù)庫創(chuàng)建用戶及其表結(jié)構(gòu)183.6用goldengate中的direct load方式導(dǎo)入數(shù)據(jù)到目標(biāo)數(shù)據(jù)庫的test02用戶表上19在源數(shù)據(jù)庫配置一個extract進程 eini0119在目標(biāo)數(shù)據(jù)庫端配置一個replicat進程19在源數(shù)據(jù)庫執(zhí)行初始化過程20驗證目標(biāo)數(shù)據(jù)庫端的test02用戶表數(shù)據(jù)是否和源數(shù)據(jù)庫一樣20第4章把源數(shù)據(jù)庫的修改數(shù)據(jù)同步到目標(biāo)數(shù)據(jù)庫中214.1在源數(shù)據(jù)庫配置一個EXTRACT進程及配置其文

4、件21配置EXTRACT文件21在GGSCI.exe增加一個EXTRACT進程224.2配置data pump23在源數(shù)據(jù)庫端添加一個pump進程23在源數(shù)據(jù)庫的ggsci中增加extract進程24在源數(shù)據(jù)庫執(zhí)行RMTTRAIL244.3啟動data pump capture process244.4在目標(biāo)數(shù)據(jù)庫端配置change delivery264.5在目標(biāo)數(shù)據(jù)庫中創(chuàng)建goldengate專屬用戶及其表264.6在目標(biāo)數(shù)據(jù)庫配置replicat進程27在ggsci增加一個replicat進程27編輯配置replicat文件274.7啟動replicat進程284.8測試檢查同步結(jié)果28

5、在源數(shù)據(jù)庫執(zhí)行插入數(shù)據(jù)28第5章把源數(shù)據(jù)庫的DDL(表結(jié)構(gòu))修改同步到目標(biāo)數(shù)據(jù)庫中325.1在源數(shù)據(jù)庫端關(guān)閉數(shù)據(jù)庫的回收站325.2編輯源數(shù)據(jù)庫參數(shù)文件GLOBALS325.3在源數(shù)據(jù)庫創(chuàng)建goldengate01用戶,并創(chuàng)建goldengate所需要的表335.4檢查源數(shù)據(jù)庫上的表是否安裝好355.5修改源數(shù)據(jù)庫配置extract文件355.6重新啟動extract進程365.7驗證源數(shù)據(jù)庫是否可以同步表結(jié)構(gòu)到目標(biāo)數(shù)據(jù)庫中36第6章配置源數(shù)據(jù)庫、目標(biāo)數(shù)據(jù)庫的雙向數(shù)據(jù)傳輸366.1關(guān)閉目標(biāo)數(shù)據(jù)庫回收站,打開數(shù)據(jù)庫輔助日志376.2在源數(shù)據(jù)庫端添加checkpoint表,實現(xiàn)一致性376.3在源

6、數(shù)據(jù)庫增加一個replicat進程386.4在源數(shù)據(jù)庫創(chuàng)建一個checkpoint表386.5編輯配置replicat進程396.6在目標(biāo)數(shù)據(jù)庫端配置GLOBALS文件396.7在目標(biāo)數(shù)據(jù)庫安裝goldengate用戶需要的表396.8在目標(biāo)數(shù)據(jù)庫配置一個extract進程406.9在目標(biāo)數(shù)據(jù)庫端配置一個pump進程406.10在源數(shù)據(jù)庫端啟動replicat進程426.11在目標(biāo)數(shù)據(jù)庫中啟動extract、replicat的進程426.12目標(biāo)數(shù)據(jù)庫可以把數(shù)據(jù)、表結(jié)構(gòu)的修過同步到源數(shù)據(jù)庫服務(wù)器上42第7章備注:447.1Oracle官網(wǎng)的下載地址447.2GoldenGate的GLOBALS

7、配置文件內(nèi)容447.3GoldenGate的eiex01配置文件內(nèi)容447.4GoldenGate的epmp01配置文件內(nèi)容447.5GoldenGate的rora01配置文件內(nèi)容457.6GoldenGate的eiexbb配置文件內(nèi)容457.7GoldenGate的epmpbb配置文件內(nèi)容457.8GoldenGate的rorabb配置文件內(nèi)容457.9更改GoldenGate的復(fù)制時間點467.10查看GoldenGate命令格式467.11查看manager,extract,replicat是否運行477.12查看goldengate進程的錯誤48第1章 GoldenGate概述1.1

8、GoldenGate技術(shù)原理Oracle公司的GoldenGate TDM(交易數(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ù)庫同步、雙活。GoldenGate TDM 軟件可以在異構(gòu)的IT基礎(chǔ)結(jié)構(gòu)(包括幾乎所有常用操作系統(tǒng)平臺和數(shù)據(jù)庫平臺)之間實現(xiàn)大量數(shù)據(jù)亞秒一級的實時復(fù)制,其復(fù)制過程簡圖如下: 如上圖所示,GoldenGate TDM的數(shù)據(jù)復(fù)制過程如下: Ø 利用捕捉進程(Capture Process)在源系統(tǒng)端讀取Online Redo Log或Archive L

9、og,然后進行解析,只提取其中數(shù)據(jù)的變化如增、刪、改操作,并將相關(guān)信息轉(zhuǎn)換為GoldenGate TDM自定義的中間格式存放在隊列文件中。再利用傳送進程將隊列文件通過TCP/IP傳送到目標(biāo)系統(tǒng)。捕捉進程在每次讀完log中的數(shù)據(jù)變化并在數(shù)據(jù)傳送到目標(biāo)系統(tǒng)后,會寫檢查點,記錄當(dāng)前完成捕捉的log位置,檢查點的存在可以使捕捉進程在中止并恢復(fù)后可從檢查點位置繼續(xù)復(fù)制; Ø 目標(biāo)系統(tǒng)接受數(shù)據(jù)變化并緩存到GoldenGate TDM隊列當(dāng)中,隊列為一系列臨時存儲數(shù)據(jù)變化的文件,等待投遞進程讀取數(shù)據(jù); Ø GoldenGate TDM投遞進程從隊列中讀取數(shù)據(jù)變化并創(chuàng)建對應(yīng)的SQL語句,通

10、過數(shù)據(jù)庫的本地接口執(zhí)行,提交到數(shù)據(jù)庫成功后更新自己的檢查點,記錄已經(jīng)完成復(fù)制的位置,數(shù)據(jù)的復(fù)制過程最終完成。 由此可見,GoldenGate TDM是一種基于軟件的數(shù)據(jù)復(fù)制方式,它從數(shù)據(jù)庫的日志解析數(shù)據(jù)的變化(數(shù)據(jù)量只有日志的四分之一左右)。GoldenGate TDM將數(shù)據(jù)變化轉(zhuǎn)化為自己的格式,直接通過TCP/IP網(wǎng)絡(luò)傳輸,無需依賴于數(shù)據(jù)庫自身的傳遞方式,而且可以通過高達9:1的壓縮率對數(shù)據(jù)進行壓縮,可以大大降低帶寬需求。在目標(biāo)端,GoldenGate TDM可以通過交易重組,分批加載等技術(shù)手段大大加快數(shù)據(jù)投遞的速度和效率,降低目標(biāo)系統(tǒng)的資源占用,可以在亞秒級實現(xiàn)大量數(shù)據(jù)的復(fù)制,并且目標(biāo)端數(shù)

11、據(jù)庫是活動的。 GoldenGate TDM提供了靈活的應(yīng)用方案,基于其先進、靈活的技術(shù)架構(gòu)可以根據(jù)用戶需求組成各種拓?fù)浣Y(jié)構(gòu),如圖所示:GoldenGate TDM各種拓?fù)浣Y(jié)構(gòu)示意圖 1、單向數(shù)據(jù)復(fù)制:由一個源數(shù)據(jù)庫復(fù)制到一個目的數(shù)據(jù)庫,一般用于高可用性和容災(zāi),為生產(chǎn)機保持一個活動的備份數(shù)據(jù)庫,從而在發(fā)生災(zāi)難的時候迅速切換,減少數(shù)據(jù)丟失和系統(tǒng)宕機時間; 2、 雙向數(shù)據(jù)復(fù)制:利用GoldenGate TDM可以實現(xiàn)兩個數(shù)據(jù)庫之間數(shù)據(jù)的雙向復(fù)制,任何一方的數(shù)據(jù)變化都會被傳遞到另一端,可以利用此模式開展雙業(yè)務(wù)中心; 3、 廣播復(fù)制-由一個數(shù)據(jù)庫向多個數(shù)據(jù)庫復(fù)制,利用GoldenGate TDM的數(shù)據(jù)

12、過濾功能可以實現(xiàn)數(shù)據(jù)的有選擇分發(fā); 4、 集中復(fù)制-由多個數(shù)據(jù)庫向一個數(shù)據(jù)庫復(fù)制,可以將分布的、跨平臺或異構(gòu)的多個數(shù)據(jù)庫集中到一個數(shù)據(jù)庫。此種模式廣泛應(yīng)用于n+1模式的容災(zāi),通過將多個系統(tǒng)數(shù)據(jù)庫集中到一起,可以充分利用備份中心的設(shè)施,大幅減少投資;另外也用于跨平臺多系統(tǒng)的數(shù)據(jù)集成,為這些提供系統(tǒng)提供一個統(tǒng)一視圖便于查詢和統(tǒng)計數(shù)據(jù)。 5、 層復(fù)制-由A數(shù)據(jù)庫向B復(fù)制,同時又由B向C復(fù)制,可以在以上幾種模式基礎(chǔ)上無限制擴展。 由此可見,GoldenGate TDM的復(fù)制模式非常靈活,用戶可以根據(jù)自己的需求選擇特定的復(fù)制方式,并根據(jù)系統(tǒng)擴展對復(fù)制進行擴展。1.2 GoldenGate可靠的復(fù)制Gol

13、denGate 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)造了條件。 Ø 檢查點機制保障數(shù)據(jù)無丟失 GoldenGate TDM的抽取和復(fù)制進程使用檢查點機制記錄完成復(fù)制的位置。對于抽取進程,其檢查點記錄當(dāng)前已經(jīng)抽取日志的位置和寫隊列文件的位置;對于投遞進程,其檢查點記錄當(dāng)前讀取隊列文件的位置。檢查點機制可以保證在系統(tǒng)、網(wǎng)絡(luò)或GoldenGate TDM進程

14、故障重啟后數(shù)據(jù)無丟失。 Ø 可靠的數(shù)據(jù)傳輸機制 GoldenGate TDM 用應(yīng)答機制傳輸交易數(shù)據(jù),只有在得到確認(rèn)消息后才認(rèn)為數(shù)據(jù)傳輸完成,否則將自動重新傳輸數(shù)據(jù),從而保證了抽取出的所有數(shù)據(jù)都能發(fā)送到備份端。數(shù)據(jù)傳輸過程中支持128位加密和數(shù)據(jù)壓縮功能; 1.3 GoldenGate支持操作系統(tǒng)和數(shù)據(jù)庫類型 GoldenGate TDM公司的核心產(chǎn)品Transactional Data Management (TDM),可以在異構(gòu)的IT基礎(chǔ)結(jié)構(gòu)之間實現(xiàn)大量數(shù)據(jù)的秒一級的數(shù)據(jù)捕捉、轉(zhuǎn)換和投遞。GoldenGate TDM可以支持幾乎所有常用操作系統(tǒng)如和數(shù)據(jù)庫平臺,如下表所示: 操作系

15、統(tǒng) 數(shù)據(jù)庫 MS NT, 2000, XP, Linux, Sun Solaris, HP-UX, IBM AIX, HP NonStop, TRU64, IBM z/OS,OS/390 Oracle, DB2, MS SQL Server, MySQL, Enscribe, SQL/MP, SQL/MX, Sybase, Teradata, 其他ODBC 兼容數(shù)據(jù)庫 第2章 安裝GoldenGate2.1 安裝GoldenGate環(huán)境源數(shù)據(jù)庫平臺:32位Windows2003 Oracle.1.0版本目標(biāo)數(shù)據(jù)庫平臺:32位Windows2003 Oracle.1.0版本源數(shù)據(jù)庫:服務(wù)器名稱:

16、源數(shù)據(jù)庫,ip:.50目標(biāo)數(shù)據(jù)庫:服務(wù)器名稱:目標(biāo)數(shù)據(jù)庫, ip:.51源數(shù)據(jù)庫:歸檔模式,ORACLE_SID:ora01 用戶:test01 goldengate專屬用戶:goldengate01目標(biāo)數(shù)據(jù)庫:歸檔模式,ORACLE_SID:ora02 用戶:test02 goldengate專屬用戶:goldengate2.2 分別在源數(shù)據(jù)庫,目標(biāo)數(shù)據(jù)庫安裝GoldenGate2.2.1 下載GoldenGate在源數(shù)據(jù)庫下操作,windows的GoldenGate比較小,只有8.37M。如下圖:2.2.2 解壓2.2.3 安裝GoldenGate官方文檔要求用administrator權(quán)

17、限安裝(需要系統(tǒng)管理員的權(quán)限)雙擊F:GoldenGateV18162-01目錄下的ggsci.exeGGSCI(源數(shù)據(jù)庫) 1>CREATE SUBDIRS然后退出:GGSCI(源數(shù)據(jù)庫) 2>EXIT2.2.4 同時在目標(biāo)數(shù)據(jù)庫安裝GoldenGate在目標(biāo)數(shù)據(jù)庫下執(zhí)行上面的步驟操作,進行安裝GoldenGate第3章 把源數(shù)據(jù)庫的數(shù)據(jù)同步到目標(biāo)數(shù)據(jù)庫中3.1 設(shè)置ORACLE_HOME,ORACLE_SID環(huán)境變量如果源數(shù)據(jù)庫、目標(biāo)數(shù)據(jù)庫有多個Oracle數(shù)據(jù)庫實例,需要在系統(tǒng)中分別設(shè)置ORACLE_HOME,ORACLE_SID.如“我的電腦”右鍵“屬性”,選擇“高級”“環(huán)

18、境變量”進行添加ORACLE_HOME,ORACLE_SID。如下圖:3.2 在源數(shù)據(jù)庫ora01上打開歸檔日志及其輔助日志SQL>archive log list; -確認(rèn)數(shù)據(jù)庫為歸檔日志Sql>alter database add supplemental log data;Sql>alter system switch logfile;Sql>exit3.3 在源數(shù)據(jù)庫,目標(biāo)數(shù)據(jù)庫創(chuàng)建GoldenGate GLOBALS參數(shù)文件3.3.1 在源數(shù)據(jù)庫創(chuàng)建雙擊ggsci.exeGGSCI>edit params ./GLOBALS內(nèi)容:MGRSERVNAME

19、mgrtest013.3.2 創(chuàng)建Goldengate manager服務(wù)>INSTALL ADDSERVICE ADDEVENTS創(chuàng)建后,如下圖3.3.3 在目標(biāo)數(shù)據(jù)庫安裝上面步驟創(chuàng)建manager在目標(biāo)數(shù)據(jù)庫也執(zhí)行上面的操作,把MGRSERVNAME 中的“mgrtest01”改成“MGRSERVNAME mgrtest02”如下圖:3.4 在源數(shù)據(jù)庫,目標(biāo)數(shù)據(jù)庫配置mgr,啟動manager進程3.4.1 配置manager服務(wù)的mgr配置文件在源數(shù)據(jù)庫,雙擊ggsci.exe源數(shù)據(jù)庫的端口暫時給8001,目標(biāo)數(shù)據(jù)庫的端口設(shè)置為8002GGSCI>EDIT PARAMS MG

20、R內(nèi)容為:PORT 80013.4.2 啟動mgr如下圖:manager的“mgrtest01”已經(jīng)啟動3.4.3 同樣在目標(biāo)數(shù)據(jù)庫配置mgr文件在目標(biāo)數(shù)據(jù)庫端執(zhí)行上面的步驟操作,把PORT改成80023.5 測試把源數(shù)據(jù)庫數(shù)據(jù)同步到目標(biāo)數(shù)據(jù)庫數(shù)據(jù)庫上3.5.1 在源數(shù)據(jù)庫創(chuàng)建test01數(shù)據(jù)庫用戶3.5.2 執(zhí)行GoldenGate的測試腳本,創(chuàng)建表3.5.3 插入數(shù)據(jù)腳本3.5.4 在goldengate中用oracle用戶登陸數(shù)據(jù)庫雙擊ggsci.exe出現(xiàn)這個錯誤有可能是test01用戶沒有dba的權(quán)限進入數(shù)據(jù)庫中,把權(quán)限賦予給test01SQL>grant dba to tes

21、t01;下面就可以登陸了3.5.5 增加需要傳輸?shù)挠脩舯硇枰裻est01用戶的tcustmer、tcustord表的數(shù)據(jù)傳輸?shù)侥繕?biāo)數(shù)據(jù)庫服務(wù)器的test02用戶上3.5.6 在目標(biāo)數(shù)據(jù)庫創(chuàng)建用戶及其表結(jié)構(gòu)在目標(biāo)數(shù)據(jù)庫端創(chuàng)建test02用戶,創(chuàng)建tcustmer、tcustord兩個表的結(jié)構(gòu)SQL>conn test02/test02SQL> F:GoldenGateV18162-01demo_ora_create.sql3.6 用goldengate中的direct load方式導(dǎo)入數(shù)據(jù)到目標(biāo)數(shù)據(jù)庫的test02用戶表上3.6.1 在源數(shù)據(jù)庫配置一個extract進程 eini0

22、13.6.2 在目標(biāo)數(shù)據(jù)庫端配置一個replicat進程3.6.3 在源數(shù)據(jù)庫執(zhí)行初始化過程GGSCI>start extract eini01該進程會自動啟動目標(biāo)數(shù)據(jù)庫端的replicat rini01進程。在ggsci.exe查看源數(shù)據(jù)庫中的傳輸是否有錯 view report eini01在ggsci.exe查看目標(biāo)數(shù)據(jù)庫中的是否有錯:view report rini01 3.6.4 驗證目標(biāo)數(shù)據(jù)庫端的test02用戶表數(shù)據(jù)是否和源數(shù)據(jù)庫一樣第4章 把源數(shù)據(jù)庫的修改數(shù)據(jù)同步到目標(biāo)數(shù)據(jù)庫中4.1 在源數(shù)據(jù)庫配置一個EXTRACT進程及配置其文件4.1.1 配置EXTRACT文件和初始

23、化數(shù)據(jù)一樣,先配置一個extract進程GGSCI>EDIT PARAM eiex014.1.2 在GGSCI.exe增加一個EXTRACT進程GGSCI> ADD EXTRACT eiex01, TRANLOG,BEGIN NOWGGSCI> ADD EXTTRAIL ./dirdat/tt, EXTRACT eiex01, MEGABYTES 54.2 配置data pump4.2.1 在源數(shù)據(jù)庫端添加一個pump進程4.2.2 在源數(shù)據(jù)庫的ggsci中增加extract進程其作用為讀取本地trail文件到目標(biāo)端trail文件GGSCI> ADD EXTRACT e

24、pmp01, EXTTRAILSOURCE ./dirdat/tt添加進程 并通過EXTTRAILSOURCE說明本地trail 文件存放地。4.2.3 在源數(shù)據(jù)庫執(zhí)行RMTTRAILGGSCI> ADD RMTTRAIL ./dirdat/tt, EXTRACT epmp01,MEGABYTES 5告訴其目標(biāo)數(shù)據(jù)庫trail文件地點4.3 啟動data pump capture processGGSCI> START EXTRACT eiex01 GGSCI> START EXTRACT epmp01GGSCI>info all發(fā)現(xiàn)extract eiex01不能啟動

25、,用view report eiex01查看具體原因,錯誤如下把源數(shù)據(jù)庫的recyclebin 參數(shù)改成falseSQL> show parameter recyclebinNAME TYPE VALUE- - -recyclebin string onSQL> alter system set recyclebin=off;系統(tǒng)已更改。再啟動eiex01進程4.4 在目標(biāo)數(shù)據(jù)庫端配置change delivery在目標(biāo)數(shù)據(jù)庫的全局文件中添加checkpoint表,用來實現(xiàn)一致性的4.5 在目標(biāo)數(shù)據(jù)庫中創(chuàng)建goldengate專屬用戶及其表4.6 在目標(biāo)數(shù)據(jù)庫配置replicat進

26、程4.6.1 在ggsci增加一個replicat進程GGSCI (omstest02) 79> dblogin userid test02ora02,password test02Successfully logged into database.GGSCI (omstest02) 80> add replicat rora01,CHECKPOINTTABLE goldengate.ggs_checkpoint,EXTTRAIL ./dirdat/ttREPLICAT added.4.6.2 編輯配置replicat文件GGSCI (omstest02) 80>edit p

27、arams rora014.7 啟動replicat進程4.8 測試檢查同步結(jié)果4.8.1 在源數(shù)據(jù)庫執(zhí)行插入數(shù)據(jù)SQL> demo_ora_misc 生成數(shù)據(jù)查看ggserr.log出錯2009-12-24 11:04:01 GGS INFO 374 Oracle GoldenGate Command Interpreter for Oracle: ggsci received window closed event.可以查看源數(shù)據(jù)庫的eiex01,epmp01進程信息和目標(biāo)數(shù)據(jù)庫的rora01進程信息如圖Rora01進程異常具體信息修改userid goldengate,passwo

28、rd goldengate修改成userid test02ora02,password test02如圖:出錯錯誤如下圖:重新配置replicat進程這樣就可以把源數(shù)據(jù)庫的test01數(shù)據(jù)表同步到目標(biāo)數(shù)據(jù)庫的test02數(shù)據(jù)庫上。如果出錯,可以查看源數(shù)據(jù)庫,或者目標(biāo)數(shù)據(jù)庫上的eiex01、epmp01、rora01進程的錯誤。如 view report eiex01.如果修改進程的配置文件,需要關(guān)閉進程,然后重新啟動才有效。GSCII>stop extract eiex01 (或者stop eiex01)GSCII>start extract eiex01 (或者start eie

29、x01)第5章 把源數(shù)據(jù)庫的DDL(表結(jié)構(gòu))修改同步到目標(biāo)數(shù)據(jù)庫中Ddl同步默認(rèn)是不支持的,需要在源數(shù)據(jù)庫上安裝相關(guān)goldengate包 并配置才能使用。5.1 在源數(shù)據(jù)庫端關(guān)閉數(shù)據(jù)庫的回收站Recyclebin值為offSQL> show parameter recycleNAME TYPE VALUE- - -buffer_pool_recycle stringdb_recycle_cache_size big integer 0recyclebin string OFF5.2 編輯源數(shù)據(jù)庫參數(shù)文件GLOBALS5.3 在源數(shù)據(jù)庫創(chuàng)建goldengate01用戶,并創(chuàng)建golden

30、gate所需要的表SQL>grant connect,resource to goldengate01 ;在sys用戶執(zhí)行sqlplus>marker_setup -選擇剛才創(chuàng)建的用戶goldengate01sqlplus>ddl_setup -選擇goldengate01 然后選擇INITIALSETUP,再然后選擇yessqlplus> role_setup -選擇goldengate01sqlplus> ddl_enable5.4 檢查源數(shù)據(jù)庫上的表是否安裝好5.5 修改源數(shù)據(jù)庫配置extract文件GGSCI>edit params eiex01在文

31、件中加上ddl關(guān)鍵字,如下圖:5.6 重新啟動extract進程修改了eiex01配置文件,需要關(guān)閉該進程,再啟動5.7 驗證源數(shù)據(jù)庫是否可以同步表結(jié)構(gòu)到目標(biāo)數(shù)據(jù)庫中在目標(biāo)數(shù)據(jù)庫查看該表結(jié)構(gòu),也已經(jīng)增加上該字段。第6章 配置源數(shù)據(jù)庫、目標(biāo)數(shù)據(jù)庫的雙向數(shù)據(jù)傳輸在上面單向DDL、DML傳輸?shù)幕A(chǔ)上配置雙向DDL、DML6.1 關(guān)閉目標(biāo)數(shù)據(jù)庫回收站,打開數(shù)據(jù)庫輔助日志6.2 在源數(shù)據(jù)庫端添加checkpoint表,實現(xiàn)一致性6.3 在源數(shù)據(jù)庫增加一個replicat進程6.4 在源數(shù)據(jù)庫創(chuàng)建一個checkpoint表6.5 編輯配置replicat進程6.6 在目標(biāo)數(shù)據(jù)庫端配置GLOBALS文件6.

32、7 在目標(biāo)數(shù)據(jù)庫安裝goldengate用戶需要的表Sqlplus>grant execute on utl_file to goldengate;sqlplus>marker_setup 選擇goldengate用戶sqlplus>ddl_setup 選擇goldengate用戶,第一次選擇INITIALSETUP,再yessqlplus> role_setup 選擇goldengate用戶sqlplus> ddl_enable6.8 在目標(biāo)數(shù)據(jù)庫配置一個extract進程在ggsci中添加extract進程,如下圖:6.9 在目標(biāo)數(shù)據(jù)庫端配置一個pump進程其

33、作用為讀取本地trail文件到目標(biāo)端trail文件6.10 在源數(shù)據(jù)庫端啟動replicat進程6.11 在目標(biāo)數(shù)據(jù)庫中啟動extract、replicat的進程如下圖:6.12 目標(biāo)數(shù)據(jù)庫可以把數(shù)據(jù)、表結(jié)構(gòu)的修過同步到源數(shù)據(jù)庫服務(wù)器上目標(biāo)數(shù)據(jù)庫:源數(shù)據(jù)庫:可以把數(shù)據(jù)修改、表結(jié)構(gòu)的修改在源數(shù)據(jù)庫或者在目標(biāo)數(shù)據(jù)庫中執(zhí)行,都可以同步到另一端的數(shù)據(jù)庫中。第7章 備注:7.1 Oracle官網(wǎng)的下載地址.7.2 GoldenGate的GLOBALS配置文件內(nèi)容MGRSERVNAME mgr01GGSCHEMA gate01CHECKPOINTTABLE gate01.ggs_checkpoint7.3

34、 GoldenGate的eiex01配置文件內(nèi)容內(nèi)容:EXTRACT eiex01USERID test01ora01,password test01EXTTRAIL ./dirdat/aaDDLTABLE test01.TCUSTMER;TABLE test01.TCUSTORD;上面的參數(shù)可以參考GoldenGate文檔,啟動eiex01進程,即是讀取該配置文件的內(nèi)容。把數(shù)據(jù)庫中的golden01用戶的DML操作和DDL的操作捕獲到GoldenGate安裝目錄的./dirdat/目錄中,生成的文件一般是aa000000,aa000001這里的文件。7.4 GoldenGate的epmp01配置文件內(nèi)容內(nèi)容:EXTRACT eini01USERID test01ora01,password test01RMTHOST .51,MGRPORT 8002RMTTASK REPLICAT,GROUP rini01TABLE test01.TCUSTMER;TABLE test01.TCUSTORD;該進程把當(dāng)前的./dirdat/目錄中的aa000000,aa000001等等文件傳送到遠(yuǎn)程服務(wù)器.51的G

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論