文章来源: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
安装的具体方法,请参考:
双击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端自动生成的表:
相关推荐
接着,将OGG for Sqlserver的软件包解压缩到指定目录,比如"ogg",然后通过`install addservice`命令在CMD中注册Windows服务,包括源端和目标端的Manager进程。 创建ODBC数据源命名(DSN)是连接SQL Server的关键...
"使用 PDI 和 Oracle CDC 来实现 Oracle 数据库向其他数据库的数据同步" PDI(Pentaho Data Integration)是一种商业智能解决方案,旨在帮助用户快速、可靠地集成、转换和处理大量数据。Oracle CDC(Change Data ...
sql server2008 cdc 数据实时同步到kafka,Debezium是捕获数据实时动态变化的开源的分布式同步平台。能实时捕获到数据源(Mysql、Mongo、PostgreSql)的:新增(inserts)、更新(updates)、删除(deletes)操作,实时...
《Oracle-CDC for SSIS用户指南》是一份详尽的技术文档,主要介绍了如何使用Attunity Oracle-CDC插件来实现对Oracle数据库的数据捕获与同步。该文档版本为2.0,发布于2009年1月,由David Goldman担任主要作者,Gadi ...
在 SQL Server 环境中使用 GoldenGate 可以实现数据的实时复制、异构环境下的数据同步等功能。 #### 二、GoldenGate for SQL Server 的配置步骤 在 SQL Server 上部署 GoldenGate 主要分为两个部分:数据库级别的...
- **数据库类型**:包括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...
- 支持广泛的数据库类型,包括Oracle、DB2 UDB、Microsoft SQL Server、Sybase ASE、Teradata等。 - 支持跨平台的数据传输,可以在不同的操作系统和硬件平台上运行。 - 强大的数据转换能力,能够处理复杂的转换...
在DB2数据库环境中,CDC(Change Data Capture,变更数据捕获)是一种强大的工具,用于跟踪和记录数据库中的数据变更,以便进行数据同步或其他数据分析任务。当表结构需要修改时,必须按照特定的步骤来确保CDC功能...
- **SQL Server**:SQL Server CDC 让用户能够从 Microsoft SQL Server 数据库中获取实时的变更流,对于基于 Windows 的企业环境尤其有价值。 - **MongoDB**:Flink 还支持 MongoDB 的 CDC,使得NoSQL数据库的数据...
- **更改数据捕获 (CDC)**:这是一种内置在SQL Server引擎中的新功能,可以通过简单的查询读取插入、更新和删除操作,使得数据仓库加载变得更加容易。 - **高速集成**:SQL Server Integration Services (SSIS) 2008...
在这个环境中,开发者可以设计、配置和管理企业服务总线(ESB)和消息流,实现不同系统间的集成。本教程将指导你如何在IBM IID中安装并配置Oracle数据库。 首先,安装IBM Installation Manager(IIM)。IIM是IBM...
在系统开发与运行环境中,采用了CLIENT/SERVER架构,服务器端使用CDC4360小型机,配备UNIX操作系统和Oracle 7数据库,通过FDDI环网连接,确保了高效的网络通信。客户端则使用486以上的微机,具备足够的内存和硬盘...
- 支持多种数据库平台,如Oracle、SQL Server等。 - 提供图形界面进行配置管理。 - 支持数据过滤与转换。 - **安装与配置**: - 安装过程中需指定目标数据库类型及版本。 - 通过图形界面进行订阅(Subscription...
2. **灵活性**:支持多种数据库和平台,如Oracle、SQL Server、DB2等,以及不同的操作系统环境。 3. **高性能**:采用先进的数据压缩和传输技术,大大提高了数据处理的速度,减少了网络带宽的需求。 4. **易于集成**...
2. **CDC的实现方式**:介绍不同数据库系统(如Oracle、MySQL、SQL Server等)中实现CDC的常见方法和技术。 3. **CDC的应用场景**:讨论了CDC在数据仓库、实时分析、数据同步和备份恢复等场景中的应用。 4. **实验...
同时还提供了从Oracle到SQL Server,以及XML到Oracle的数据集成示例。 4. Sequence、Variable、UserFunction、Procedure:文档深入讲解了ODI中的变量、序列、自定义函数和过程的作用与应用。这些高级特性可以用于...
Flink CDC连接器 Flink CDC连接器是Apache Flink的一组源连接器,使用更改数据捕获(CDC)从不同的数据库中提取更改。 Flink CDC连接器将Debezium集成为引擎来捕获数据更改。 因此,它可以充分利用Debezium的功能。 ...
在"etl实现不同数据库实时备份"这个主题中,我们将探讨如何使用ETL工具来实现实时地备份Oracle、SQL Server和MySQL这三种主流数据库的数据。 1. 数据抽取:ETL过程的第一步是数据抽取。对于Oracle、SQL Server和...
文件`oracle_object_method.py`和`mssql_object_method.py`分别可能包含了与Oracle和Microsoft SQL Server数据库交互的代码。Python中的`cx_Oracle`库用于Oracle数据库,而`pymssql`或`pyodbc`库可以用于MSSQL。 4...