ITPub博客

首页 > Linux操作系统 > Linux操作系统 > GoldenGate初始加载过程变化数据处理

GoldenGate初始加载过程变化数据处理

原创 Linux操作系统 作者:yezhibin 时间:2012-04-03 10:06:54 0 删除 编辑
         对GoldenGate初始加载过程中,通常采用ORACLE工具进行导入和导出,在

其导入/导出过程中,源数据库有可能在此期间发生变化,我们需要设置extract获取

该变化的数据,确保源和目标数据一致。

        以下是具体的实施步骤,(配置文件裁剪,只保留基本功能)

1、配置mgr
GGSCI>edit param mgr
       port 7809
       dynamicportlist 7800-7820
       autorestart er *, retries 5, waitminutes 1

2、配置extract ext1
GGSCI> edit param ext1
      extract ext1
      userid goldengate, password goldengate
      exttrail /home/oracle/gg10g/dirdat/ya
      table test.test1;

GGSCI>add ext ext1,tranlog, begin now
GGSCI>add exttrail /home/oracle/gg10g/dirdat/ya, ext ext1, megabytes 10

3、配置pump进程
GGSCI>edit param dpe1
    extract dpe1
    rmthost 172.16.130.36, mgrport 7810
    passthru
    rmttrail /home/oracle/gg11g/dirdat/ta
    table test.test1;

GGSCI>add ext dpe1, exttrailsource /home/oracle/gg10g/dirdat/ya
GGSCI>add rmttrail /home/oracle/gg11g/dirdat/ta, ext dpe1, megabytes 10

4、在目标数据库添加checkpoint table,GG强烈建议配置该参数
GGSC>edit param ./GLOBALS
   checkpointtable goldengate.checkpoint

GGSCI>dblogin userid goldengate, password goldengate
---该命令将创建checkpoint表
GGSCI>add checkpointtable goldengate.checkpoint

备注:对于多个rep进程配置,可以共用一个checkpoint表,也可以每个rep使用自己的checkpoint表,需要在添加rep组命令行进行指定。另外修改为其他的checkpoint 表,需要重启mgr进程。

5、目标配置mgr
GGSCI>edit param
port 7810
dynamicportlist 7800-7820
autorestart er *, retries 5, waitminutes 1

6、配置replicat
GGSCI>edit rep rep1
replicat rep1
userid goldengate, password goldengate
assumetargetdefs
handlecollisions
discardfile /home/oracle/gg11g/dirrpt/rep1.dsc, purge
map test.test1, target test.test1;

GGSCI>add rep rep1, exttrail /home/oracle/gg10g/dirdat/ya, checkpointtable goldengate.checkpoint

7、启动源数据库的mgr和EXT,开始捕获变化数据
GGSCI>start mgr
GGSCI>start ext *

8、采用exp/imp命令进行表的导入导出

9、目标数据库禁止复制表的约束和trigger,生成的脚本并执行:
SQL>spool disable_fk.sql
SQL>select 'alter table '||owner||'.'||table_name||' disable constraint '||
          constraint_name||';' from all_constraints
          where delete_rule='CASCADE'
          and wner='TEST';
SQL>spool off
SQL>spool disable_trigger.sql
SQL>select 'alter trigger '||owner||'.'||trigger_name||' disable;'
          from all_triggers
          where wner='TEST'
SQL>spool off

10、启动目标
GGSCI>start mgr
GGSCI>start rep rep1

11、查看进程的时间信息
GGSCI>info rep1

12、完成后,才参数文件去除handlecollisions参数,同时执行
GGSCI>send rep rep1, nohandlecollisions





来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/354732/viewspace-720240/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-12-18

  • 博文量
    159
  • 访问量
    507130