工作总结--ODI开发.docx

上传人:小飞机 文档编号:1856372 上传时间:2022-12-22 格式:DOCX 页数:65 大小:3MB
返回 下载 相关 举报
工作总结--ODI开发.docx_第1页
第1页 / 共65页
工作总结--ODI开发.docx_第2页
第2页 / 共65页
工作总结--ODI开发.docx_第3页
第3页 / 共65页
工作总结--ODI开发.docx_第4页
第4页 / 共65页
工作总结--ODI开发.docx_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《工作总结--ODI开发.docx》由会员分享,可在线阅读,更多相关《工作总结--ODI开发.docx(65页珍藏版)》请在三一办公上搜索。

1、工作总结ODI开发作 者:付 朋项 目: 青啤PTS/MDM项目技术负责人: 荣耀/何莺日 期:一月 16, 2012Note: Title, Subject, Last Updated Date, Reference Number, and Version are marked by a Word Bookmark so that they can be easily reproduced in the header and footer of documents. When you change any of these values, be careful not to accident

2、ally delete the bookmark. You can make bookmarks visible by selecting Tools-OptionsView and checking the Bookmarks option in the Show region.目录工作总结i目录ii概述3工作总结- -ODI开发4ODI开发工作小结4ODI环境搭建5ODI架构搭建12ODI 代理创建14ODI基础开发18CDC接口开发36KM(知识模块)基础46附录61附录I :表空间创建脚本61附录II:触发器脚本61附录III:JKM客户化62更改历史65Note: To update

3、 the table of contents, put the cursor anywhere in the table and press F9. To change the number of levels displayed, select the menu option InsertIndex and Tables, make sure the Table of Contents tab is active, and change the Number of Levels to a new value.工作总结付朋第65 页共 65页 概述工作总结主要是描述我在青岛啤酒MDM项目和PT

4、S项目4个月以来的学到技术和工作感悟。主要是对ODI开发进行一次总结,描述对ODI技术开发的认识和了解。更多ODI开发技术可参阅Oracle Data Integrator应用指南文档。技术 目前接触的大部分都是与数据相关的开发,可能在技术方面学习和理解比较片面。1. 在MDM项目学到的技术:接口开发、ODI基础开发、FORM个性化、FORM基础开发、HTML报表开发等;2. 在PTS项目学到的技术:ODI环境搭建及CDC开发、RTF报表开发等。业务对业务的了解主要方式是和业务顾问进行交流,在EBS界面上跑业务流程等。1MDM项目业务认识:集中对数据进行管理,数据标准化,流程固化。2PTS项目

5、业务认识:通过条码达到产品的追溯。工作总结- -ODI开发主要是对在项目上学到的技术进行总结。注:如有错误或疑问,请大家欢迎提出和指正。ODI开发工作小结简单叙述在项目做过的ODI开发及相关信息ODI开发业务背景主要涉及ODI开发的项目:青啤MDM项目和PTS项目。青啤MDM项目:青啤MDM系统大部分基础数据(如物料、物料类别等)都是从ERP系统获取的(初始化数据),然后在MDM系统中维护这些数据,并实时同步到ERP系统中。这些初始化数据和同步数据的迁徙媒介都是ODI。青啤PTS项目:PTS项目数据分为基础数据和业务数据,都采用ODI使这些数据流转在ERP、Data Center、总PTS、分

6、PTS、CDCPTS等系统间。ODI组件ODI主要是以下组件组成的:资料库(Repository):Master Repository、Work Repository。 设计工具,主要用以下设计工具:Topology Manager :描述物理和逻辑构架,在主资料库中标示服务器、Schema、代理。Security Manager :管理ODI用户及权限,可以给配置文件及用户访问对象的权限。Designer:是ODI开发的主要组件,创建和执行DataStores、Interfaces、Procedure、Packages,客户化KM等操作Operator:管理和监控数据转换任务的执行情况,可用

