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

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——GoldenGate在Windows平臺的雙向數(shù)據(jù)傳輸配置及其測試

ORACLEGoldenGate在Windows平臺中單向、雙向數(shù)據(jù)傳輸配置及其測試

2023年12月30日

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

文檔修訂歷史版本號0.10.1

第2頁

版本日期2023-12-302023-12-31修改內(nèi)容摘要初稿完成初稿修訂人蒙昭良蒙昭良GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

目錄

第1章

1.11.21.3第2章

2.12.2

GoldenGate概述5GoldenGate技術(shù)原理5GoldenGate可靠的復(fù)制8GoldenGate支持操作系統(tǒng)和數(shù)據(jù)庫類型8安裝GoldenGate9安裝GoldenGate環(huán)境9分別在源數(shù)據(jù)庫,目標(biāo)數(shù)據(jù)庫安裝GoldenGate92.2.1下載GoldenGate92.2.2解壓102.2.3安裝GoldenGate102.2.4同時(shí)在目標(biāo)數(shù)據(jù)庫安裝GoldenGate11

第3章把源數(shù)據(jù)庫的數(shù)據(jù)同步到目標(biāo)數(shù)據(jù)庫中11

3.1設(shè)置ORACLE_HOME,ORACLE_SID環(huán)境變量113.2在源數(shù)據(jù)庫ora01上開啟歸檔日志及其輔助日志123.3在源數(shù)據(jù)庫,目標(biāo)數(shù)據(jù)庫創(chuàng)立GoldenGateGLOBALS參數(shù)文件13

3.3.1在源數(shù)據(jù)庫創(chuàng)立133.3.2創(chuàng)立Goldengatemanager服務(wù)133.3.3在目標(biāo)數(shù)據(jù)庫安裝上面步驟創(chuàng)立manager143.4在源數(shù)據(jù)庫,目標(biāo)數(shù)據(jù)庫配置mgr,啟動(dòng)manager進(jìn)程14

3.4.1配置manager服務(wù)的mgr配置文件143.4.2啟動(dòng)mgr153.4.3同樣在目標(biāo)數(shù)據(jù)庫配置mgr文件153.5測試把源數(shù)據(jù)庫數(shù)據(jù)同步到目標(biāo)數(shù)據(jù)庫數(shù)據(jù)庫上16

3.5.1在源數(shù)據(jù)庫創(chuàng)立test01數(shù)據(jù)庫用戶163.5.2執(zhí)行GoldenGate的測試腳本,創(chuàng)立表163.5.3插入數(shù)據(jù)腳本173.5.4在goldengate中用oracle用戶登陸數(shù)據(jù)庫173.5.5增加需要傳輸?shù)挠脩舯?83.5.6在目標(biāo)數(shù)據(jù)庫創(chuàng)立用戶及其表結(jié)構(gòu)183.6用goldengate中的directload方式導(dǎo)入數(shù)據(jù)到目標(biāo)數(shù)據(jù)庫的test02用戶表上19

3.6.1在源數(shù)據(jù)庫配置一個(gè)extract進(jìn)程eini01193.6.2在目標(biāo)數(shù)據(jù)庫端配置一個(gè)replicat進(jìn)程193.6.3在源數(shù)據(jù)庫執(zhí)行初始化過程203.6.4驗(yàn)證目標(biāo)數(shù)據(jù)庫端的test02用戶表數(shù)據(jù)是否和源數(shù)據(jù)庫一樣20

第4章把源數(shù)據(jù)庫的修改數(shù)據(jù)同步到目標(biāo)數(shù)據(jù)庫中21

4.1在源數(shù)據(jù)庫配置一個(gè)EXTRACT進(jìn)程及配置其文件21

4.1.1配置EXTRACT文件214.1.2在GGSCI.exe增加一個(gè)EXTRACT進(jìn)程224.2配置datapump23

