java实时数据集成简介 - 编程入门网
。
该知识模块提供了三个配置选项。您可以选择下列值来配置该模块: Asynchronous Mode:Yes Auto-Configuration:Yes Journal Table Options:default 单击 Apply 保存更改,然后单击 OK 完成配置。现在,您需要将表添加到更改数据捕获集合中。 为此,在 Designer 的模块列表中找到 Oracle 数据服务器,依次右键单击 CUSTOMERS 和 ORDERS 表,然后选择 Changed Data Capture ->Add to CDC。然后,再次编辑模型的 Journalized Tables 选项卡,使用向上和向下箭头键将 ORDERS 表置于 CUSTOMERS 表的上面。 现在,您可以创建从这两个表中捕获更改数据的日志了。为此,再次右键单击该模型,并选择 Changed Data Capture ->Start Journal。单击 OK 在本地执行代码,然后启动 Operator 应用程序检查操作进程。如果一切正常,您将看到一个类似于以下的完成步骤列表。 java实时数据集成简介(4)时间:2010-01-06如果该过程遇到错误,通常是由于您使用了不具有所需权限的用户帐户定义Oracle连接。查看您提供的用户详细信息和Oracle Data Integrator文档以解决所有问题,然后再继续该练习的其余部分。 接下来,您要向日志中添加一个用户,方法是:返回 Designer 应用程序,右键单击 Oracle 源数据服务器,并选择 Changed Data Capture ->Subscriber->Subscribe。添加一个新用户,并在本地执行代码以确保代码正确执行(某些操作可能会发出警告,因为在前面的步骤中已经创建了所需的表)。该步骤完成后,您已经建立了更改数据捕获过程,可以开始构建接口了。 该项目需要两个接口,第一个接口用于从 Oracle 源数据库中提取现有的数据集,将其与源文件中的数据联合到一起,然后将组合数据载入目标 Microsoft SQL Server 数据库,如下图所示。 注意,目标表中的某些列已经自动映射,但 SALES_PERSON_ID、SALES_PERSON_NAME 和 CUSTOMER_NAME 等其他列最初并未映射,因为映射过程找不到匹配的源列。现在,您将手动映射这些列,使用表达式编辑器输入使用源或目标数据库语法的 SQL 表达式,具体取决于发生转换的位置。 如果单击 Flow 选项卡,您将看到用于加载和集成数据的实际知识模块,如下图所示。 Oracle Data Integrator 已经选择了默认知识模块来实现从任何数据库和文件中提取数据,然后以增量方式载入任何数据库。稍后,您可以将这些知识模块更改为更适合您的特定数据库和版本的模块,但现在请保留这些模块的默认设置。 最后,如下图所示,单击 Control 选项卡,以选择用于处理目标表的约束错误的控制知识模块。选择 CKM SQL Knowledge Module 以处理符合 ISO-92 的数据库中的错误数据。 java实时数据集成简介(5)时间:2010-01-06现在,您可以测试接口了。为此,单击接口对话框右下角的 Execute,然后打开 Operator 应用程序检查接口进度,如下图所示。 由于接口的执行未出现错误,您可以在 Designer 应用程序中导航到目标数据存储并查看加载的数据,如下图所示。 现在,您已经设置了初始负载,下面可以定义通过先前创建的日志表加载新的和经过更改的数据的接口了。 为此,再创建一个接口,但这次,当您添加 CUSTOMERS 和 ORDERS 源表时,单击表明使用日志记录的数据而非数据存储内容的复选框。为一个日志记录表选择该复选框后,系统将自动为一致集合中的所有其他表选中该复选框,如下图所示。 将日志记录表添加到接口后,您可以按照与先前完全相同的方式构建接口的其余部分,唯一的区别是,第二个接口以日志记录的数据而非源表内容作为源数据。 要测试第二个接口,您可以将一些新记录插入 ORDERS 和 CUSTOMERS 表,然后使用 Designer 接口来扩展日志窗口;稍后,您将自动扩展该窗口, |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |