最多见的性能问题都发生在向目标数据库写数据的时候数据库
常见的与目标数据库性能有关的问题有:
1) 数据库的checkpoint间隔过小
2) 数据库网络包过小
3) 在进行大批量数据加载时的问题网络
如何判断目标的性能瓶颈
1) 将session复制一份,而后将复制session的目标从数据库修改成文件,若是性能有了很大的改善说明性能问题出如今了目标这里
但若是session本来就是加载数据到文件的,则能够忽略,由于加载数据到文件是几乎不会出现性能问题的
2) 在session log中读取thread statistics相关信息
若是writer thread花费的时间大大多于read thread和transformation thread,则可说明性能瓶颈在于目标数据库
如何解决目标的性能
解决加载数据到目标的性能问题,解决方法以下:
1) 让DBA优化SQL查询以提高数据库性能
2) 加大数据库网络包
3) 在目标数据库配置索引及约束session