4.2.1在源數(shù)據(jù)庫端添加一個(gè)pump進(jìn)程234.2.2在源數(shù)據(jù)庫的ggsci中增加extract進(jìn)程244.2.3在源數(shù)據(jù)庫執(zhí)行RMTTRAIL24

第3頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

啟動(dòng)datapumpcaptureprocess24在目標(biāo)數(shù)據(jù)庫端配置changedelivery26在目標(biāo)數(shù)據(jù)庫中創(chuàng)立goldengate專屬用戶及其表26在目標(biāo)數(shù)據(jù)庫配置replicat進(jìn)程274.6.1在ggsci增加一個(gè)replicat進(jìn)程274.6.2編輯配置replicat文件274.7啟動(dòng)replicat進(jìn)程284.8測試檢查同步結(jié)果28

4.8.1在源數(shù)據(jù)庫執(zhí)行插入數(shù)據(jù)28

4.34.44.54.6

第5章5.15.25.35.45.55.65.7第6章6.16.26.36.46.56.66.76.86.96.106.116.12第7章7.17.27.37.47.57.67.77.87.97.107.117.12

第4頁

把源數(shù)據(jù)庫的DDL(表結(jié)構(gòu))修改同步到目標(biāo)數(shù)據(jù)庫中32

在源數(shù)據(jù)庫端關(guān)閉數(shù)據(jù)庫的回收站32編輯源數(shù)據(jù)庫參數(shù)文件GLOBALS33在源數(shù)據(jù)庫創(chuàng)立goldengate01用戶,并創(chuàng)立goldengate所需要的表33檢查源數(shù)據(jù)庫上的表是否安裝好35修改源數(shù)據(jù)庫配置extract文件35重新啟動(dòng)extract進(jìn)程36驗(yàn)證源數(shù)據(jù)庫是否可以同步表結(jié)構(gòu)到目標(biāo)數(shù)據(jù)庫中36配置源數(shù)據(jù)庫、目標(biāo)數(shù)據(jù)庫的雙向數(shù)據(jù)傳輸36

關(guān)閉目標(biāo)數(shù)據(jù)庫回收站,開啟數(shù)據(jù)庫輔助日志37在源數(shù)據(jù)庫端添加checkpoint表,實(shí)現(xiàn)一致性37在源數(shù)據(jù)庫增加一個(gè)replicat進(jìn)程38在源數(shù)據(jù)庫創(chuàng)立一個(gè)checkpoint表38編輯配置replicat進(jìn)程39在目標(biāo)數(shù)據(jù)庫端配置GLOBALS文件39在目標(biāo)數(shù)據(jù)庫安裝goldengate用戶需要的表39在目標(biāo)數(shù)據(jù)庫配置一個(gè)extract進(jìn)程40在目標(biāo)數(shù)據(jù)庫端配置一個(gè)pump進(jìn)程40在源數(shù)據(jù)庫端啟動(dòng)replicat進(jìn)程42在目標(biāo)數(shù)據(jù)庫中啟動(dòng)extract、replicat的進(jìn)程42目標(biāo)數(shù)據(jù)庫可以把數(shù)據(jù)、表結(jié)構(gòu)的修過同步到源數(shù)據(jù)庫服務(wù)器上42備注:44

Oracle官網(wǎng)的下載地址44GoldenGate的GLOBALS配置文件內(nèi)容44GoldenGate的eiex01配置文件內(nèi)容44GoldenGate的epmp01配置文件內(nèi)容44GoldenGate的rora01配置文件內(nèi)容45GoldenGate的eiexbb配置文件內(nèi)容45GoldenGate的epmpbb配置文件內(nèi)容45GoldenGate的rorabb配置文件內(nèi)容45更改GoldenGate的復(fù)制時(shí)間點(diǎn)46查看GoldenGate命令格式46查看manager,extract,replicat是否運(yùn)行47查看goldengate進(jìn)程的錯(cuò)誤48GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

第1章GoldenGate概述

1.1GoldenGate技術(shù)原理