7、于调试。计划代理(Schedule Agent):属于Runtime组件,因为ODI采用E-LT架构,所以Schedule Agent只用来调度执行ELT任务,其数据转换引擎很少用到。另外还有三个需要单独安装的组件:Metadata Navigator、Lightweight Designer、Public Web Services。ODI接口ODI接口主要分为两类:静态接口和动态接口。静态接口用于数据初始化,只在接口运行初期执行一次。动态接口用于数据维护,是实时性的。在MDM项目中,采用的是普通动态接口:基于静态接口,指定数据筛选字段(常用字段last_update_date)和筛选规则(l

8、ast_update_datesysdate - 1)。在PTS项目中,采用的是CDC动态接口:基于静态接口,添加订阅者,生成日志。KM(知识模块)ODI的知识模块主要分为几个大类(RKM,CKM,LKM,IKM,SKM),其中最重要的是LKM(load KM)和IKM(Integration KM)RKM: RKM:完成从源系统和目标系统的数据结构的反向工程来形成数据模型的功能。CKM:完成数据质量检查。 JKM:日志记录知识模块,记录单个表或视图等中的新数据和更新的数据。 LKM:完成从源数据库数据加载到临时表。 IKM:完成从临时表的数据加载到目标表。 SKM:完成ODI和WEB服务接口

9、的功能。 SKM(Service KM):Web服务知识模块,可以使用该知识模块来生成Web服务调用。ODI环境搭建ODI开发环境进行ODI开发的基础。创建ODI用户ODI用户就是指数据库为ODI开发而创建的用户,就是说ODI通过此用户连接数据库,又是ODI的Work Schema。ODI用户权限较大,能否访问其他用户的数据。如果某个用户的数据需要进行ODI开发,那么这些数据的增删改查操作权限都得赋给ODI用户。而ODI开发会涉及到源系统和目标系统,那么需要分别为这些系统创建ODI用户。创建脚本如下:- 创建ODI用户(Work Schema)- 源系统 ERPcreate user soau

10、 identified by soau default tablespace soau_data;grant connect,resource to soau; grant create database link to soau; grant create synonym to soau;- 目标系统 MDMcreate user soau identified by soau default tablespace soau_data;grant connect,resource to soau; grant create database link to soau; grant creat

11、e synonym to soau;说明:1、 ODI用户统一命名,方便,易于管理;2、 源目标和目标系统角色可交换(源系统作为目标系统,目标系统作为源系统),但是需要保证同一数据模型必须单向ODI开发;3、 源/目标系统建立物料架构时,如下两处地方需要设置为ODI用户:创建资料库ODI在ERP系统搭建环境,其TNS信息为:BEST=(DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1522) (CONNECT_DATA= (SID=BEST) ) )l 资料库概念:摘自Oracle Data Integrator应用指南Master Repo

12、sitory,保存企业所有IT资源的Topology,保存项目和数据模型的安全信息、版本信息,供ODI图形模块等使用。通常创建一个即可。Master Repository要尽可能独立存储,单独的Instance,或单独的Schema。Work Repository,保存项目和数据模型,供ODI图形模块等使用。可创建多个。一个Work Repository只能连接一个Master Repository。一个Schema只能存储一个Work Repository,不过Master Repository倒可与其安装在同一Schema。说明:在哪个服务器上创建资料库是没有明确要求,可按项目需求来,本案

13、例是在ERP服务器创建资料库(原因是MDM数据库没有创建表空间的权限)。l 创建主资料库(Master Repository) ERP1、 创建Master Repository用户create user soam identified by soam default tablespace users; grant connect, resource to soam;2、 创建Master Repository通过开始菜单Master Repository Creation启动(或ODI安装目录下的ODIoracledibinrepcreate.bat),并按下图输入资料库信息:JDBC:Dr

