2014年8月8日 星期五

[ORACLE] 安裝Oracle GoldenGate (OGG) 11.2.1.0.1在Windows Server 2003 R2 x64

--環境介紹
   主要資料庫:
   作業系統版本: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

沒有留言:

張貼留言