Oracle公司的GoldenGateTDM(交易數(shù)據(jù)管理)軟件是一種基于日志的結(jié)構(gòu)化數(shù)據(jù)復(fù)制軟件,它通過解析源數(shù)據(jù)庫在線日志或歸檔日志獲得數(shù)據(jù)的增刪改變化,再將這些變化應(yīng)用到目標(biāo)數(shù)據(jù)庫,實(shí)現(xiàn)源數(shù)據(jù)庫與目標(biāo)數(shù)

據(jù)庫同步、雙活。GoldenGateTDM軟件可以在異構(gòu)的IT基礎(chǔ)結(jié)構(gòu)(包括幾乎所有常用操作系統(tǒng)平臺和數(shù)據(jù)庫平臺)之間實(shí)現(xiàn)大量數(shù)據(jù)亞秒一級的實(shí)時(shí)復(fù)制,其復(fù)制過程簡圖如下:

如上圖所示,GoldenGateTDM的數(shù)據(jù)復(fù)制過程如下:

?利用捕獲進(jìn)程(CaptureProcess)在源系統(tǒng)端讀取OnlineRedoLog或ArchiveLog,然

后進(jìn)行解析,只提取其中數(shù)據(jù)的變化如增、刪、改操作,并將相關(guān)信息轉(zhuǎn)換為GoldenGateTDM自定義的中間格式存放在隊(duì)列文件中。再利用傳送進(jìn)程將隊(duì)列文件通過TCP/IP傳送到目標(biāo)系統(tǒng)。捕獲進(jìn)程在每次讀完log中的數(shù)據(jù)變化并在數(shù)據(jù)傳送到目標(biāo)系統(tǒng)后,會(huì)寫檢查點(diǎn),記錄當(dāng)前完成捕獲的log位置,檢查點(diǎn)的存在可以使捕獲進(jìn)程在中止并恢復(fù)后可從檢查點(diǎn)位置繼續(xù)復(fù)制;

第5頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

?目標(biāo)系統(tǒng)接受數(shù)據(jù)變化并緩存到GoldenGateTDM隊(duì)列當(dāng)中,隊(duì)列為一系列臨時(shí)存儲數(shù)據(jù)

變化的文件,等待投遞進(jìn)程讀取數(shù)據(jù);

?GoldenGateTDM投遞進(jìn)程從隊(duì)列中讀取數(shù)據(jù)變化并創(chuàng)立對應(yīng)的SQL語句,通過數(shù)據(jù)庫的

本地接口執(zhí)行,提交到數(shù)據(jù)庫成功后更新自己的檢查點(diǎn),記錄已經(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)的資源占用,可以在亞秒級實(shí)現(xiàn)大量數(shù)據(jù)的復(fù)制,并且目標(biāo)端數(shù)據(jù)庫是活動(dòng)的。

GoldenGateTDM提供了靈活的應(yīng)用方案,基于其先進(jìn)、靈活的技術(shù)架構(gòu)可以根據(jù)用戶需求組成各種拓?fù)浣Y(jié)構(gòu),如下圖:

第6頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

GoldenGateTDM各種拓?fù)浣Y(jié)構(gòu)示意圖

1、單向數(shù)據(jù)復(fù)制:由一個(gè)源數(shù)據(jù)庫復(fù)制到一個(gè)目的數(shù)據(jù)庫,一般用于高可用性和容災(zāi),為

生產(chǎn)機(jī)保持一個(gè)活動(dòng)的備份數(shù)據(jù)庫,從而在發(fā)生災(zāi)難的時(shí)候迅速切換,減少數(shù)據(jù)丟失和系統(tǒng)宕機(jī)時(shí)間;

2、雙向數(shù)據(jù)復(fù)制:利用GoldenGateTDM可以實(shí)現(xiàn)兩個(gè)數(shù)據(jù)庫之間數(shù)據(jù)的雙向復(fù)制,任何一

方的數(shù)據(jù)變化都會(huì)被傳遞到另一端,可以利用此模式開展雙業(yè)務(wù)中心;

