`

goldengate 实现数据同步增量跟踪

阅读更多

     Oracle GoldenGate有众多解决方案,其中有一个可用来实现数据同步增量跟踪.比如有的业务系统需要实时的记录某些数据的各种变化,通过OGG可以轻松的实现。

 

    应用场景:现需要实现对源端库中空间数据表,数据变化进行监控。

 

    源端点空间数据表结构:

   

    create table SDE_POINT
(
  OID      INTEGER not null,
  GEOMETRY MDSYS.SDO_GEOMETRY not null,
  NAME     VARCHAR2(50)
)

alter table SDE_POINT add primary key (OID);

 



 

 

//目标增量变化信息表

-- Create table
create table CHJ_DATA_CHANGE_HIS
(
  ID           VARCHAR2(50),
  TABLE_NAME   VARCHAR2(1000),
  BEFORE_AFTER VARCHAR2(32),
  DEAL_DATE    TIMESTAMP(6),
  OP_FLAG      VARCHAR2(32)
)
tablespace TBS_SGS_TEST
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64
    next 8
    minextents 1
    maxextents unlimited
  );



 

 

 

Goldengate 配置

在源端上,配置一个Extract : sgs_jtt, 参数如下,其中粗体部分是必须的参数。

EXTRACT SGS_JTT
SETENV (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
USERID goldengate, PASSWORD goldengate
RMTHOST 126.33.8.96, MGRPORT 8200
RMTTRAIL ./dirdat/jt
GETUPDATEBEFORES
TABLE sgs_jtt.SDE_LINE;
TABLE sgs_jtt.SDE_POINT;
TABLE sgs_jtt.SDE_SURFACE;

 

 

再在目标端配置一个Replicat his_chj 参数配置如下:

replicat his_chj
SETENV (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
USERID goldengate@orcl, PASSWORD goldengate
ASSUMETARGETDEFS
INSERTALLRECORDS
MAP sgs_jtt.*, TARGET SGS_CHJ.CHJ_DATA_CHANGE_HIS,
COLMAP ( id = id ,
  TABLE_NAME=@getenv("GGHEADER", "TABLENAME"),
         BEFORE_AFTER=@getenv("GGHEADER", "BEFOREAFTERINDICATOR"),
         DEAL_DATE=@getenv ("GGHEADER", "COMMITTIMESTAMP"),
         OP_FLAG=@getenv ("GGHEADER", "OPTYPE")
);

 

此处 id = id 是我随机写的,并没有依据,但还是能获取到源端改动的主键OID的值,不知道从哪映射过来的

  • 大小: 84.3 KB
  • 大小: 39.6 KB
分享到:
评论
4 楼 pengjin1988 2012-06-26  
piliskys 写道
兄弟,你这是个做出来的么,我怎么主键过来UPDATE老是空的

您好,请问您的问题解决了吗?怎么弄得?我也遇到这样的问题,期待能和您沟通一下,我的QQ:715633541,谢谢!!
3 楼 pengjin1988 2012-06-26  
您好,请问您有没有尝试过一个表中有多个字段的情况呢?我在实验时,表中有两个字段的交易追踪是没有问题的,但在尝试有多个字段的表时:对于更新,只能捕获到发生更新的列,没有发生更新的列,值全部为null,而且更新前的空间字段值也是null,对于删除的数据,空间字段值也为null,不知道您有没有遇到过这个问题,或者有没有对应的解决方法呢?谢谢,期待您的回复!您能否留个联系方式,期待和您的沟通,我的QQ:715633541.谢谢!
2 楼 muyonglei 2011-12-14  
朋友,可否留个QQ,请教您个问题
1 楼 piliskys 2011-02-21  
兄弟,你这是个做出来的么,我怎么主键过来UPDATE老是空的

相关推荐

    基于GoldenGate的数据分发设计.pptx

    GoldenGate是一种实时数据复制工具,它能够实现实时、低延迟的数据同步,确保数据的准确性和一致性,同时降低系统间的耦合度,提升整体系统的性能和可管理性。 首先,我们来看保险行业的IT现状。传统的数据分发方式...

    Oracle GoldenGate详细安装手册

    GoldenGate 可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据的实时复制(大概5秒以内的延迟),从而在可以在应急系统、在线报表、实时数据仓库供应、交易跟踪、数据同步、集中...

    数据同步程序

    为了实现数据同步,开发者可以使用各种工具和技术,如SQL Server的Replication、Oracle GoldenGate、ETL(Extract, Transform, Load)工具如Apache Kafka、Talend,或者使用编程语言如C#、Java编写自定义同步程序。...

    goldengate 使用说明

    无论是对于需要实现实时数据同步的组织还是希望提升数据可用性和减少停机时间的企业而言,Oracle GoldenGate 都是一款不可或缺的工具。通过利用其丰富的功能和高级特性,用户可以轻松地应对复杂多变的IT环境挑战,...

    oracle数据同步

    Oracle数据同步可以通过多种方式实现,例如触发器、存储过程、数据库链接(DB Link)、GoldenGate、Data Guard等。在这个项目中,可能使用了基于应用层的解决方案,即通过Java编程来定期或实时地抓取源数据库的更改...

    V40156-01.zipOracle GoldenGate V12.1.2.0.0 for SQL Server on Windows (64 bit)

    Oracle GoldenGate是一款强大的数据复制和实时数据集成工具,主要用于实现数据库间的实时数据同步。这个版本,"Oracle GoldenGate V12.1.2.0.0 for SQL Server on Windows (64 bit)",是专为在Windows 64位操作系统...

    如何支持数据库双向同步

    优化同步策略,如批量处理、增量同步(只同步自上次同步以来的更改)以及在低峰时段执行同步,可降低这种影响。 7. **监控与故障恢复**:同步过程需要持续监控,以便及时发现并解决问题。一旦出现错误或异常,应有...

    Oracle数据库容灾备份技术探讨

    GoldenGate可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据的实时复制(大概5秒以内的延迟),从而可以在应急系统、在线报表、实时数据仓库供应、交易跟踪、数据同步、集中/...

    Oracle Data Guard概念和管理10g版本2

    4. Redo Apply:将主数据库的重做日志应用到备用数据库,实现数据同步。 二、Data Guard配置 1. 创建物理备用数据库:通过复制主数据库的结构和数据创建。 2. 同步与异步模式:根据站点保护模式选择同步方式,最大...

    【Oracle原厂培训资料】数据库Oracle 11g Administration Workshop II_2.pdf

    - **GoldenGate工具**:利用GoldenGate实现数据同步与复制。 - **故障转移**:学习故障检测、自动切换等机制。 #### 五、技术贡献者与评审者 文档由Maria Billings撰写,并经过多位技术专家的贡献与审查,确保了...

    oracle data change notification,支持10.2以上的Oracle版本,速度很快,效率高

    在实际应用中,DCN常常被用于实时数据同步、数据仓库的增量加载、缓存管理等场景。然而,需要注意的是,DCN并不适用于所有情况,例如,对于跨数据库的变更跟踪,或者在数据库无权限的情况下,可能需要寻找其他解决...

    Oracle数据库应用技巧专题.rar

    - 了解GoldenGate等实时数据复制解决方案,实现实时的数据同步。 通过以上技巧的学习和实践,用户可以更高效地管理和使用Oracle数据库,解决各种实际问题,提升数据库系统的稳定性和性能。对于DBA和开发人员来说,...

    oracle实务管理权威指南pdf

    GoldenGate则用于实时数据复制,实现跨数据中心的数据同步。 总的来说,《Oracle实务管理权威指南》涵盖了Oracle数据库管理的各个方面,无论你是初学者还是资深DBA,都能从中获取宝贵的知识,提升你的数据库管理...

    Oracle 备份恢复手册

    5.1 **复制数据库**:通过物理或逻辑复制技术,如Data Guard或GoldenGate,实现主数据库和备用数据库之间的实时同步,提高业务连续性。 5.2 **恢复目录**:RMAN的恢复目录库可以帮助管理和跟踪所有的备份集和归档...

    Oracle 11g 官方中文文档集萃.rar

    - GoldenGate:Oracle提供的实时数据复制解决方案,用于实现异步或同步的数据迁移。 - Data Pump:快速高效的数据导入导出工具。 10. **故障诊断与问题排查**: - Alert日志:通过分析数据库的日志文件定位问题...

    Oracle Database 11g Administration Workshop II

    - GoldenGate:实时数据复制解决方案,用于实现跨数据中心的数据同步。 6. **数据库维护**: - 作业调度:使用DBMS_JOB或DBMS_SCHEDULER创建和管理计划任务。 - 数据库性能调整:通过调整初始化参数来优化数据库...

    Oracle 11g 实用教程

    - **数据复制**:支持数据同步至多个数据库实例,以提高数据可用性和负载均衡能力。 - **数据分区**:通过将大表分割成较小的部分来优化查询性能。 - **数据加密**:为敏感数据提供加密保护,防止未经授权的访问。 ...

    oracle ppt

    3. GoldenGate:实时数据复制解决方案,实现数据的实时同步。 通过这份详尽的Oracle PPT,你可以深入了解数据库管理,学习如何设计、操作、优化和保护Oracle数据库,为未来的学习和职业生涯打下坚实基础。无论你是...

    《Oracle课程设计案例精编》源代码.zip

    虽然源代码中可能不会直接包含这些高级主题的实例,但可能涉及一些基本的故障切换和数据同步概念。 通过对这些源代码的学习和实践,学生可以加深对Oracle数据库的理解,提升实际操作技能,为未来在IT行业中解决复杂...

Global site tag (gtag.js) - Google Analytics