文章来源: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数据库,系统会相当人性化的给出提示,完成后也是如此。
/* -- =============================================
-- 创建测试数据
---Generate By downmoon(邀月),3w@live.cn
-- ============================================= */
Insert into CDCTest01 select '3','金毛狮王' from dual;
update CDCTest01 set TName='觉远' where TCode='1';