3、廣播復(fù)制由一個(gè)數(shù)據(jù)庫向多個(gè)數(shù)據(jù)庫復(fù)制,利用GoldenGateTDM的數(shù)據(jù)過濾功能可

以實(shí)現(xiàn)數(shù)據(jù)的有選擇分發(fā);

4、集中復(fù)制由多個(gè)數(shù)據(jù)庫向一個(gè)數(shù)據(jù)庫復(fù)制,可以將分布的、跨平臺或異構(gòu)的多個(gè)數(shù)

據(jù)庫集中到一個(gè)數(shù)據(jù)庫。此種模式廣泛應(yīng)用于n+1模式的容災(zāi),通過將多個(gè)系統(tǒng)數(shù)據(jù)庫集中到一起,可以充分利用備份中心的設(shè)施,大幅減少投資;另外也用于跨平臺多系統(tǒng)的數(shù)據(jù)集成,為這些提供系統(tǒng)提供一個(gè)統(tǒng)一視圖便于查詢和統(tǒng)計(jì)數(shù)據(jù)。

5、層復(fù)制由A數(shù)據(jù)庫向B復(fù)制,同時(shí)又由B向C復(fù)制,可以在以上幾種模式基礎(chǔ)上無限制

擴(kuò)展。

第7頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

由此可見,GoldenGateTDM的復(fù)制模式十分靈活,用戶可以根據(jù)自己的需求選擇特定的復(fù)制方式,并根據(jù)系統(tǒng)擴(kuò)展對復(fù)制進(jìn)行擴(kuò)展。1.2

GoldenGate可靠的復(fù)制

GoldenGateTDM可以提供可靠的數(shù)據(jù)復(fù)制,主要表達(dá)在下面三點(diǎ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ù)的完整性和讀一致性,為實(shí)時(shí)查詢和事務(wù)處理創(chuàng)造了條件。

?檢查點(diǎn)機(jī)制保障數(shù)據(jù)無丟失

GoldenGateTDM的抽取和復(fù)制進(jìn)程使用檢查點(diǎn)機(jī)制記錄完成復(fù)制的位置。對于抽取進(jìn)程,其檢查點(diǎn)記錄當(dāng)前已經(jīng)抽取日志的位置和寫隊(duì)列文件的位置;對于投遞進(jìn)程,其檢查點(diǎn)記錄當(dāng)前讀取隊(duì)列文件的位置。檢查點(diǎn)機(jī)制可以保證在系統(tǒng)、網(wǎng)絡(luò)或GoldenGateTDM進(jìn)程故障重啟后數(shù)據(jù)無丟失。

?可靠的數(shù)據(jù)傳輸機(jī)制

GoldenGateTDM用應(yīng)答機(jī)制傳輸交易數(shù)據(jù),只有在得到確認(rèn)消息后才認(rèn)為數(shù)據(jù)傳輸完成,否則將自動(dòng)重新傳輸數(shù)據(jù),從而保證了抽取出的所有數(shù)據(jù)都能發(fā)送到備份端。數(shù)據(jù)傳輸過程中支持128位加密和數(shù)據(jù)壓縮功能;

1.3

GoldenGate支持操作系統(tǒng)和數(shù)據(jù)庫類型

GoldenGateTDM公司的核心產(chǎn)品TransactionalDataManagement(TDM),可以在異構(gòu)的IT基礎(chǔ)結(jié)構(gòu)之間實(shí)現(xiàn)大量數(shù)據(jù)的秒一級的數(shù)據(jù)捕獲、轉(zhuǎn)換和投遞。GoldenGateTDM可以支持幾乎所有常用操作系統(tǒng)如和數(shù)據(jù)庫平臺,如下表所示:

