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
分享到:
相关推荐
GoldenGate是一种实时数据复制工具,它能够实现实时、低延迟的数据同步,确保数据的准确性和一致性,同时降低系统间的耦合度,提升整体系统的性能和可管理性。 首先,我们来看保险行业的IT现状。传统的数据分发方式...
GoldenGate 可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据的实时复制(大概5秒以内的延迟),从而在可以在应急系统、在线报表、实时数据仓库供应、交易跟踪、数据同步、集中...
为了实现数据同步,开发者可以使用各种工具和技术,如SQL Server的Replication、Oracle GoldenGate、ETL(Extract, Transform, Load)工具如Apache Kafka、Talend,或者使用编程语言如C#、Java编写自定义同步程序。...
无论是对于需要实现实时数据同步的组织还是希望提升数据可用性和减少停机时间的企业而言,Oracle GoldenGate 都是一款不可或缺的工具。通过利用其丰富的功能和高级特性,用户可以轻松地应对复杂多变的IT环境挑战,...
Oracle数据同步可以通过多种方式实现,例如触发器、存储过程、数据库链接(DB Link)、GoldenGate、Data Guard等。在这个项目中,可能使用了基于应用层的解决方案,即通过Java编程来定期或实时地抓取源数据库的更改...
Oracle GoldenGate是一款强大的数据复制和实时数据集成工具,主要用于实现数据库间的实时数据同步。这个版本,"Oracle GoldenGate V12.1.2.0.0 for SQL Server on Windows (64 bit)",是专为在Windows 64位操作系统...
优化同步策略,如批量处理、增量同步(只同步自上次同步以来的更改)以及在低峰时段执行同步,可降低这种影响。 7. **监控与故障恢复**:同步过程需要持续监控,以便及时发现并解决问题。一旦出现错误或异常,应有...
GoldenGate可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据的实时复制(大概5秒以内的延迟),从而可以在应急系统、在线报表、实时数据仓库供应、交易跟踪、数据同步、集中/...
4. Redo Apply:将主数据库的重做日志应用到备用数据库,实现数据同步。 二、Data Guard配置 1. 创建物理备用数据库:通过复制主数据库的结构和数据创建。 2. 同步与异步模式:根据站点保护模式选择同步方式,最大...
- **GoldenGate工具**:利用GoldenGate实现数据同步与复制。 - **故障转移**:学习故障检测、自动切换等机制。 #### 五、技术贡献者与评审者 文档由Maria Billings撰写,并经过多位技术专家的贡献与审查,确保了...
在实际应用中,DCN常常被用于实时数据同步、数据仓库的增量加载、缓存管理等场景。然而,需要注意的是,DCN并不适用于所有情况,例如,对于跨数据库的变更跟踪,或者在数据库无权限的情况下,可能需要寻找其他解决...
- 了解GoldenGate等实时数据复制解决方案,实现实时的数据同步。 通过以上技巧的学习和实践,用户可以更高效地管理和使用Oracle数据库,解决各种实际问题,提升数据库系统的稳定性和性能。对于DBA和开发人员来说,...
GoldenGate则用于实时数据复制,实现跨数据中心的数据同步。 总的来说,《Oracle实务管理权威指南》涵盖了Oracle数据库管理的各个方面,无论你是初学者还是资深DBA,都能从中获取宝贵的知识,提升你的数据库管理...
5.1 **复制数据库**:通过物理或逻辑复制技术,如Data Guard或GoldenGate,实现主数据库和备用数据库之间的实时同步,提高业务连续性。 5.2 **恢复目录**:RMAN的恢复目录库可以帮助管理和跟踪所有的备份集和归档...
- GoldenGate:Oracle提供的实时数据复制解决方案,用于实现异步或同步的数据迁移。 - Data Pump:快速高效的数据导入导出工具。 10. **故障诊断与问题排查**: - Alert日志:通过分析数据库的日志文件定位问题...
- GoldenGate:实时数据复制解决方案,用于实现跨数据中心的数据同步。 6. **数据库维护**: - 作业调度:使用DBMS_JOB或DBMS_SCHEDULER创建和管理计划任务。 - 数据库性能调整:通过调整初始化参数来优化数据库...
- **数据复制**:支持数据同步至多个数据库实例,以提高数据可用性和负载均衡能力。 - **数据分区**:通过将大表分割成较小的部分来优化查询性能。 - **数据加密**:为敏感数据提供加密保护,防止未经授权的访问。 ...
3. GoldenGate:实时数据复制解决方案,实现数据的实时同步。 通过这份详尽的Oracle PPT,你可以深入了解数据库管理,学习如何设计、操作、优化和保护Oracle数据库,为未来的学习和职业生涯打下坚实基础。无论你是...
虽然源代码中可能不会直接包含这些高级主题的实例,但可能涉及一些基本的故障切换和数据同步概念。 通过对这些源代码的学习和实践,学生可以加深对Oracle数据库的理解,提升实际操作技能,为未来在IT行业中解决复杂...