14、iver oracle.jdbc.driver.OracleDriver URL jdbc:oracle:thin:1522:BEST用户/密码:soam/soam注:蓝颜色选中区域为ERP服务器TNS信息。点击按钮,如果出现连接成功信息,点击OK。3、 连接Master Repository(创建主资料库连接“soamFP”)通过开始菜单Topology Manager启动(或ODI安装目录下的ODIoracledibintopology.bat),点击新建按钮,并按下图输入资料库信息:用户/密码为SUPERVISOR/SUNOPSIS点击Test按钮,如果连接成功,点击OK,这样连接主资料

15、库创建成功了。说明:1、 用户/密码为什么输入SUPERVISOR/SUNOPSIS ? 用户/密码其实是Security Manager Users,就是说安全管理用户才有权限连接主资料库,这类用户作为Security Repository Connections Users。ODI提供了一个默认的安全管理用户SUPERVISOR/SUNOPSIS,如果你不知道有哪些用户可以使用,那么可选择默认的SUPERVISOR/SUNOPSIS。疑问:如果ODI首次搭建开发环境,是不是用户/密码必须使用默认的SUPERVISOR/SUNOPSIS?2、 如果想自己创建用户/密码,然后使用,该如何操作?

16、前提是ODI已经搭建了开发环境,至少有个Security Repository Connections用户。登录已经有的Designer,点击菜单中的(或ODI安装目录下的ODIoracledibinsecurity.bat)进入如下界面:通过添加自己需求的用户信息,就可以使用了。更多用户安全管理设置可参阅: l 创建工作资料库(Work Repository) ERP1、 创建Work Repository用户create user soaw identified by soaw default tablespace users; grant connect, resource to soa

17、w;2、 创建Work Repository创建存储连接“soamFP”成功后,界面显示如下点击OK按钮进入Security Manager窗口,点击菜单按钮,进入Topology Manager窗口,并切换至Repositories TAB页, 点击Insert Work Respository,就进入了创建工作资料库界面了,分别在Definition和JDBC TAB页输入如下信息,点击按钮Test,测试成功后,点击OK,弹出窗口,输入信息如下,点击OK,Work Repository创建完成了。3、 连接Work Repository(创建工作资料库连接“soawFP”)开始菜单Desi

18、gner启动(或ODI安装目录下的ODIoracledibindesigner. bat),点击新建按钮,并按下图输入资料库信息:用户/密码为SUPERVISOR/SUNOPSIS点击Test按钮,测试连接成功后,点击OK到登录界面,选择创建好的工作资料库连接“soamFP”,点击OK进入Designer模块。ODI架构搭建ODI中所使用的数据模型基础是逻辑架构,而逻辑架构对应了物理架构。物理架构属于数据服务器。创建数据服务器Topology ManagerPhysical ArchitectureTechnologiesOracle右键Insert Data ServerConnection

19、那一栏中的User/Password,输入的是ODI用户/密码:soau/soau。Instance/dblink(Data Server) 特别说明 - Oracle to Oracle 模式1、 Instance/dblink作用简单的说Instance/dblink其实就是两个数据库(源数据库和目标数据库)间建立DBLINK的媒介。当执行ODI接口时,ODI会根据源数据服务器的Instance/dblink信息匹配目标服务器tnsnames.ora文件中TNSNAME,如果匹配成功,ODI会自动根据TNS信息与源数据库之间创建DBLINK;如果匹配不成功,表示没有明确DBLINK建立对象

20、,DBLINK创建后无法正常连接,导致ODI接口执行会抛出错误信息:TNS:could not resolve the connect identifier specified所以输入Instance/dblink(Data Server)信息前,请确保在目标服务器tnsnames.ora文件中已经添加源服务器TNS信息。2、 Instance/dblink输入要求在目标数据库的$ORACLE_HOMEnetworkadmin文件夹下,tnsnames.ora文件中必须有源数据库的一个TNS,而Instance/dblink(Data Server)必须填对应的TNSNAME。例如案例创建的是

