在上篇在SSIS 2013中使用CDC(数据变动捕获)中,介绍了怎么在SSIS
2013中利用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的安装源ToolsAttunityCDCOraclex641033下有七个安装文件,33位对应的门路为X86,1033为土耳其共和国语,2052为简体中文。D:ToolsAttunityCDCOraclex641033AttunityOracleCdcDesigner.msi
D:ToolsAttunityCDCOraclex641033AttunityOracleCdcService.msi
D:ToolsAttunityCDCOraclex861033AttunityOracleCdcDesigner.msi
D:ToolsAttunityCDCOraclex861033AttunityOracleCdcService.msi

设置的具体方法,请参见:

双击MSI就能够安装,暗中同意安装路线,陆16人在这里间:C:Program FilesChange
Data Capture for Oracle by Attunity

假如未有安装源,能够在官方网址下载:

图片 1

注意:假如您的SQL Server
二〇一二是六11人,必得筛选陆13人安装源
,而假诺您用的Oracle客商端是31个人,那么麻烦在后边,呵呵。

 

摆正相对就比较简单了,两步就可以:

第一步:配置 CDC for Oracle 服务

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

prepare 多个地面包车型地铁SQL
Server实例,用于记录远程Oracle表的变动,假诺您未有先Prepare数据库,系统会一定人性化的交付提示,达成后也是这么。

图片 2

图片 3

图片 4

 

安排服务较易,最后如下图,注意:最终一行的Master
Key用于加密存款和储蓄的Oracle凭证。

 

图片 5

于今甘休,第一步服务配置完毕,轻易,是不?

第二步:设计 CDC for Oracle

在开始-Attunity Change Data Capture for Oracle>CDC Designer
Configuration,
开荒设计安插调节台:

创设一个新实例,首先创制一个CDC Database名字为Oracle_CDC,那几个坐落于SQL
Server端,运转它就可以。

下来,连接Oracle Source

图片 6

现身上述情形,是因为自个儿别的应用程序供给设置了一个Oracle
三拾陆位顾客端,于是,喜剧现身了。

补救措施:安装三个深洋蓟绿的Oracle
64人客商端:

下载,直接解压就可以,本文中的Path路线有八个:

E:Ora11product11.2.0dbhome_1bin;(Path路线中原三13个人顾客端安装版路径)
E:Ora11Client12;E:Ora11product11.2.0dbhome_1bin;(Path路线中现六12位客商端铁黑版路线,修正后)

下一场再次在上述分界面“Test connection”,成功!

图片 7

你能够提前在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;

创制后,你能够在前边一步,选中要捕获的表:

图片 8

施行有关表的部分少不了操作:

图片 9

如若您从未做本文前的思虑职业,将会摄取如下错误:

图片 10

补救措施后,如下:

图片 11

下一步,设计到位。

你能够试着运维一下以此windows服务,十有八九率先次会收下这些荒诞:

图片 12

实则,这是因为本机配置的陆拾四人顾客端在注册表中存错了地方,修改为62人银灰顾客端职分就可以,原值为三13个人安装版的路径。

[HKEY_LOCAL_MACHINESOFTWAREOracle]
“Oracle_Home”=”E:\Ora11\Client12”

更改后不要求重启,重新Start服务,OK

图片 13

笔者们加多四个语句测量检验一下:

/* -- ============================================= 
-- 创建测试数据
---Generate By downmoon(邀月),3w@live.cn 
-- ============================================= */Insert into CDCTest01 select '3','金毛狮王' from dual;update CDCTest01 set TName='觉远' where TCode='1';

图片 14

SQL Server端自动生成的表:

图片 15

 多谢您的翻阅,希望对你持有助于!

本文参谋:

 

相关文章