sqlserver2008_ogg單向複製配置文件

sun642514265發表於2013-07-29
環境介紹:

source端:系統:windows2008_R2_SP1 64位  機器名:GG1 IP地址:192.168.0.201

資料庫:sqlserver2008企業版

ogg版本:Oracle GoldenGate Command Interpreter for ODBC
Version 11.1.1.1.2 OGGCORE_11.1.1.1.2_PLATFORMS_111004.2100
Windows x64 (optimized), Microsoft SQL Server on Oct  5 2011 00:28:20


target端:系統:windows2008_R2_SP1 64位  機器名:GG2 IP地址:192.168.0.202

資料庫:sqlserver2008企業版

ogg版本:Oracle GoldenGate Command Interpreter for ODBC
Version 11.1.1.1.2 OGGCORE_11.1.1.1.2_PLATFORMS_111004.2100
Windows x64 (optimized), Microsoft SQL Server on Oct  5 2011 00:28:20


source端

1:配置ODBC資料來源(系統DSN)

開始--管理工具--ODBC資料來源--選擇系統DNS--新增--sqlserver驅動程式--配置資料來源名稱--伺服器--sqlserver驗證--選擇資料庫。

2:對sqlserver資料庫進行一次全庫備份

具體配置請參照www.baidu.com進行配置。

3:安裝ogg並配置ogg

C:\Users\Administrator>cd c:/

c:\>cd gg

c:\gg>ggsci

Oracle GoldenGate Command Interpreter for ODBC
Version 11.1.1.1.2 OGGCORE_11.1.1.1.2_PLATFORMS_111004.2100
Windows x64 (optimized), Microsoft SQL Server on Oct  5 2011 00:28:20

Copyright (C) 1995, 2011, Oracle and/or its affiliates. All rights reserved.



GGSCI (gg1) 1> create subdirs

Creating subdirectories under current directory c:\gg

Parameter files                c:\gg\dirprm: created
Report files                   c:\gg\dirrpt: created
Checkpoint files               c:\gg\dirchk: created
Process status files           c:\gg\dirpcs: created
SQL script. files               c:\gg\dirsql: created
Database definitions files     c:\gg\dirdef: created
Extract data files             c:\gg\dirdat: created
Temporary files                c:\gg\dirtmp: created
Veridata files                 c:\gg\dirver: created
Veridata Lock files            c:\gg\dirver\lock: created
Veridata Out-Of-Sync files     c:\gg\dirver\oos: created
Veridata Out-Of-Sync XML files c:\gg\dirver\oosxml: created
Veridata Parameter files       c:\gg\dirver\params: created
Veridata Report files          c:\gg\dirver\report: created
Veridata Status files          c:\gg\dirver\status: created
Veridata Trace files           c:\gg\dirver\trace: created
Stdout files                   c:\gg\dirout: created


GGSCI (gg1) 2>

要將 Manager 程式新增為 Windows 服務,請在 GoldenGate 安裝目錄中執行 INSTALL ADDSERVICE 命令。

GGSCI (gg1) 3> exit

c:\gg>INSTALL ADDSERVICE

Service 'GGSMGR' created.

Install program terminated normally.

c:\gg>

配置mgr埠號

c:\gg>ggsci

GGSCI (gg1) 1> EDIT PARAM mgr

--GoldenGate主程式埠號

PORT 7809

--GoldenGate為程式間通訊動態分配的埠段,注意這裡如果分配的埠端少於extract-replicat程式對的話,會導致部分程式因通訊失敗而出錯。

DYNAMICPORTLIST 7810-7850

-- 指定Extract\Replicat程式的自動重啟(每次嘗試時間間隔為5秒,最多嘗試5次)

AUTORESTART ER *, WAITMINUTES 5, RETRIES 5

GGSCI (gg1) 2> START MGR

Starting Manager as service ('GGSMGR')...
Service started.


GGSCI (gg1) 3>

GGSCI (gg1) 3> DBLOGIN SOURCEDB db01 USERID sa, PASSWORD 123

Successfully logged into database.

GGSCI (gg1) 4>

---SOURCEDB 指的是配置系統dns時,配置資料來源的名稱

GGSCI (gg1) 4> ADD TRANDATA dbo.*

Logging of supplemental log data is enabled for table dbo.emp

Logging of supplemental log data is enabled for table dbo.sun

增加Capture任務(capdb1)
--新增抽取程式capdb1,基於日誌方式,立即生效

GGSCI (gg1) 5> ADD EXTRACT capdb1, TRANLOG, BEGIN NOW
EXTRACT added.

本地Trail檔案的位置指定
GGSCI (gg1) 6> ADD EXTTRAIL c:\gg\dirdat\lt, EXTRACT capdb1
EXTTRAIL added.

配置引數檔案

--這裡不同的是我們省略了 SOURCEISTABLE 引數並引入一個新引數:TRANLOGOPTIONS MANAGESECONDARYTRUNCATIONPOINT。
    --此選項告訴 Extract 程式定期檢查和刪除 CDC 捕獲作業,從而提高效能並減小捕獲資料所佔用的空間

GGSCI (gg1) 7> EDIT PARAM capdb1

EXTRACT capdb1
TRANLOGOPTIONS MANAGESECONDARYTRUNCATIONPOINT
SOURCEDB db01, USERID sa, PASSWORD 123
EXTTRAIL c:\gg\dirdat\lt
DISCARDFILE c:\gg\dirrpt\capdb1.DSC, PURGE
TABLE dbo.*;

DataPump的配置

