一、物理方案中的工作表前缀都代表什么意思?
区分项目或不同的业务功能,每个项目针对不同的需求。在之后维护时能根据前缀标识来区分项目。
二、数据库表修改时ODI这边怎么办?
采用动态接口
动态接口用于数据维护,属于实时性的。
三、什么是IKM,LKM?
ODI的知识模块(KM)主要分为几个大类(RKM,CKM,LKM,IKM,SKM),其中最重要的是LKM(load KM)和IKM(Integration KM)
RKM(逆向工程):完成从源系统和目标系统的数据结构的反向工程来形成数据模型的功能。
CKM(检查):完成数据质量检查。
JKM(日记):日志记录知识模块,记录单个表或视图等中的新数据和更新的数据。
LKM(加载):完成从数据库数据加载源到临时表。
IKM(集成):完成从【临时表】的数据加载到【目标表】。
SKM(服务):完成ODI和WEB服务接口的功能。
SKM(Service KM):Web服务知识模块,可以使用该知识模块来生成Web服务调用。
四、流中的数据代表什么意思?
INSERT <默认值>:真
自动尝试将数据插入接口的目标数据存储
UPDATE <默认值>:真
根据目标数据存储记录的UPDATE_KEY列的值标识和更新目标数据存储的行。
COMMIT <默认值>:真
提交在目标数据存储中插入或更新的所有数据。
SYNC_JRN_DELETE <默认值>:真
选中此选项以同步日志删除。只有在接口中记录了一个源表时,此选项才会生效。
FLOW_CONTROL 假
如果您希望执行流量控制,请选中此选项。
RECYCLE_ERRORS <默认值>:假
选中此选项可回收在此接口的前一次执行中被流控制拒绝的数据。
STATIC_CONTROL <默认值>:假
检查此选项以在插入或更新目标数据后控制目标表。
TRUNCATE <默认值>:假
如果您希望截断目标数据存储,请选中此选项。
DELETE_ALL <默认值>:假
如果您希望删除目标数据存储的所有行,请选中此选项。
CREATE_TARG_TABLE <默认值>:假
如果您希望创建目标表,请选中此选项。
DELETE_TEMPORARY_OBJECTS <默认值>:真
如果您希望在集成之后保留临时对象(表、文件和脚本),则将此选项设置为NO。
用于调试。
FLOW_TABLE_OPTIONS <默认值>:NOLOGGING
使用此选项可在创建时指定集成表的属性,并用于提高性能。
该选项默认设置为NOLOGGING(仅在Oracle v8中有效)。
这个选项可以保留为空。
COMPATIBLE <默认值>:9
这个选项会影响PURGE关键字的使用和统计信息的收集方式:
10:dbms_stats
9:没有dbms_stats
8:没有分析
VALIDATE <默认值>:假
这个选项在开发过程中生成一个额外的验证步骤。验证执行的是:
- KM选项COMPATIBLE的验证
-阶段性数据库RDBMS版本的验证 - KM选项DETECTION_STRATEGY的验证
对于所有的生产使用,特别是对于高频执行,应该关闭此选项。生产中没有附加值,只有加工开销。
DETECTION_STRATEGY <默认值>:NOT_EXISTS
有效的值
—MINUS:当填充流表时,MINUS子句使用MINUS集合运算符。此子句用于排除目标中已经存在的相同记录。
—NOT_EXISTS: NOT EXISTS子句在填充流表时使用NOT EXISTS设置操作符。此子句用于排除目标中已经存在的相同记录。
—POST_FLOW:将源的所有记录加载到流表中。然后使用更新语句标记流表中的所有行,这些行在目标中完全相同。
—NONE:源记录全部加载到流表中。即使目标记录与流表记录相同,也会更新所有目标记录。
ANALYZE_TARGET <默认值>:假
如果您希望在将数据加载到集成表之前分析目标表,请选中此选项。
OPTIMIZER_HINT <默认值>:
使用此选项可指定在加载集成表时要使用的提示。
五、如何执行代理?
先在dos界面开启服务
agent.bat ‘-PORT=20910’ ‘-NAME=OracleDIAgent’
再执行代理
六、方案和工作方案的区别是什么?
数据表所属用户,连接用户