操作系統(tǒng)MSNT,2000,XP,Linux,SunSolaris,HP-UX,IBMAIX,HPNonStop,TRU64,IBMz/OS,OS/390數(shù)據(jù)庫Oracle,DB2,MSSQLServer,MySQL,Enscribe,SQL/MP,SQL/MX,Sybase,Teradata,其他ODBC兼容數(shù)據(jù)庫

第8頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

第2章安裝GoldenGate

2.1安裝GoldenGate環(huán)境

源數(shù)據(jù)庫平臺:32位Windows2023Oracle10.2.0.1.0版本目標(biāo)數(shù)據(jù)庫平臺:32位Windows2023Oracle10.2.0.1.0版本

源數(shù)據(jù)庫:服務(wù)器名稱:源數(shù)據(jù)庫,ip:10.21.8.50

目標(biāo)數(shù)據(jù)庫:服務(wù)器名稱:目標(biāo)數(shù)據(jù)庫,ip:10.21.8.51

源數(shù)據(jù)庫:歸檔模式,ORACLE_SID:ora01用戶:test01goldengate專屬用戶:goldengate01

目標(biāo)數(shù)據(jù)庫:歸檔模式,ORACLE_SID:ora02用戶:test02goldengate專屬用戶:goldengate2.2

分別在源數(shù)據(jù)庫,目標(biāo)數(shù)據(jù)庫安裝GoldenGate

2.2.1下載GoldenGate

在源數(shù)據(jù)庫下操作,windows的GoldenGate比較小,只有8.37M。如下圖:

第9頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

2.2.2解壓

2.2.3安裝GoldenGate

官方文檔要求用administrator權(quán)限安裝(需要系統(tǒng)管理員的權(quán)限)雙擊F:\\GoldenGate\\V18162-01\\目錄下的ggsci.exeGGSCI(源數(shù)據(jù)庫)1>CREATESUBDIRS

然后退出:

GGSCI(源數(shù)據(jù)庫)2>EXIT

第10頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

2.2.4同時(shí)在目標(biāo)數(shù)據(jù)庫安裝GoldenGate

在目標(biāo)數(shù)據(jù)庫下執(zhí)行上面的步驟操作,進(jìn)行安裝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ù)庫有多個(gè)Oracle數(shù)據(jù)庫實(shí)例,需要在系統(tǒng)中分別設(shè)置ORACLE_HOME,ORACLE_SID.

如“我的電腦〞右鍵“屬性〞,選擇“高級〞——》“環(huán)境變量〞進(jìn)行添加ORACLE_HOME,ORACLE_SID。如下圖:

第11頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

3.2在源數(shù)據(jù)庫ora01上開啟歸檔日志及其輔助日志

SQL>archiveloglist;--確認(rèn)數(shù)據(jù)庫為歸檔日志

Sql>alterdatabaseaddsupplementallogdata;Sql>altersystemswitchlogfile;

Sql>exit

第12頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

3.3在源數(shù)據(jù)庫,目標(biāo)數(shù)據(jù)庫創(chuàng)立GoldenGateGLOBALS參數(shù)文件

3.3.1在源數(shù)據(jù)庫創(chuàng)立

雙擊ggsci.exe

GGSCI>editparams./GLOBALS內(nèi)容:MGRSERVNAMEmgrtest01

3.3.2創(chuàng)立Goldengatemanager服務(wù)>INSTALLADDSERVICEADDEVENTS

創(chuàng)立后,如下圖

第13頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

3.3.3在目標(biāo)數(shù)據(jù)庫安裝上面步驟創(chuàng)立manager

在目標(biāo)數(shù)據(jù)庫也執(zhí)行上面的操作,把MGRSERVNAME中的“mgrtest01〞改成“MGRSERVNAMEmgrtest02〞如下圖:

3.4

在源數(shù)據(jù)庫,目標(biāo)數(shù)據(jù)庫配置mgr,啟動(dòng)manager進(jìn)程

3.4.1配置manager服務(wù)的mgr配置文件

在源數(shù)據(jù)庫,雙擊ggsci.exe

