--環境介紹
主要資料庫:
作業系統版本:Windows Server 2003 R2 x64
資料庫版本:Oracle 10g
主機名稱:ogg1
主機IP:192.168.200.61
ORACLE_SID:orcl
同步SCHEMA:myogg
TABLE:all table
備援資料庫:
作業系統版本:Windows Server 2003 R2 x64
資料庫版本:Oracle 10g
主機名稱:ogg2
主機IP:192.168.200.62
ORACLE_SID:orcl2
--步驟01到步驟10在兩台資料庫(ogg1,ogg2)上執行
01. 安裝Microsoft Visual C ++ 2005 SP1 Redistributable Package
02. 在c:\下建立OGG目錄
03. 將下載的GoldenGate解壓縮到c:\OGG
04. 到C:\OGG>執行ggsci.exe
05. 在[Oracle GoldenGate Command Interpreter for Oracle]視窗中輸入[create subdirs]後按下[Enter],會建立如下的資料夾
Parameter files C:\OGG\dirprm: created
Report files C:\OGG\dirrpt: created
Checkpoint files C:\OGG\dirchk: created
Process status files C:\OGG\dirpcs: created
SQL script files C:\OGG\dirsql: created
Database definitions files C:\OGG\dirdef: created
Extract data files C:\OGG\dirdat: created
Temporary files C:\OGG\dirtmp: created
Stdout files C:\OGG\dirout: created
--設定環境變數
06. 在[我的電腦]上右鍵[內容]
07. 在[系統內容]視窗的[進階]頁籤按下下方的[環境變數]
08. 在[環境變數]視窗中的[系統變數]新增兩筆變數
ORACLE_HOME=C:\oracle\product\10.2.0\db_1
ORACLE_SID=orcl (註:在ogg1設定)
ORACLE_SID=orcl2 (註:在ogg2設定)
--將GGMGR加入到Windows Service中
09. 在DOS COMMAND中切換路徑到C:\ogg
10. 輸入[install addservice]後按下[Enter]
--步驟11到步驟25在ogg1上執行
--開啟資料庫Archive Log模式
11. SQL> shutdown immediate;
12. SQL> startup mount;
13. SQL> alter database archivelog;
14. SQL> alter database open;
--開啟force logging模式
15. SQL> alter database force logging;
--開啟supplemental log模式
16.SQL> alter database add supplemental log data;
17. SQL> alter system switch logfile;
--關閉recycle bin
18. SQL> alter system set recyclebin=off;
--在來源端資料庫主機建立GoldenGate管理帳號
19. SQL> create user ggadmin identified by oracle;
20. SQL> grant connect ,resource,unlimited tablespace to ggadmin;
21. SQL> grant execute on utl_file to ggadmin;
22. SQL> grant select any dictionary,select any table to ggadmin;
23. SQL> grant alter any table to ggadmin;
24. SQL> grant flashback any table to ggadmin;
25. SQL> grant execute on dbms_flashback to ggadmin;
--在ogg2上建立GoldenGate管理帳號
26. SQL> create user ggadmin identified by oracle;
27. SQL> grant dba to ggadmin;
--在ogg1上設定要同步的SCHEMA
28. 到C:\OGG>執行ggsci.exe
29. 在[Oracle GoldenGate Command Interpreter for Oracle]的命令視窗中
30. GGSCI (ogg1) 1> dblogin userid ggadmin,password oracle
31. GGSCI (ogg1) 2> add trandata myogg.* (註:表示myogg下的所有TABLE都要)
--在ogg2上設定checkpoint
32. 到C:\OGG>執行ggsci.exe
33. 在[Oracle GoldenGate Command Interpreter for Oracle]的命令視窗中
34. GGSCI (ogg2) 2> edit params ./GLOBALS
35. 在彈跳出來的[記事本]輸入[checkpointtable ggadmin.checkpoint]後存檔關閉
36. GGSCI (ogg2) 3> dblogin userid ggadmin,password oracle
37. GGSCI (ogg2) 4> add checkpointtable ggadmin.checkpoint
--在ogg1上設定MGR管理process
38. 到C:\OGG>執行ggsci.exe
39. 在[Oracle GoldenGate Command Interpreter for Oracle]的命令視窗中
40. GGSCI (ogg1) 3> edit params mgr
41. 在彈跳出來的[記事本]輸入如下內容後存檔
port 7500
dynamicportlist 7501-7505
autorestart extract *,waitminutes 2,retries 5
42. GGSCI (ogg1) 4> start mgr
--在ogg1上設定Extract
43. 到C:\OGG>執行ggsci.exe
44. 在[Oracle GoldenGate Command Interpreter for Oracle]的命令視窗中
45. GGSCI (ogg1) 6> edit params eora
46. 在彈跳出來的[記事本]輸入如下內容後存檔
extract eora
dynamicresolution
userid ggadmin,password oracle
setenv(ORACLE_SID=ORCL)
exttrail c:\ogg\dirdat\et
table myogg.*;
47. GGSCI (ogg1) 7> add extract eora,tranlog,begin now
48. GGSCI (ogg1) 8> add exttrail c:\ogg\dirdat\et,extract eora
49. GGSCI (ogg1) 9> start eora
--在ogg1上設定pump process
50. 到C:\OGG>執行ggsci.exe
51. 在[Oracle GoldenGate Command Interpreter for Oracle]的命令視窗中
52. GGSCI (ogg1) 11> edit params pump_so
53. 在彈跳出來的[記事本]輸入如下內容後存檔
extract Pump_so
Dynamicresolution
Userid ggadmin,password oracle
rmthost 192.168.200.62, mgrport 7500
Setenv(ORACLE_SID=ORCL)
rmttrail c:\ogg\dirdat\et
Table myogg.*;
54. GGSCI (ogg1) 12> add extract pump_so,exttrailsource c:\ogg\dirdat\et
55. GGSCI (ogg1) 13> add rmttrail c:\ogg\dirdat\et,extract pump_so
--在ogg2上設定MGR管理process
56. 到C:\OGG>執行ggsci.exe
57. 在[Oracle GoldenGate Command Interpreter for Oracle]的命令視窗中
58. GGSCI (ogg2) 3> edit params mgr
59. 在彈跳出來的[記事本]輸入如下內容後存檔
port 7500
dynamicportlist 7501-7505
autostart er *
autorestart extract *,waitminutes 2,retries 5
lagreporthours 1
laginfominutes 3
lagcriticalminutes 5
purgeoldextracts c:\ogg\dirdat\et*,usecheckpoints,minkeepdays 3
--在ogg2上設定Replicat
60. 到C:\OGG>執行ggsci.exe
61. 在[Oracle GoldenGate Command Interpreter for Oracle]的命令視窗中
62. GGSCI (ogg2) 3> edit params repl
63. 在彈跳出來的[記事本]輸入如下內容後存檔
replicat repl
userid ggadmin,password oracle
assumetargetdefs
reperror default,discard
discardfile ./dirrpt/repl.dsc,append,megabytes 50
dynamicresolution
MAP myogg.*, target myogg.*;
64. GGSCI (ogg2) 8> add replicat repl,exttrail c:\ogg\dirdat\et,checkpointtable ggadmin.checkpoint
65. GGSCI (ogg2) 10> start mgr
66. GGSCI (ogg2) 11> start repl
--驗證ogg2服務是否正常
GGSCI (ogg2) 4> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
REPLICAT RUNNING REPL 00:00:00 00:00:06
--驗證ogg1服務是否正常
GGSCI (ogg1) 6> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING EORA 00:00:00 00:00:03
EXTRACT RUNNING PUMP_SO 00:00:00 01:07:13
沒有留言:
張貼留言