21、ERP系统的数据服务器,那么Instance/dblink(Data Server)必须输入MDM系统TNS文件中对应ERP系统的TNSNAME:点击Test按钮,测试成功后,点击OK,创建ERP系统的数据服务器完成了。用相同的方式创建MDM系统的数据服务器。创建物理架构上面步骤确定后,会自动弹出创建物理架构的界面:说明:Schema 和 Work Schema的区别Schema(架构)是指数据源所在,也就是我们需要抽取的数据源或者是要把数据放进去的数据源;Work Schema(工作架构) 是指ODI开发存放临时表的地方。一般会指定某个Schema为Work Schema,比如案例中的SOA

22、U,就是说所有系统的ODI开发都是规定使用SOAU Schema。而Schema可按照需求来选择,比如ERP系统有多维数据库开发(即多个客户化用户)比如CUX、BSM、HADF等,都需要进行ODI开发,那么可以建立相对应的物理架构:ERP System.CUX、ERP System.BSM、ERP System.HADF等。本案例中我们创建的是物理架构是ERP System.CUX。点击OK按钮,会出现一个警告(提示需要指定上行文,因为逻辑架构还没创建,可以先忽略),点击OK物理架构的创建就完成了。用相同的方式创建MDM系统的物理架构。创建逻辑架构Topology ManagerLogical

23、 ArchitectureTechnologiesOracle右键Insert Logic Schema为了使物理架构和逻辑架构的对应关系更直观,逻辑架构命名和物理架构一致:ERP System.CUX, 点击OK,即可完成逻辑架构的创建。同时物理架构Context TAB页也会自动添加上下文。用相同的方式创建MDM系统的逻辑架构。ODI 代理创建启动代理(Agent)开始菜单Agent(或ODI安装目录下的ODIoracledibinagent.bat) 启动代理创建物理代理Topology ManagerPhysical ArchitectureAgents右键Insert Agent将本

24、机设置为ODI代理。如图所示,Name:FP Agent Host:127.0.0.1Port:20910(默认) Maximum number of sessions supported:100如果代理有效,点击Test按钮,显示测试成功界面。测试成功,点击OK。创建逻辑代理Topology ManagerLogical ArchitectureAgents右键Insert Logical Agent输入如下信息:Name:FP Agent Physical Agents选择FP Agent点击OK,逻辑代理创建完成。测试代理代理创建好了,需要进行测试。择一个开发好的接口或过程,点击执行,弹

25、出如下窗口Agent选择需要测试的代理:FP Agent。点击OK,执行接口,并切换到Operator查看执行结果发现接口执行成功了,表明代理创建成功。启动计划代理(Scheduler Agent) 编辑配置文件在Win CMD下使用Agent编译两个用户的密码:目录是ODI安装目录D:ODIODIoracledibinodiparams.bat右键编辑,注意修改以下内容:set ODI_SECU_DRIVER=oracle.jdbc.driver.OracleDriverset ODI_SECU_URL=jdbc:oracle:thin:1522:BESTset ODI_SECU_USER=

26、soamset ODI_SECU_ENCODED_PASS=eSyXEmZlSzy2VL9mAxu8yset ODI_SECU_WORK_REP=SOAMFPset ODI_USER=SUPERVISORset ODI_ENCODED_PASS=fDyX.TBY03lah6frR1Br启动计划代理D:ODIODIoracledibinagentscheduler.bat注:报错信息是未定义代理。原因是ERP(BEST环境)服务器,没有设置代理服务器,ODI是无法创建ERP代理。本章节创建的代理是本机代理,而ODI资料库等信息都是建立在ERP(BEST环境)的,所以无法创建ERP代理,启动ERP

