欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Informatica bulk与normal模式的深入详解

程序员文章站 2023-08-16 12:38:21
bulk 方式进行目标数据的load,是informatica提供的一种高性能的load数据方式。它利用数据库底层机制,依靠调用数据库本身提供的utility来进行数据的加...

bulk 方式进行目标数据的load,是informatica提供的一种高性能的load数据方式。它利用数据库底层机制,依靠调用数据库本身提供的utility来进行数据的加载。

使用bulk方式 load时,informatica调用utility进行load,此方式将绕过数据库的 log记录,以此来提高数据库load性能,因此bulk方式也就不可能进行rollback操作,也不可能使用数据库作recover操作。所以当进行这个属性设置时,需用平衡一下性能提升与系统数据恢复的重要性。

从 bulk的实现方式上我们即可以知道,bulk方式主要是进行大数据量insert的操作时选用,换句话说就是不做update。当设置了这个选项后,informatica sever实际是调用了数据库的bulk utility 并忽略log进行加载的。所以在这儿对bulk方式也可进行调优设置,这就是我们需要调整的“事务提交数”了。commit interval的默认值是10000。所以可以调大这个值,以减少事务数(bulk load transaction),提升性能。需要说明的是这个调整只对oracle和sql sever有用。db2 和sybase不受这个值影响,只与write block的大小有关系,一旦写满即进行提交。

因为bulk方式只能用来做insert操作。而大家知道我们如果需要update操作,在session的treat source rows as的设置上需要设置成data driven,当我们同时选择了两种设置,会有什么结果呢。如果你同时设置了data driven和bulk模式 powercenter sever将自动切换采用normal 方式进行load。

默认bulk到normal设置. workflow manager tools options miscellaneous target load type