`

在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端自动生成的表:

邀月工作室

 

 

分享到:
评论

相关推荐

    SqlServer数据库OGG安装部署及数据初始化.docx

    接着,将OGG for Sqlserver的软件包解压缩到指定目录,比如"ogg",然后通过`install addservice`命令在CMD中注册Windows服务,包括源端和目标端的Manager进程。 创建ODBC数据源命名(DSN)是连接SQL Server的关键...

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

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

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

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

    Oracle-CDC for SSIS

    《Oracle-CDC for SSIS用户指南》是一份详尽的技术文档,主要介绍了如何使用Attunity Oracle-CDC插件来实现对Oracle数据库的数据捕获与同步。该文档版本为2.0,发布于2009年1月,由David Goldman担任主要作者,Gadi ...

    GoldenGate for sqlserver配置&FAQ

    在 SQL Server 环境中使用 GoldenGate 可以实现数据的实时复制、异构环境下的数据同步等功能。 #### 二、GoldenGate for SQL Server 的配置步骤 在 SQL Server 上部署 GoldenGate 主要分为两个部分:数据库级别的...

    IBM CDC 与ORACLE GOLDEN GATE比较

    - **数据库类型**:包括Oracle、DB2 UDB、Microsoft SQL Server、Sybase ASE、Teradata等。 - **操作系统与平台**:如Windows 2000/2003/XP、Linux、Sun Solaris、HP NonStop、HP-UX、HP TRU64、IBM AIX、IBM z/OS...

    CDC工具比较——IBM与Oracle

    - 支持广泛的数据库类型,包括Oracle、DB2 UDB、Microsoft SQL Server、Sybase ASE、Teradata等。 - 支持跨平台的数据传输,可以在不同的操作系统和硬件平台上运行。 - 强大的数据转换能力,能够处理复杂的转换...

    cdc变更表结构步骤

    在DB2数据库环境中,CDC(Change Data Capture,变更数据捕获)是一种强大的工具,用于跟踪和记录数据库中的数据变更,以便进行数据同步或其他数据分析任务。当表结构需要修改时,必须按照特定的步骤来确保CDC功能...

    flink1.14.3 cdc jar包

    - **SQL Server**:SQL Server CDC 让用户能够从 Microsoft SQL Server 数据库中获取实时的变更流,对于基于 Windows 的企业环境尤其有价值。 - **MongoDB**:Flink 还支持 MongoDB 的 CDC,使得NoSQL数据库的数据...

    New Business Intelligence Features in SQL Server 2008

    - **更改数据捕获 (CDC)**:这是一种内置在SQL Server引擎中的新功能,可以通过简单的查询读取插入、更新和删除操作,使得数据仓库加载变得更加容易。 - **高速集成**:SQL Server Integration Services (SSIS) 2008...

    IBM IID 安装 Oracle版本

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

    开发基于Oracle数据库的管理信息系统

    在系统开发与运行环境中,采用了CLIENT/SERVER架构,服务器端使用CDC4360小型机,配备UNIX操作系统和Oracle 7数据库,通过FDDI环网连接,确保了高效的网络通信。客户端则使用486以上的微机,具备足够的内存和硬盘...

    windows下启动不活动CDC预定

    - 支持多种数据库平台,如Oracle、SQL Server等。 - 提供图形界面进行配置管理。 - 支持数据过滤与转换。 - **安装与配置**: - 安装过程中需指定目标数据库类型及版本。 - 通过图形界面进行订阅(Subscription...

    IBM CDC 白皮书

    2. **灵活性**:支持多种数据库和平台,如Oracle、SQL Server、DB2等,以及不同的操作系统环境。 3. **高性能**:采用先进的数据压缩和传输技术,大大提高了数据处理的速度,减少了网络带宽的需求。 4. **易于集成**...

    CDC LAB,and guide

    2. **CDC的实现方式**:介绍不同数据库系统(如Oracle、MySQL、SQL Server等)中实现CDC的常见方法和技术。 3. **CDC的应用场景**:讨论了CDC在数据仓库、实时分析、数据同步和备份恢复等场景中的应用。 4. **实验...

    oracle odi 入门

    同时还提供了从Oracle到SQL Server,以及XML到Oracle的数据集成示例。 4. Sequence、Variable、UserFunction、Procedure:文档深入讲解了ODI中的变量、序列、自定义函数和过程的作用与应用。这些高级特性可以用于...

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

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

    etl实现不同数据库实时备份

    在"etl实现不同数据库实时备份"这个主题中,我们将探讨如何使用ETL工具来实现实时地备份Oracle、SQL Server和MySQL这三种主流数据库的数据。 1. 数据抽取:ETL过程的第一步是数据抽取。对于Oracle、SQL Server和...

    用python生成xml参数和SQL.zip

    文件`oracle_object_method.py`和`mssql_object_method.py`分别可能包含了与Oracle和Microsoft SQL Server数据库交互的代码。Python中的`cx_Oracle`库用于Oracle数据库,而`pymssql`或`pyodbc`库可以用于MSSQL。 4...

Global site tag (gtag.js) - Google Analytics