源數(shù)據(jù)庫的端口暫時(shí)給8001,目標(biāo)數(shù)據(jù)庫的端口設(shè)置為8002

GGSCI>EDITPARAMSMGR內(nèi)容為:PORT8001

第14頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

3.4.2啟動(dòng)mgr

如下圖:manager的“mgrtest01〞已經(jīng)啟動(dòng)

3.4.3同樣在目標(biāo)數(shù)據(jù)庫配置mgr文件

在目標(biāo)數(shù)據(jù)庫端執(zhí)行上面的步驟操作,把PORT改成8002

第15頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

3.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)立表

第16頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

3.5.3插入數(shù)據(jù)腳本

3.5.4在goldengate中用oracle用戶登陸數(shù)據(jù)庫雙擊ggsci.exe

出現(xiàn)這個(gè)錯(cuò)誤有可能是test01用戶沒有dba的權(quán)限

進(jìn)入數(shù)據(jù)庫中,把權(quán)限賦予給test01SQL>grantdbatotest01;

下面就可以登陸了

第17頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

3.5.5增加需要傳輸?shù)挠脩舯?/p>

需要把test01用戶的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兩個(gè)表的結(jié)構(gòu)

第18頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

SQL>conntest02/test02

SQL>@F:\\GoldenGate\\V18162-01\\demo_ora_create.sql3.6

3.6.1在源數(shù)據(jù)庫配置一個(gè)extract進(jìn)程eini01

用goldengate中的directload方式導(dǎo)入數(shù)據(jù)到目標(biāo)數(shù)據(jù)庫的test02用戶表上

3.6.2在目標(biāo)數(shù)據(jù)庫端配置一個(gè)replicat進(jìn)程

第19頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

3.6.3在源數(shù)據(jù)庫執(zhí)行初始化過程

GGSCI>startextracteini01

該進(jìn)程會(huì)自動(dòng)啟動(dòng)目標(biāo)數(shù)據(jù)庫端的replicatrini01進(jìn)程。

在ggsci.exe查看源數(shù)據(jù)庫中的傳輸是否有錯(cuò)viewreporteini01

在ggsci.exe查看目標(biāo)數(shù)據(jù)庫中的是否有錯(cuò):viewreportrini01

3.6.4驗(yàn)證目標(biāo)數(shù)據(jù)庫端的test02用戶表數(shù)據(jù)是否和源數(shù)據(jù)庫一樣

第20頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

第4章把源數(shù)據(jù)庫的修改數(shù)據(jù)同步到目標(biāo)數(shù)據(jù)庫中

4.1

在源數(shù)據(jù)庫配置一個(gè)EXTRACT進(jìn)程及配置其文件

4.1.1配置EXTRACT文件

和初始化數(shù)據(jù)一樣,先配置一個(gè)extract進(jìn)程GGSCI>EDITPARAMeiex01

第21頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

4.1.2在GGSCI.exe增加一個(gè)EXTRACT進(jìn)程

GGSCI>ADDEXTRACTeiex01,TRANLOG,BEGINNOW

GGSCI>ADDEXTTRAIL./dirdat/tt,EXTRACTeiex01,MEGABYTES5

第22頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

4.2

4.2.1在源數(shù)據(jù)庫端添加一個(gè)pump進(jìn)程

配置datapump

第23頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

4.2.2在源數(shù)據(jù)庫的ggsci中增加extract進(jìn)程

其作用為讀取本地trail文件到目標(biāo)端trail文件

GGSCI>ADDEXTRACTepmp01,EXTTRAILSOURCE./dirdat/tt添加進(jìn)程并通過EXTTRAILSOURCE說明本地trail文件存放地。

4.2.3在源數(shù)據(jù)庫執(zhí)行RMTTRAIL

GGSCI>ADDRMTTRAIL./dirdat/tt,EXTRACTepmp01,MEGABYTES5告訴其目標(biāo)數(shù)據(jù)庫trail文件地點(diǎn)4.3

啟動(dòng)datapumpcaptureprocess