Data Pump的配置(GGSCI中執行)
①增加Data Pump(pumpdb12)任務及本地Trail目錄

GGSCI (gg1) 8> ADD EXTRACT pumpdb12, EXTTRAILSOURCE c:\gg\dirdat\lt,BEGIN NOW
EXTRACT added.

②指定遠端Trail檔案儲存的目錄

GGSCI (gg1) 9> ADD RMTTRAIL c:\gg\dirdat\rt, EXTRACT pumpdb12
RMTTRAIL added.

③配置引數檔案
GGSCI (gg1) 10> EDIT PARAM pumpdb12

EXTRACT pumpdb12
SOURCEDB db01, USERID sa, PASSWORD 123
RMTHOST 192.168.0.202, MGRPORT 7809
RMTTRAIL c:\gg\dirdat\rt
DISCARDFILE c:\gg\dirrpt\pumpdb12.DSC, PURGE
TABLE dbo.*;

至此source端配置完成。

target端

1:同樣target端也要配置ODBC資料來源,但需要注意的是,選擇sqlserver驅動程式時候,應該選擇SQL Server Native Client。

2:還原source端備份的資料全備

具體配置,百度一下,你就知道了!

3:安裝ogg並配置ogg

安裝ogg 和source端一樣


配置ogg:

要將 Manager 程式新增為 Windows 服務,請在 GoldenGate 安裝目錄中執行 INSTALL ADDSERVICE 命令。

GGSCI (gg1) 3> exit

c:\gg>INSTALL ADDSERVICE

Service 'GGSMGR' created.

Install program terminated normally.

c:\gg>

配置mgr埠號

c:\gg>ggsci

GGSCI (gg2) 1> EDIT PARAM mgr

--GoldenGate主程式埠號

PORT 7809

--GoldenGate為程式間通訊動態分配的埠段,注意這裡如果分配的埠端少於extract-replicat程式對的話,會導致部分程式因通訊失敗而出錯。

DYNAMICPORTLIST 7810-7850

-- 指定Extract\Replicat程式的自動重啟(每次嘗試時間間隔為5秒,最多嘗試5次)

AUTORESTART ER *, WAITMINUTES 5, RETRIES 5

GGSCI (gg2) 2> START MGR

Starting Manager as service ('GGSMGR')...
Service started.

GGSCI (gg2) 5> EDIT PARAMS ./GLOBALS

CHECKPOINTTABLE dbo.ggschkpt

GGSCI (gg2) 9> exit

c:\gg>ggsci

GGSCI (gg2) 1> DBLOGIN SOURCEDB db02, USERID sa PASSWORD 123
Successfully logged into database.

GGSCI (gg2) 2> ADD CHECKPOINTTABLE

No checkpoint table specified, using GLOBALS specification (dbo.ggschkpt)...

Successfully created checkpoint table DBO.GGSCHKPT.

GGSCI (gg2) 3>

配置Replicat(repdb2)程式

GGSCI (gg2) 3> ADD REPLICAT repdb2, EXTTRAIL c:\gg\dirdat\rt, BEGIN NOW
REPLICAT added.

GGSCI (gg2) 4> EDIT PARAM repdb2

REPLICAT repdb2
ASSUMETARGETDEFS
HANDLECOLLISIONS 
TARGETDB db02, USERID sa, PASSWORD 123
DISCARDFILE c:\gg\dirrpt\repdb2.DSC, PURGE
MAP dbo.*, TARGET dbo.*;

至此target端也配置完成。

啟動程式服務

source端:

①啟動Capture(在源端)

GGSCI (gg1) 11> START capdb1

Sending START request to MANAGER ('GGSMGR') ...
EXTRACT CAPDB1 starting

②啟動Data Pump(在源端)

GGSCI (gg1) 12> START pumpdb12

Sending START request to MANAGER ('GGSMGR') ...
EXTRACT PUMPDB12 starting

GGSCI (gg1) 13> info all

Program     Status      Group       Lag           Time Since Chkpt

MANAGER     RUNNING
EXTRACT     RUNNING     CAPDB1      00:00:00      00:00:00
EXTRACT     RUNNING     PUMPDB12    00:00:00      00:00:04


GGSCI (gg1) 14>

注意:啟動著兩個程式以後,雖然狀態是running,但是最好檢視一下程式啟動的詳細資訊

GGSCI (gg1) 14> view report capdb1

***********************************************************************
                  Oracle GoldenGate Capture for ODBC
     Version 11.1.1.1.2 OGGCORE_11.1.1.1.2_PLATFORMS_111004.2100
 Windows x64 (optimized), Microsoft SQL Server on Oct  5 2011 02:06:04

Copyright (C) 1995, 2011, Oracle and/or its affiliates. All rights reserved.


                    Starting at 2013-07-05 14:56:35
***********************************************************************

Operating System Version:
Microsoft Windows Server 2008 R2 , on x64
Version 6.1 (Build 7601: Service Pack 1)

Process id: 2772

---------------------------------略

如果報錯,那麼根據錯誤來更正。


target端

啟動Replicat程式

GGSCI (gg2) 5> START repdb2

Sending START request to MANAGER ('GGSMGR') ...
REPLICAT REPDB2 starting

GGSCI (gg2) 6> info all

Program     Status      Group       Lag           Time Since Chkpt

MANAGER     RUNNING
REPLICAT    RUNNING     REPDB2      00:00:00      00:00:08

同樣 view report repdb2檢視一下啟動資訊。


至此sqlserver 2008 ogg的DML 配置完成。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28698327/viewspace-767336/,如需轉載,請註明出處,否則將追究法律責任。

相關文章