Informatica bulk与normal模式的深入详解
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
上一篇: Orace查询数据出现乱码的问题解决思路
下一篇: 鸡蛋是荤菜还是素菜,你猜对了吗