GGSCI>STARTEXTRACTeiex01GGSCI>STARTEXTRACTepmp01GGSCI>infoall

發(fā)現(xiàn)extracteiex01不能啟動(dòng),

用viewreporteiex01查看具體原因,錯(cuò)誤如下

第24頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

把源數(shù)據(jù)庫的recyclebin參數(shù)改成false

SQL>showparameterrecyclebin

NAMETYPEVALUE

recyclebinstringonSQL>altersystemsetrecyclebin=off;

系統(tǒng)已更改。

再啟動(dòng)eiex01進(jìn)程

第25頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

4.4在目標(biāo)數(shù)據(jù)庫端配置changedelivery

在目標(biāo)數(shù)據(jù)庫的全局文件中添加checkpoint表,用來實(shí)現(xiàn)一致性的

4.5

在目標(biāo)數(shù)據(jù)庫中創(chuàng)立goldengate專屬用戶及其表

第26頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

4.6在目標(biāo)數(shù)據(jù)庫配置replicat進(jìn)程

4.6.1在ggsci增加一個(gè)replicat進(jìn)程

GGSCI(omstest02)79>dbloginuseridtest02@ora02,passwordtest02Successfullyloggedintodatabase.

GGSCI(omstest02)80>addreplicatrora01,CHECKPOINTTABLEgoldengate.ggs_checkpoint,EXTTRAIL./dirdat/ttREPLICATadded.

4.6.2編輯配置replicat文件

GGSCI(omstest02)80>editparamsrora01

第27頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

4.7啟動(dòng)replicat進(jìn)程

4.8

測試檢查同步結(jié)果

4.8.1在源數(shù)據(jù)庫執(zhí)行插入數(shù)據(jù)SQL>@demo_ora_misc生成數(shù)據(jù)

第28頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

查看ggserr.log出錯(cuò)

2023-12-2411:04:01GGSINFO374OracleGoldenGateCommandInterpreterforOracle:ggscireceivedwindowclosedevent.

可以查看源數(shù)據(jù)庫的eiex01,epmp01進(jìn)程信息和目標(biāo)數(shù)據(jù)庫的rora01進(jìn)程信息如圖

Rora01進(jìn)程異常具體信息

修改useridgoldengate,passwordgoldengate修改成useridtest02@ora02,passwordtest02

第29頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

如圖:出錯(cuò)

錯(cuò)誤如下圖:

第30頁

showparameterrecycle

NAMETYPEVALUE

buffer_pool_recyclestring

db_recycle_cache_sizebiginteger0recyclebinstringOFF

第32頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

5.2編輯源數(shù)據(jù)庫參數(shù)文件GLOBALS

5.3

在源數(shù)據(jù)庫創(chuàng)立goldengate01用戶,并創(chuàng)立goldengate所需要的表

SQL>grantconnect,resourcetogoldengate01;在sys用戶執(zhí)行

sqlplus>@marker_setup--選擇方才創(chuàng)立的用戶goldengate01

第33頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

sqlplus>@ddl_setup--選擇goldengate01然后選擇INITIALSETUP,再然后選擇yessqlplus>@role_setup--選擇goldengate01sqlplus>@ddl_enable

第34頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

5.4檢查源數(shù)據(jù)庫上的表是否安裝好

5.5

修改源數(shù)據(jù)庫配置extract文件

GGSCI>editparamseiex01

在文件中加上ddl關(guān)鍵字,如下圖:

第35頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

5.6重新啟動(dòng)extract進(jìn)程

修改了eiex01配置文件,需要關(guān)閉該進(jìn)程,再啟動(dòng)

5.7

驗(yàn)證源數(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、DML

第36頁

GoldenGate單向、雙向數(shù)據(jù)傳輸配置及其測試

6.1關(guān)閉目標(biāo)數(shù)據(jù)庫回收站,開啟數(shù)據(jù)庫輔助日志

6.2

溫馨提示

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

評論

0/150

提交評論