測試環境:
源、目標端都是win2003+ SQLServer2008
1. 數據庫準備:源端目標端分別創建數據庫”oggdb”,恢復模式爲”完整“,並創建測試表t1
-------------------------------------------------------------------------------------------------------
create table t1(ID INT, NAME VARCHAR(50))
-------------------------------------------------------------------------------------------------------
2. 源端目標端分別創建ODBC連接
l 主對話框中一定要選擇”系統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”爲前面配置的目標端增量同步進程標識