若是Source和Target都不存在性能上的瓶颈,则问题可能会出在Mapping
如何断定Mapping存在性能瓶颈
1) 在session log中读取thread statistics和work time statistics信息
若是transformation thread花费时间过多,则可说明性能的瓶颈在于mapping中的组件
若是发现Integration Service花费在某一组件上的时间过多,则说明性能的瓶颈就在于该组件
2) 分析性能计数器
若是errorrows和rowsinlookupcache的数值过大,则可说明性能的瓶颈存在于mapping中
3) 在每一个目标前追加一个filter组件,将条件设为false(如1=2)确保没有数据加载到目标表
若是session运行的时间仍是没有变化,则可断定瓶颈在于mapping
如何解决源的性能
优化Mapping中的组件的配置session