GoldenGate系列一:快速搭建单向同步GoldenGate环境
1、環境準備
(1)下載安裝包并解壓至ORACLE_BASE
(2)修改環境變更
[oracle@irms156ogg]$ vi ~/.bashrc exportPATH=$ORACLE_HOME/bin:/u01/app/ogg:$PATH(3)創建子目錄
[oracle@irms157 ogg]$ ggsciGGSCI (irms157) 1> create subdirsCreating subdirectories under currentdirectory /u01/app/oggParameter files /u01/app/ogg/dirprm: alreadyexists Report files /u01/app/ogg/dirrpt: created Checkpoint files /u01/app/ogg/dirchk: created Process status files /u01/app/ogg/dirpcs: created SQL script files /u01/app/ogg/dirsql: created Database definitions files /u01/app/ogg/dirdef: created Extract data files /u01/app/ogg/dirdat: created Temporary files /u01/app/ogg/dirtmp: created Stdout files /u01/app/ogg/dirout: created注:建議所有Goldengate操作均在Goldengate安裝目錄下進行。
2、開啟管理進程
(1)創建管理進程參數文件
GGSCI (irms156) 1> edit params mgr port 7809(2)啟動管理器
GGSCI(irms156) 2> start mgr Managerstarted. GGSCI(irms156) 3> info mgr Manager isrunning (IP port irms156.7809). GGSCI(irms156) 4> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING3、在源端開啟補充日志
(1)Oracle-specificinstallation steps
Thefollowing steps are only required when GoldenGate will be capturing data fromthe server. Therefore it is only needed when you are installing GoldenGate forOracle as your<source>environment.
[oracle@irms157 ogg]$ sqlplus /nologSQL> conn / as sysdba Connected. SQL> alter database add supplementallog data;Database altered.SQL> alter system switch logfile;System altered.(2)為具體模式對象開啟補充日志(Add supplemental logging)
GGSCI (irms156) 9> dblogin useridsystem, password Lu123456; Successfully logged into database.GGSCI (irms156) 10> add trandatascott.emp; ERROR: No viable tables matchedspecification.(注意不要有分號)GGSCI (irms156) 11> add trandatascott.empLogging of supplemental redo dataenabled for table SCOTT.EMP.GGSCI (irms156) 13> add trandata scott.salgrade2013-05-14 14:29:47 WARNING OGG-00869 No unique key is defined for table'SALGRADE'. All viable columns will be used to represent the key, but may notguarantee uniqueness. KEYCOLS may beused to define the key.Logging of supplemental redo dataenabled for table SCOTT.SALGRADE.GGSCI (irms156) 14> add trandatascott.bonus2013-05-14 14:30:12 WARNING OGG-00869 No unique key is defined for table 'BONUS'.All viable columns will be used to represent the key, but may not guaranteeuniqueness. KEYCOLS may be used todefine the key.Logging of supplemental redo dataenabled for table SCOTT.BONUS.GGSCI (irms156) 15> add trandatascott.deptLogging of supplemental redo dataenabled for table SCOTT.DEPT.GGSCI(irms156) 16> info trandata scott.emp Logging ofsupplemental redo log data is enabled for table SCOTT.EMP.Columnssupplementally logged for table SCOTT.EMP: EMPNO.3、數據準備
(1)在目標端創建與源端一樣的表
(2)把源端的初始數據導入至目標端
由于本實驗采用scott模式,在每個oracle數據庫均已默認安裝,因此不再需要準備。第2步可使用datapump,goldengatedirect load, sql*loader等方法。
4、配置源端提取
(1)增加抽取組
GGSCI (irms156) 1> add extracteoragd, tranlog, begin now, threads 1 EXTRACT added.GGSCI (irms156) 2> info extracteoragdEXTRACT EORAGD Initialized 2013-05-1414:58 Status STOPPED Checkpoint Lag 00:00:00 (updated 00:00:13 ago) Log Read Checkpoint Oracle Redo Logs2013-05-14 14:58:05 Thread 1, Seqno 0, RBA 0SCN 0.0 (0) Log Read Checkpoint Oracle Redo Logs2013-05-14 14:58:05 Thread 2, Seqno 0, RBA 0SCN 0.0 (0)(2)創建抽取進程參數文件
GGSCI (irms156) 3> edit params eoragdEXTRACT EORAGD USERID system, PASSWORD Lu123456 RMTHOST 10.252.48.155, MGRPORT 7809 RMTTRAIL ./dirdat/gd TABLE scott.emp; TABLE scott.dept; TABLE scott.salgrade; TABLE scott.bonus; (3)Define the GoldenGate trail add thetrail that will store the changes on the target. GGSCI (irms156) 8> add RMTTRAIL./dirdat/gd, EXTRACT EORAGD RMTTRAIL added. GGSCI(irms156) 9> info rmttrail *Extract Trail: ./dir/gdExtract: EORAGDSeqno: 0RBA: 0File Size: 5M (4)啟動抽取進程并驗證GGSCI (irms156) 10> start extracteoragdSending START request to MANAGER ... EXTRACT EORAGD startingGGSCI (irms156) 11> info extracteoragd, detail GGSCI(irms156) 12> view report eoragd5、配置目標端檢查點表
(1)配置全局參數文件并增加檢查點表(checkpoint table)
GGSCI (irms155) 1> edit params./globals checkpointtablescott.ggschkpt(2)激活GLOBALS參數文件
直接退出再進入ggsci即可生效。
GGSCI (irms155) 2> exit(3)增加檢查點表
GGSCI (irms155) 1> dblogin useridsystem, password Lu123456 Successfully logged into database.GGSCI (irms155) 3> addcheckpointtable scott.ggschkptSuccessfully created checkpoint tablescott.ggschkpt.6、配置目標端變更投遞
(1)增加replicat組
GGSCI (irms155) 5> add replicatroranf, exttrail ./dirdat/gd, checkpointtable scott.ggschkpt REPLICAT added.與源端的配置保持一致。
(2)創建replicat參數文件
GGSCI (irms155) 7> edit params roranfREPLICAT RORANF USERID system, PASSWORD Lu123456 HANDLECOLLISIONS ASSUMETARGETDEFS DISCARDFILE ./dirrpt/RORANF.DSC, PURGE MAP scott.emp, TARGET scott.emp; MAP scott.salgrade, TARGET scott.salgrade; MAP scott.bonus, TARGET scott.bonus; MAP scott.dept, TARGET scott.dept;(3)啟動replicat進程
GGSCI (irms155) 8> start replicatroranfSending START request to MANAGER ... REPLICAT RORANF startingGGSCI (irms155) 9> info replicatroranfREPLICAT RORANF Last Started 2013-05-14 15:39 Status RUNNING Checkpoint Lag 00:00:00 (updated 00:00:09 ago) Log Read Checkpoint File ./dirdat/nf000000First Record RBA 0GGSCI (irms155) 10> info allProgram Status Group Lag at Chkpt Time Since ChkptMANAGER RUNNING REPLICAT RUNNING RORANF 00:00:00 00:00:02總結
以上是生活随笔為你收集整理的GoldenGate系列一:快速搭建单向同步GoldenGate环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 连接数据库时提示归档器失败 ORA-00
- 下一篇: sqlplus环境配置(login.sq