27、计划代理就会抛出上图的错误信息。因为暂时ERP测试环境没有代理服务器,也没有创建代理服务器的权限。故启动计划代理的研究有机会继续研究。ODI基础开发ODI架构创建完成后,就可以进行ODI的基础开发,主要是项目、模型、接口、包等ODI基础要素的建立。ODI基础开发案例:青啤MDM项目ERP-MDM的ODI开发。创建项目(Projects)由于本ODI开发总结选取的案例是青啤MDM项目中ERP-MDM的ODI开发:源系统是ERP,目标系统式MDM。那么项目可命名为:TsingTaoMDM,并将该项目下的First Folder重新命名为ERP-MDM。点击Designer组件的Projects T

28、AB 页图标,新建Project,命名为TsingTaoMDM。注:这个Project是指ODI开发项目,本案例将青啤MDM项目作为ODI开发项目,可将青啤MDM项目所有ODI开发都放在这个Project里面。当然也可以更细或更广的划分,比如在青啤正式的ODI开发中,所有的ODI开发都放在TSINGTAO里面,并没有很细的划分;而在Oracle Data Integrator应用指南中,直接用ORCL_DEMO的ODI开发作为Project,划分得很细。点击OK按钮,左侧栏会显示新建的Project将First Folder重新命名为ERP-MDM,就完成了项目的创建。效果如下图,导入知识模块

29、 (KM)DesignerTsingTaoMDMKnowledge ModulesRKM右键Import Knowledge Modules文件选择你ODI安装目录下的ODIoraclediimpexp,将下面的文件全部选中,点击OK,导入时间较长。也可以只选中你所需要导入的KM文件。创建模型(Models)点击Designer组件的Models TAB 页图标,新建Models Folder,命名为ERP System,点击OK即可完成Model Folder的创建,右键已经创建的Model Foder:ERP System, 选择Inser Model,输入如下信息,点击OK,ERP系统的

30、Model创建完成了。用相同的方式创建MDM系统的Model。反向数据存储(Datastores)反向的数据存储,是ODI接口开发的前提。反向分为两种:标准反向和客户化反向。此章节描述了标准反向,客户化反向涉及了RKM,将在KM(知识模块)基础章节RKM中进行详细的说明。案例:ERP-MDM物料初始化ODI接口开发。l 源系统的Datastores反向案例注意事项:青啤所有视图都创建在APPS用户下,也就说 CUX_MTL_SYSTEM_ITEMS_INIT_V数据源在APPS Schema,而不是在CUX Schema。如果在CUX Schema下反向会导致反向出来Datastore是没有结

31、构的,如下图所示,那么在做CUX_MTL_SYSTEM_ITEMS_INIT_V反向之前我们需要建立一个为视图反向的物理架构和逻辑架构:ERP System.APPS。按照ODI开发要求,还需要创建对应的ERP System.APPS模型,本次案例没有将其独立出来。这个案例告诉我们,反向Datastores选择的物理架构的Schema必须是数据源Schema,否则反向会出现上面的问题。反向前准备:CREATE synonym cux.cux_mtl_system_items_init_v FOR apps.cux_mtl_system_items_init_v;CREATE synonym s

32、oau.cux_mtl_system_items_init_v FOR apps.cux_mtl_system_items_init_v;建立反向ERP系统视图的物理架构和逻辑架构(参考ODI架构搭建章节):ERP System.APPS,建立成功后如下图,DesignerModelsERP System 右键模型ERP System.CUX,选择Edit,(或双击模型)选择Reverse(反向) TAB页,输入如下信息,Definition TAB 页:Reverse TAB 页:点击按钮,稍等片刻,Datastore就反向出来了,如图所示,l 目标系统的Datastores反向反向前准备:

33、CREATE synonym soau.cux_mtl_system_items_b FOR cux.cux_mtl_system_items_b;GRANT SELECT,INSERT,UPDATE,DELETE ON cux.cux_mtl_system_items_b TO soau;说明: Datastores反向失败原因分析1、 确保待反向的表/视图是属于当前Schema(数据源)。2、 确保ODI的Work Schema(SOAU)用户能访问到反向数据存储的数据源。创建和执行接口(Interfaces)ODI接口开发是ODI开发的核心。基础接口一般用于ODI数据初期导入,运行一次。

