ogg_单项同步_dml

来源:互联网 发布:ubuntu ant 安装路径 编辑:程序博客网 时间:2024/05/18 05:20

  六 : ogg 配置:   (DML -> oracle 一对一 复制)
        
 6.1   创建ogg 配置
[ogg@mysql2 oggs]$ pwd          /dba/app/oggs

[ogg@mysql2 oggs]$ ggsci

Oracle GoldenGate Command Interpreter for Oracle

Version 12.1.2.1.0 OGGCORE_12.1.2.1.0_PLATFORMS_140727.2135.1_FBO

Linux, x64, 64bit (optimized), Oracle 11g on Aug 7 2014 09:14:25

Operating system character set identified as UTF-8.


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

GGSCI (mysql2.com) 1> create subdirs

Creating subdirectories under current directory /dba/app/oggs

Parameter files /dba/app/oggs/dirprm: already exists

Report files /dba/app/oggs/dirrpt: already exists

Checkpoint files /dba/app/oggs/dirchk: already exists

Process status files /dba/app/oggs/dirpcs: already exists

SQL script files /dba/app/oggs/dirsql: already exists

Database definitions files /dba/app/oggs/dirdef: already exists

Extract data files /dba/app/oggs/dirdat: already exists

Temporary files /dba/app/oggs/dirtmp: already exists

Credential store files /dba/app/oggs/dircrd: already exists

Masterkey wallet files /dba/app/oggs/dirwlt: already exists

Dump files /dba/app/oggs/dirdmp: already exists


6.2  :  添加表级别的transdata  (源端)
           【这trandata 相当于对某张需要同步的表,对其打开最小补充日志(supplemental log 】 
           【有些数据只开启rowid,redo log 上为显示】

        GGSCI (source) >  dblogin userid ogg, password ogg
        GGSCI (source) > add trandata scott.*  --(可以使用'*' 号 模糊匹配表)

6.3 : 添加checkpoint 表:(目标端) target 
           【在目标端配置复制进程Replicate之前,我们需要在目标端的数据库中创建一个checkpoint 表,这个checkpoint 表是基于goldengate checkpoint文件的。它记录了所有goldendate可恢复的checkpoint以及sequence。(不是必须,但是推荐,它可使checkpoint包含在Replicat的事务中,保证了可以从各类失败场景恢复)】。
           【 添加checkpoint 步骤: 在目标 端上编辑GLOBALS 文件(大写),添加checkpointtable ogg.checkpoint 然后使用dblogin登录数据库,使用add checkpoint 命令添加checkpoint 表
         GGSCI (target) > edit params ./GLOBALS 
            checkpoint ogg.checkpoint 
         GGSCI  (target) > dblogin userid ogg,password ogg
         GGSCI  (target)>add checkpointtable ogg.checkpoint 

6.4 :  配置源端MGR管理进程:
         GGSCI (source) > edit params mgr 
           port 7500 
           dynamicportlist 7501-7550
            autorestart extract *, waitminutes 2, retries 5     --表示自动重启Extract进程组,每次尝试的时间间隔为2分钟,最多5次。
         GGSCI (source) > start mgr 
         GGSCI (source) > view params mgr 

 6.5 : 配置Extract抽取进程组:
        GGSCI (source) > edit params extra_1   --创建一个名词为extract_1的Extract进程组。
          extract extra_1
          dynamicresolution     --动态解析source端的表明。
          userid ogg,password ogg
          --setenv(ORACLE_SID=dominic1)    --setenv 用来设置goldengate 操作系统环境变量。
          exttrail  /dba/app/ogg/dirdat/et 
          table scott.*;
         GGSCI(source) > view params extract_1

 6.6 : 添加Extract 进程:
         GGSCI (source) > add extract extra_1, tranlog, begin now   (第二次使用alter 。。。)
 
 6.7 : 添加本地trail 文件,Extract组负责写这部分文件,pump进程负责读它。
        GGSCI (source) > add exttrail  /dba/app/ogg/dirdat/et , extract extra_1

      --start  extra_1   view params extra_1 info all

 6.8 : 配置Pump投资进程组:
         【如果没有pump进程,则Extract进程负责把抽取来的数据投递到目标端,但是pump 可以保证当网络有故障时,能稳定无差错的把数据投递到目标端】
        GGSCI (source) >edit params pump_1
           extract  pump_1                                    --pump 负责读取extract 的 trail 文件。
           dynamicresolution 
          passthru
          --userid ogg,password ogg
           --setenv(ORACLE_SID=dominic1)
           rmthost  192.168.0.195, mgrport 7500,compress    --必须(source端)
           rmttrail  /dba/app/oggs/dirdat/pt 
           --exttrial /dba/app/ogg/dirdat/et
           table scott.*;
            
   6.9 : 在GGSCI 中添加pump 进程:
           GGSCI (source) > view params pump_1
           GGSCI (source) > add extract pump_1,exttrailsource  /dba/app/ogg/dirdat/et
            GGSCI(source) >  add rmttrail /dba/app/ogg/dirdat/pt, extract pump_1     --投递到目标端对应的目录。

   6.10  : 用GGSCI 管理pump :
             GGSCI(source) > start pump_1
             GGSCI(source) > info all
 

七: 创建和配置TARGET端MGR管理进程组:
  
 7.1 : 配置目标端 mgr 管理组,参照source端:
       GGSCI (target)>edit params mgr 
          port 7500
          dynamicportlist 7501-7550
          autostart  er  *
          autorestart extract  *,waitminutes 2,retries 5
          lagreporthours 1
          laginfominutes 3
          lagcriticalminutes 5
          purgeoldextracts  /dba/app/ogg/rt*, usecheckpoints, minkeepdays 3
        
        GGSCI (target) >start mgr 
        GGSCI(target) >info all
    
    7.2 : 配置Replicat 复制组进程:
            【replicat 进程在目标端运行,负责读源端抽取进程抽取的文件,然后把其用到目标端】
            创建和编辑Replicat 进程配置文件:
        GGSCI (target) > edit params rep1
          replicat  rep1
          userid ogg, password ogg
          assumetargetdefs
          reperror  default, discard 
          discardfile /dba/app/ogg/dirrpt/rep1.dsc, append , megabytes 50
          dynamicresolution
          map scott.*, target scott.*;
 
           
    7.3 : 添加Replicat并管理:
          GGSCI (target) > add replicat rep1, exttrail /dba/app/ogg/dirdat/pt   
          GGSCI (target) > start rep1
          GGSCI (target)  > info all
     -----------
GGSCI (dominic.mysql2) 23> add replicat rep1,exttrail /dba/app/oggs/dirdat/pt
ERROR: No checkpoint table specified for ADD REPLICAT.
    这种错,可以先退出来,然后进入在操作此命令
     ----------- 
    
    八 : DML 语句验证, 做 DML 操作。

 每次source extract, pump  参数变更,都需要重启,重新通过alter 加入extract,pump 进程中,
  ,同时 target 端 对应的需要重启,和重新加入 replicat 端,通过alter。

source 端pump 参数必须制定 target 主机名端口。

0 0
原创粉丝点击