`

在SQL Server 2012实现CDC for Oracle

阅读更多

文章来源:http://www.itnose.net/detail/6033357.html
更多文章:http://www.itnose.net/type/96.html

在上篇在SSIS 2012中使用CDC(数据变更捕获)中,介绍了如何在SSIS 2012中使用CDC,本文在此基础上介绍,如何通过Attunity提供的Change Data Capture Designer for Oracle实现对Oracle数据表的变更捕获。同样需要做一些准备工作:

1、配置Oracle数据库为归档模式,并获取浏览日志的指定权限;

 

/* -- ============================================= 
-- 修改Oracle属性
---Generate By downmoon(邀月),3w@live.cn 
-- ============================================= */
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
ALTER DATABASE ARCHIVELOG;

 

 

2、安装CDC Service Configuration and Designer 两个控制台。

在SQL Server的安装源\Tools\AttunityCDCOracle\x64\1033下有两个安装文件,32位对应的路径为X86,1033为英语,2052为简体中文。D:\Tools\AttunityCDCOracle\x64\1033\AttunityOracleCdcDesigner.msi
D:\Tools\AttunityCDCOracle\x64\1033\AttunityOracleCdcService.msi
D:\Tools\AttunityCDCOracle\x86\1033\AttunityOracleCdcDesigner.msi
D:\Tools\AttunityCDCOracle\x86\1033\AttunityOracleCdcService.msi

安装的具体方法,请参考:

http://social.technet.microsoft.com/wiki/contents/articles/7647.installing-microsoft-sql-server-2012-change-data-capture-for-oracle-by-attunity.aspx

双击MSI即可安装,默认安装路径,64位在这里:C:\Program Files\Change Data Capture for Oracle by Attunity

如果没有安装源,可以在官网下载:http://www.microsoft.com/en-us/download/details.aspx?id=35580

邀月工作室

注意:如果您的SQL Server 2012是64位,必须选择64位安装源,而如果你用的Oracle客户端是32位,那么麻烦在后面,呵呵。

 

正面相对就比较简单了,两步即可:

第一步:配置 CDC for Oracle 服务

在开始-Attunity Change Data Capture for Oracle>CDC Service Configuration,打开服务配置控制台:

prepare 一个本地的SQL Server实例,用于记录远程Oracle表的变化,如果你没有先Prepare数据库,系统会相当人性化的给出提示,完成后也是如此。

邀月工作室

邀月工作室

邀月工作室

 

配置服务比较简单,最终如下图,注意:最后一行的Master Key用于加密存储的Oracle凭证。

 

邀月工作室

至此,第一步服务配置完成,简单,是不?

第二步:设计 CDC for Oracle

在开始-Attunity Change Data Capture for Oracle>CDC Designer Configuration,打开设计配置控制台:

创建一个新实例,首先创建一个CDC Database名称为Oracle_CDC,这个位于SQL Server端,运行它即可。

下来,连接Oracle Source

邀月工作室

出现上述情况,是因为我别的应用程序需要安装了一个Oracle 32位客户端,于是,悲剧出现了。

补救措施:安装一个绿色的Oracle 64位客户端:http://www.oracle.com/technetwork/topics/winx64soft-089540.html

下载,直接解压即可,本文中的Path路径有两个:

E:\Ora11\product\11.2.0\dbhome_1\bin;(Path路径中原32位客户端安装版路径)
E:\Ora11\Client12;E:\Ora11\product\11.2.0\dbhome_1\bin;(Path路径中现64位客户端绿色版路径,修改后)

然后重新在上述界面“Test connection”,成功!

邀月工作室

你可以提前在Oracle中新建一个表,用于测试:

/* -- ============================================= 
-- 修改Oracle属性
---Generate By downmoon(邀月),3w@live.cn 
-- ============================================= */
-- Create tableCreate table CDCTest01( TCode VARCHAR2(20) primary Key, TName VARCHAR2(500));Insert into CDCTest01select '1','阳顶天' from dualunion allselect '2','张三丰' from dual;

创建后,你可以在后面一步,选中要捕获的表:

邀月工作室

执行关于表的一些必要操作:

邀月工作室

如果你没有做本文前的准备工作,将会收到如下错误:

邀月工作室

补救措施后,如下:

邀月工作室

下一步,设计完成。

你可以试着启动一下这个windows服务,十之八九第一次会收到这个错误:

邀月工作室

其实,这是因为本机配置的64位客户端在注册表中存错了位置,修改为64位绿色客户端位置即可,原值为32位安装版的路径。

[HKEY_LOCAL_MACHINE\SOFTWARE\Oracle]
"Oracle_Home"="E:\\Ora11\\Client12"

修改后无需重启,重新Start服务,OK

邀月工作室

我们添加两个语句测试一下:

/* -- ============================================= 
-- 创建测试数据
---Generate By downmoon(邀月),3w@live.cn 
-- ============================================= */

Insert into CDCTest01 select '3','金毛狮王' from dual;
update CDCTest01 set TName='觉远' where TCode='1';

邀月工作室

SQL Server端自动生成的表:

邀月工作室

 

 

分享到:
评论

相关推荐

    使用 PDI 和 Oracle CDC 来实现Oracle 数据库向其他数据库的数据同步

    "使用 PDI 和 Oracle CDC 来实现 Oracle 数据库向其他数据库的数据同步" PDI(Pentaho Data Integration)是一种商业智能解决方案,旨在帮助用户快速、可靠地集成、转换和处理大量数据。Oracle CDC(Change Data ...

    SQL Server数据库状态监控 – 错误日志

    Windows Event Log和 SQL Server Error Log是这样的日志, PS: SQL Server 中的错误日志 (Error Log) 类似于 Oracle中的alert 文件。  一. 错误日志简介  1. Windows事件日志与SQL Server 错误日志  Windows...

    confluent实时同步sqlserver数据debezium-connector-sqlserver.zip

    sql server2008 cdc 数据实时同步到kafka,Debezium是捕获数据实时动态变化的开源的分布式同步平台。能实时捕获到数据源(Mysql、Mongo、PostgreSql)的:新增(inserts)、更新(updates)、删除(deletes)操作,实时...

    cdc变更表结构步骤

    db2采用cdc同步数据,当表结构需要发生变动时操作步骤

    flink1.14.3 cdc jar包

    flink-1.14.3 的所有flink cdc jar包,包含 oracle,mysql,postgres,sqlserver,mongodb

    IBM IID 安装 Oracle版本

    在这个环境中,开发者可以设计、配置和管理企业服务总线(ESB)和消息流,实现不同系统间的集成。本教程将指导你如何在IBM IID中安装并配置Oracle数据库。 首先,安装IBM Installation Manager(IIM)。IIM是IBM...

    Oracle_Data_Integrator应用指南

    4.1. Oracle to SQL Server 45 4.2. SQL Server to Oracle 46 4.3. XML to Oracle 47 5. Sequence、Variable、User Function、Procedure 50 5.1. 作用域 50 5.2. Variable变量 50 5.3. Sequence序列 51 5.4. User ...

    flink-cdc-connectors:更改Apache Flink的数据捕获(CDC)连接器

    Flink CDC连接器 Flink CDC连接器是Apache Flink的一组源连接器,使用更改数据捕获(CDC)从不同的数据库中提取更改。 Flink CDC连接器将Debezium集成为引擎来捕获数据更改。 因此,它可以充分利用Debezium的功能。 ...

    IBM_InfoSphere_CDC入门资料

    5. **灵活的架构**:CDC架构由Source(源)、Target(目标)、Access Server和Client组成,通过TCP/IP通信,可跨多种数据库系统(如DB2、Oracle、SQL Server、Teradata等)和操作系统(如IBM System i、z、p、...

    Oracle-GoldenGate技术培训(公司内部培训)

    Oracle GoldenGate 可以灵活地在同类和异类系统(包括不同版本的 Oracle Database、不同的硬件平台)之间以及 Oracle 数据库和非 Oracle 数据库(包括 Microsoft SQL Server、用于开放系统和 z/OS 的 IBM DB2、...

    2012年数据库技术大会演讲PPT.zip

    专场5:SQL Server应用专场—演讲嘉宾及主题 王翔——ORACLE SQL平滑退出方案 王成辉—高并发性的设计和优化 朱海峰—新数据时代的微软数据服务 专场6:DBA管理行为专场—演讲嘉宾及主题 金官丁—无为而治的DBA生涯 ...

    数据库同步工具 PanguSync

    目前该数据库同步工具支持Mysql和Sqlserver数据库,支持同构和异构同步,以后会逐步支持Oracle等其他数据库。 同时PanguSync解决了自增主键冲突的问题,这是目前市面上大部分同步软件所没有的。

    数据库系统-招标参数---模板.doc

    满足从不同" " " "主流数据源(例如:SQLServer、Oracle、DB2、Sy" " " "base、Excel、文本、SAP等等)抽取、转换、加载" " " "到不同数据源(例如:SQLServer、Oracle、DB2、" " " "Sybase、Excel、文本、SAP等等)...

    ODI白皮书

    Oracle Data Integrator (ODI) 是一款强大的数据集成工具,主要用在企业级的数据整合、迁移、清洗和加载过程中。ODI 提供了一种高效、灵活且声明式的设计方法,以适应不断变化的企业数据需求。以下将详细阐述ODI的...

    实时计算实践:快速分析实时数据的解决方案.docx

    它支持广泛的数据库系统,如Oracle、MySQL、PostgreSQL、SQL Server和MongoDB等,利用CDC(Change Data Capture)机制实时跟踪和捕获数据变化。对于非关系型数据库和NoSQL系统的数据,PetaBase-i 也能实现高效采集。...

    canal技术调研2.0.docx

    1. **异构数据库同步**:Canal 可以实时捕获MySQL数据库的增删改查操作,并将这些变更同步到其他数据库或数据存储系统,如Oracle、SQL Server、HBase、Elasticsearch等,实现跨数据库的数据一致性。 2. **多级索引*...

    企业大数据平台解决方案1.pptx

    AE-DI(Acceleration Engine - Data Integration)数据集成工具提供了可视化设计,支持多种数据源,如Oracle、SQL Server等,预置了丰富的转换器,使得数据集成过程更为高效。此外,CDC(Change Data Capture)实时...

    ReplicaDB:ReplicaDB是用于数据库复制的开源工具,旨在有效地在关系数据库和非关系数据库之间传输批量数据

    实际上,ReplicaDB可以在本地文件或Amazon S3和Kafka上与Oracle,Postgres,SQL Server,Denodo,CSV一起使用。 ReplicaDB是跨平台的; 您可以跨不同平台复制数据,并且兼容许多数据库。 您可以使用并行数据传输来...

    易鲸捷国产分布式数据库在金融行业的应用.pdf

    数据库内部通过虚拟IP实现高可用性,Dcs-master和Dcs-server组成的连接层负责负载均衡和数据分片,确保数据分布的透明性和无侵入性。 在功能、性能、可靠性和兼容性方面,易鲸捷数据库已通过了工业信息化部电子第五...

    informatica

    PowerExchange 8.5 能够连接到多种数据源,包括企业应用程序(如Lotus Notes、Salesforce、SAP、Siebel等)、数据库(如Oracle、Teradata、Netezza、MS SQL Server等)、消息系统(如JMS、MSMQ、TIBCO等)、主frames...

Global site tag (gtag.js) - Google Analytics