34、 创建接口DesignerProjectssingTaoMDMERP-MDMInterfaces 右键Insert Interface输入如下信息,Definition TAB页 Name:ERP-MDM.CUX_MTL_SYSTEM_ITEMS_BDiagram TAB页Flow TAB页:源系统Datastore选择默认标准Oracle的LKM:LKM Oracle to Oracle (DBLINK)目标系统Datastore选择默认标准Oracle的IKM:IKM Oracle Incremental Update其他默认即可。点击OK,创建接口完成。 执行接口(DesignerPro

35、jectssingTaoMDMERP-MDMInterfacesERP-MDM.CUX_MTL_SYSTEM_ITEMS_B) 右键创建好的接口 选择Excute执行完,去Operator查看执行结果同时检测目标系统数据库数据是否导入成功,创建和执行过程(Procedures) 创建过程DesignerProjectssingTaoMDMERP-MDMProcedures 右键Insert Procedure输入如下信息,Definition TAB页Name:ERP-MDM.IMPOTR_ITEMS点击图上图标,弹出窗口,输入如下信息Name:Import itemsSchema:ERP S

36、ystem.APPSCommand:begin apps.CUX_ITEM_IMPORT_PKG.IMPORT_ITEMS;end;说明:Command中的调用apps.CUX_ITEM_IMPORT_PKG.IMPORT_ITEMS是客户化的ERP-MDM物料初始化API,API是创建在APPS用户下的,所以上面的Schema选择ERP System.APPS。点击OK,Procedure创建完成了。 执行过程(DesignerProjectssingTaoMDMERP-MDMProceduresMDM-ERP.IMPORT_ITEMS) 右键创建好的过程 选择Excute执行后,切换到Op

37、erator查看执行结果登录到目标系统数据库(MDM)查看Product表中是否有需要导入的物料信息。SELECT * FROM mtl_system_items_b;SELECT * FROM mtl_system_items_tl;创建和执行包(Packages)将需要一起执行的接口、过程放在一起打包,让ODI依次执行。 创建包DesignerProjectssingTaoMDMERP-MDMPackages 右键Insert Package输入如下信息,Definition TAB页Name:ERP-MDM.IMPOTR_ITEMDiagram TAB 页选中需要放入包得接口或过程,按住

38、鼠标不放,拖曳到Diagram TAB 页灰色区域中,如图所示用这个方式将接口:ERP-MDM.CUX_MTL_SYSTEM_ITEMS_B和过程:ERP-MDM.IMPOTR_ITEMS拖放到包中,ODI会默认第一个拖到包中的接口或是程序设为包执行的第一步。如果你想设置另外的为第一步执行,可以选中你需设置的接口或过程,右键 选择First Step。然后选择这两个箭头,对包中的接口和视图进行先后顺序的连接。注意,连接的顺序是包执行的顺序。图上表示的是:先执行接口ERP-MDM.CUX_MTL_SYSTEM_ITEMS_B,执行成功会接着执行过程ERP-MDM.IMPOTR_ITEMS;接口执

