Datastage job一直运行,但是不抽取数据,或者抽取数据非常慢

0
上线的时候发现,job运行特别的慢,数据量大一点的表,目标数据也就几百万,开源表几千万吧,抽取慢了特别多
job 一致在运行,也不报错,但是会话找不到了,组件很简单,就2个
job在测试环境测试,运行是很快的,测试环境和线上连接的数据库是一个,所以来源感觉oracle没有问题,大家遇到过这个问题吗?
 
QQ图片20161125133925.png
已邀请:
0

我是最优雅的杀手,不杀人专杀狗 - 日光之下并无新事 2016-11-25 回答

1.先确定下,是抽取慢还是入库的时候慢。可以用Peek来确定。
2.硬件资源也是很重要的,你可以通过IBM 提供的Operations Console metrics 去查看下内存占有率及其CPU占用率,是否存在大批量的调度把资源占有了。
如果没有占有,你可以采用并行方式,或者多增加一个逻辑节点。
2.如果是抽取慢的话,你确认下测试环境和生产环境表关联的执行计划是否一致。同时对于新上线的表需要收集统计信息。
3.如果是入库慢,判断下,表是否被锁了。同时增大Record count  和Array size 条数

要回复问题请先登录注册