GoldenGate SQLServer 到 SQLServer 同步

 

測試環境:

源、目標端都是win2003+ SQLServer2008

 

1.      數據庫準備:源端目標端分別創建數據庫”oggdb”,恢復模式爲”完整“,並創建測試表t1

-------------------------------------------------------------------------------------------------------

create table t1(ID INT, NAME VARCHAR(50))

-------------------------------------------------------------------------------------------------------

 

2.      源端目標端分別創建ODBC連接

主對話框中一定要選擇系統DSN”,而不是默認的用戶DSN”

l  數據源驅動程序選”SQLServer Native Client 10.0”

l  源端連接名:”src-sqlserver”,目標端連接名:”target-sqlserver”

l  服務器選擇正確的實例名

l  爲簡化測試,直接通過”sa”用戶連接數據庫

l  默認數據庫均指向”oggdb”

 

3.      源端目標端分別解壓安裝包” ogg_112101_ggs_Windows_x86_SqlServer2008_win2003.zip”到”c:\ogg”目錄

 

4.      源端啓動管理進程

執行”c:\ogg\ggsci.exe” (win7系統需要以管理員身份運行)

GGSCI > CREATE SUBDIRS

GGSCI > EDIT PARAMS MGR

-------------------------------------------------------------------------------------------------------

PORT 7809

-------------------------------------------------------------------------------------------------------

GGSCI > START MANAGER

GGSCI > INFO MANAGER

 

5.      目標端啓動管理進程

執行”c:\ogg\ggsci.exe” (win7下以管理員身份運行)

GGSCI > CREATE SUBDIRS

GGSCI > EDIT PARAMS MGR

-------------------------------------------------------------------------------------------------------

PORT 7809

-------------------------------------------------------------------------------------------------------

GGSCI > START MANAGER

GGSCI > INFO MANAGER

 

6.      源端數據庫,插入些數據,通過SQLServer管理器執行一次全備

 

7.      源端開啓附加日誌

GGSCI > DBLOGIN SOURCEDBsrc-sqlserver, userid sa, password sasa

GGSCI > ADD TRANDATA dbo.t1

GGSCI > INFO TRANDATA dbo.t1

 

8.      全同步源端配置

GGSCI (duanbb-DSG) 12> ADD EXTRACT EINI1, SOURCEISTABLE

GGSCI> INFO EXTRACT EINI1

GGSCI > EDIT PARAMS EINI1

-------------------------------------------------------------------------------------------------------

--

-- GoldenGate Initial Data Capture

-- for T1

--

EXTRACT EINI1

SOURCEDB src-sqlserver, USERID sa,PASSWORD sasa

RMTHOST 192.168.2.144, MGRPORT 7809

RMTTASK REPLICAT, GROUP RINI1

TABLE dbo.t1;

-------------------------------------------------------------------------------------------------------

 

9.      全同步目標端配置

GGSCI > ADD REPLICAT RINI1, SPECIALRUN

GGSCI > INFO RINI1, TASKS

GGSCI > EDIT PARAMS RINI1

-------------------------------------------------------------------------------------------------------

-- GoldenGate Initial Data LoadDelivery

--

REPLICAT RINI1

ASSUMETARGETDEFS

TARGETDB target-sqlserver, USERIDsa, PASSWORD sasa

DISCARDFILE ./dirrpt/RINI1.txt,PURGE

MAP dbo.t1, TARGET dbo.t1;

-------------------------------------------------------------------------------------------------------

 

10.  源端執行全同步

GGSCI (duanbb-DSG) 21> START EXTRACT EINI1

 

11.  查看全同步結果

源端: GGSCI > VIEW REPORT EINI1

目標端: GGSCI > VIEW REPORT RINI1

 

12.  源端配置增量同步

GGSCI> ADD EXTRACT EMSS1,TRANLOG, BEGIN NOW

GGSCI> INFO EXTRACT EMSS1

GGSCI> EDIT PARAM EMSS1

-------------------------------------------------------------------------------------------------------

--

-- Parameter file to capture

-- T1 Changes

--

EXTRACT EMSS1

TRANLOGOPTIONS MANAGESECONDARYTRUNCATIONPOINT

SOURCEDB src-sqlserver, USERID sa, PASSWORD sasa

RMTHOST 192.168.2.144, MGRPORT 7809

RMTTRAIL ./dirdat/ms

TABLE dbo.t1;

-------------------------------------------------------------------------------------------------------

GGSCI> ADD RMTTRAIL ./dirdat/ms,EXTRACT EMSS1, MEGABYTES 50

GGSCI > INFO RMTTRAIL *

 

13.  源端啓動增量同步進程(目標端雖然還未配置,但是源端可以先啓動同步進程)

GGSCI> START EXTRACT EMSS1

GGSCI> INFO EXTRACT EMSS1,DETAIL

 

14.  增量同步目標端配置

GGSCI> EDIT PARAMS ./GLOBALS

-------------------------------------------------------------------------------------------------------

CHECKPOINTTABLE dbo.ggschkpt

-------------------------------------------------------------------------------------------------------

GGSCI>EXIT

重新運行ggsci.exe

GGSCI> DBLOGIN SOURCEDB target-sqlserver,USERID sa, PASSWORD sasa

GGSCI> ADD CHECKPOINTTABLE

GGSCI> ADD REPLICAT RMSS1,EXTTRAIL ./DIRDAT/ms

GGSCI> EDIT PARAM RMSS1

-------------------------------------------------------------------------------------------------------

REPLICAT RMSS1

TARGETDB target-sqlserver, USERID sa, PASSWORD sasa

HANDLECOLLISIONS

ASSUMETARGETDEFS

DISCARDFILE ./DIRRPT/RMSS1.DSC, PURGE

MAP dbo.t1, TARGET dbo.t1;

-------------------------------------------------------------------------------------------------------

 

15.  目標端啓動增量複製進程

GGSCI> START REPLICAT RMSS1

GGSCI> INFO REPLICAT RMSS1

 

16.  在源端添加修改數據,觀察同步情況

17.  註冊服務,開機自動啓動”MGR”管理組進程(源端、目標端配置方法相同)

GGSCI> EDIT PARAMS ./GLOBALS  

添加以下內容,原有內容不要刪除

-------------------------------------------------------------------------------------------------------

MGRSERVNAME OGG

-------------------------------------------------------------------------------------------------------

GGSCI> SHELL INSTALL ADDSERVICE ADDEVENTS

 

18.  源端開機自動啓動增量同步進程

GGSCI> EDIT PARAMS MGR

-------------------------------------------------------------------------------------------------------

PORT 7809

AUTOSTART EXTRACT EMSS1

-------------------------------------------------------------------------------------------------------

”EMSS1”爲前面配置的源端增量同步進程標識

注:如果要啓動所有導出進程,用"AUTOSTART EXTRACT *"

 

19.  目標端開機自動啓動增量同步進程

GGSCI> EDIT PARAMS MGR

-------------------------------------------------------------------------------------------------------

PORT 7809

AUTOSTART REPLICATRMSS1

-------------------------------------------------------------------------------------------------------

“RMSS1”爲前面配置的目標端增量同步進程標識

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章