39、行失败,则执行结束,不会执行过程了。如果想接口执行失败还继续执行过程则连接箭头选择。点击OK,包创建完成了。如图所示 执行包(DesignerProjectssingTaoMDMERP-MDMPackagesMDM-ERP.IMPORT_ITEMS) 右键创建好的包 选择Excute执行后,切换到Operator查看执行结果如果想了解详细的执行结果,可展开Steps查看。创建和执行方案(Scenarios)创建方案一般用于接口或过程或包按设定的计划进行执行。这里对包:MDM-ERP.IMPORT_ITEMS创建和执行方案。过程和接口创建和执行方案方式相同。 创建方案(DesignerProje

40、ctssingTaoMDMERP-MDMPackagesMDM-ERP.IMPORT_ITEMS) 右键需要创建方案的包 选择 Generate Scenario 如没特殊需求,Name和Version的值默认即可。点击OK,ODI生成了Scenarios文件,展开有刚新建的的Scenario。继续展开Scenario:ERP_MDM_IMPORT_ITEMS,右键 Insert Scheduling输入如下信息Definition TAB页:定义上下文、代理、日志级别、活动期间、执行频率Execution Cycle TAB页:定义执行时的循环次数、循环起始时间、循环间隔等上图定义的是每10

41、分钟执行一次。 执行方案右键创建的方案:ERP_MDM_IMPORT_ITEMS,选择 Execute执行成功后,创建方案的包,就会每10分钟执行一次。CDC接口开发CDC全称Changed Data Capture,捕获变化的数据。CDC概述CDC捕获源数据的变动情况记录到日记表,在传递数据时,只需要依据日志表中记录而无需考虑未变动的数据,大大提高ELT的效率。日志ODI的CDC由日志记录来推动,日志是CDC的一部分,用于记录在数据源上改变(insert、delete、update)的数据。日志记录机制包括四种要素Journals、Capture processes、Subscribers、

42、Journalizing views。Journals:日志,存储变化的数据的地方,在关系型数据库中一般指的就是表格。Capture processes:捕获进程,用来捕获数据源上的数据变化并写入Journals中,通常指的就是触发器;也可用数据源上可用的专门的捕获程序(例如支持从数据源服务器log获取数据的程序)。Subscribers:订阅者,记录的是需要使用CDC数据的使用者;只有所有的订阅者都使用了CDC数据后,日志内容才能被清除。Journalizing views:日志查看程序,可用于查看日志内的数据内容,并且可获取CDC数据以支持ODI将新数据写入目标数据存储中。设置模型日志(J

43、ournalizing)Designer模型文件(ERP System) 右键 模型(ERP System.CUX ) 选择Edit,选择Journalizing TAB页,设置模型日志,ODI会默认Journalizing Mode为Simple,JKM为JKM Oracle Simple.TsingTaoMDM。没有特殊需求,这个默认设置可以进行ODI的CDC接口开发。但是所选取的案例需要注意:源系统(ERP)的Datastore的数据源是视图。默认的JKM Oracle Simple.TsingTaoMDM是针对表的Datastore,是不能满足我们需求的,本人对这个JKM进行了客户化,

44、具体客户化内容详见KM(只是模块)基础章节,客户化后JKM为:JKM Oracle View_Simple.TsingTaoMDM。说明:1、简单(Simple):通常用于单个Datastore(通常就是代表一个表)。2、一致性集(Consistent Set):当一组Datastore采用CDC方式时,为保证数据的前后顺序和完整性制约关系,我们需要告诉ODI按照一定的顺序来抓取,ODI是通过设置Consistency Window来实现的。这样一组Datastore就叫做Consistent Set。此外,ODI建议,如果Subsriber很多,用Consistent Set有助于提高性能。

45、注:对于一个Datastore来说,Simple和Consistent Set不能同时存在。添加到CDC(Add to CDC)Add to CDC作用是将一个模型标记为可以进行CDC接口开发的模型。Designer模型文件(ERP System) 模型(ERP System.CUX )右键 Datastore(CUX_MTL_SYSTEM_ITEMS_INIT_V)Changed Data CaptureAdd to CDC选择Add to CDC,刷新之后Datastore变为了,多了个黄色的小时钟。注:如果Datastore没有Primary Key,Add to CDC会报错。所以在Add to CDC之前,查看Datastore是否有Primary Key,没有则需要创建一个。创建CDC接口的时候此Datastore就可以增加日志字段了。如下图所示,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号