欢迎来到天天文库
浏览记录
ID:38143928
大小:152.91 KB
页数:3页
时间:2019-05-27
《Informatica Transaction Control组件 描述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、TransactionControl组件Active输入输出行数不同Connected连接组件组件概述PowerCenter可以根据流经过TransactionControl组件的一组数据来控制事务的操作类型:提交或者回滚。事务包含受限于提交或者回滚的数据行。可以通过输入行中一个变化的数值来定义一个事务,也可以通过一组已经排序了的数据来定义一个事务,比如员工id、日期。在PowerCenter中,可以应用TransactionControl组件在mapping或者session中:Mapping:在mapping中,通过TransactionCon
2、trol组件定义一个事务。在组件中根据一个表达式定义一个事务。根据表达式的返回值,可以选择commit、rollback或者continue不做任何变化。Session:在配置session的时候可以自己定义事务。在IntegrationService向目标中写数据失败时,可以选择提交或者回滚。在执行session的时候,IntegrationService判断组件输入的每一行,当输入行事务类型为commit时,IntegrationService提交所有行至目标。当输入行事务类型为回滚时,IntegrationService从目标中回滚该事务的所
3、有行。如果mapping的目标为文件时,IntegrationService每开始一个新的事务时生成一个新的动态命名的输出文件。Note:也可以通过其他的组件属性来定义事务。组件属性使用TransactionControl组件定义事务目标的提交、回滚条件。事务目标包含:relational,XML,anddynamicMQSeries。在Propertiestab中控制表达式中定义以下参数,事务是一行或者一组数据,受限于提交或者回滚行。每个事务的行数是变化的。Transformationtab:在这个tab中可以重命名组件名称和增加组件说明Port
4、stab:增加输入输出端口Propertiestab:定义事务控制表达式,标志出:commit,rollback,ornoactionMetadataExtensionstab:YoucanextendthemetadatastoredintherepositorybyassociatinginformationwiththeTransactionControltransformation.PropertiesTab通过该tab可以定义以下两个属性:TransactioncontrolexpressionTracinglevel事务控制表达式使用I
5、IF函数来检查每一行是否满足条件。表达式用法如下:IIF(condition,value1,value2)表达式包含了集成服务平台根据条件返回值确定的事务操作标志。IntegrationService基于每一行进行判断的原则,返回值表明IntegrationService对该行数据是否commit、rollback或是不做任何变化。当IntegrationService根据返回值进行了commit或者rollback操作后,会重新开始一个事务。事务控制表达式中可以使用如下内建变量:TC_CONTINUE_TRANSACTION:Integratio
6、nService对输入行不做任何操作。该值是表达式的默认值。TC_COMMIT_BEFORE:IntegrationService首先提交事务,并开始一个新的事务,然后将当前行写到目标中。当前行处在新的事务中,并没有被提交。TC_COMMIT_AFTER:IntegrationService将当前行写到目标中,然后提交事务,再重新开启一个新的事务。当前被提交至目标中。TC_ROLLBACK_BEFORE:IntegrationService回滚当前事务,然后重新开始一个新事务,然后将当前行写入到目标表中。当前行处于新的事务中。TC_ROLLBACK
7、_AFTER:IntegrationService先将当前行写入到目标表中,然后回滚当前事务,再重新开启一个新的事务。当前行处于rollback事务中被回滚。如果事务控制表达式返回的值超出以上范围,IntegrationService会将session失败。目标表的loadtype不可以设置为bulk,否则报错:ORA-24795:试图执行非法的rollback南京正一信息科技有限公司胡方伟2014-8-12
此文档下载收益归作者所有