政府机关商业智能

Datastage的Job调度不稳定的问题

在使用datastage时,定时调度Job,发现有时候回出现job已终止的现象,导致job执行失败。只能重新编译job再次运行。
请问这个问题是什么原因,该如何解决?
求大神指导
参与19

11同行回答

zwb0127zwb0127数据库运维工程师cq
学习中,脚本判断显示全部

学习中,脚本判断

收起
系统集成 · 2017-05-25
浏览1371
lczyclczycBI开发工程师浪潮软件
回复 6# ankeyshan         感谢各位回答,问题已经找IBM的客服解决了,原因是ds缺少一个补丁,导致Netezza Connector阶段为每个作业创建了一个pipe,但job运行结束后并没有清除,导致出错。安装了补丁就没问题了。...显示全部
回复 6# ankeyshan


        感谢各位回答,问题已经找IBM的客服解决了,原因是ds缺少一个补丁,导致Netezza Connector阶段为每个作业创建了一个pipe,但job运行结束后并没有清除,导致出错。安装了补丁就没问题了。收起
政府机关 · 2013-07-10
浏览1471
BreezeBreeze大数据工程师保险集团
可以使用shell执行job。这样就可以做很多判断了。看这个是否对你有帮助。http://www.cognoschina.net/club/viewthread.php?tid=36953&extra=#If the job still runing,stop it; #If job state is not finished ok,then reset the job. jobsta=$($DSHOME/bin/dsjob ...显示全部
可以使用shell执行job。这样就可以做很多判断了。看这个是否对你有帮助。http://www.cognoschina.net/club/viewthread.php?tid=36953&extra=
#If the job still runing,stop it;
#If job state is not finished ok,then reset the job.
jobsta=$($DSHOME/bin/dsjob  -jobinfo  $projectName  $jobName  2>&1  |  awk  -F:  '/^Job
Status/{print $2}')
echo 'last status: ' $jobsta

if [ "$jobsta" == " RUNNING (0)" ];then
                echo "Stop before run job $jobname"
                $DSHOME/bin/dsjob -stop    $projectName  $jobName      >>${logdir}/job_stop_`  date
+%Y%m%d`.log
                sleep 20
fi

if  [  "$jobsta"  ==  "  RUN  FAILED  (3)" -o  "$jobsta"  ==  "  STOPPED  (97)" -o  "$jobsta"  ==  "  CRASHED
(96)" ];then
  echo "Reset before run job $jobname"
  $DSHOME/bin/dsjob -run -mode RESET    $projectName $jobName      >>${logdir}/job_init_`
date +%Y%m%d`.log
  sleep 10
fi收起
保险 · 2013-06-28
浏览1693
fyhlovefyhlove数据库开发工程师上海诺祺科技有限公司
看你是用什么工具调度的,如果DS自带的调度工具,那比较麻烦,如果是shell程序或第三方调度产品,那可以的。显示全部
看你是用什么工具调度的,如果DS自带的调度工具,那比较麻烦,如果是shell程序或第三方调度产品,那可以的。收起
软件开发 · 2013-06-04
浏览1501
ankeyshanankeyshan软件开发工程师苏宁
运行job之前先复位一下就可以的显示全部
运行job之前先复位一下就可以的收起
互联网服务 · 2013-05-29
tgytgy软件开发工程师IBC
学习了。。。显示全部
学习了。。。收起
互联网服务 · 2013-07-10
浏览1446
biroadbiroad软件架构设计师xxx公司
补丁要经常关注哦,DS补丁比较多的显示全部
补丁要经常关注哦,DS补丁比较多的收起
IT咨询服务 · 2013-07-10
浏览1505
lczyclczycBI开发工程师浪潮软件
回复 4# fyhlove     感谢各位回答,问题已经找IBM的客服解决了,原因是ds缺少一个补丁,导致Netezza Connector阶段为每个作业创建了一个pipe,但job运行结束后并没有清除,导致出错。安装了补丁就没问题了。...显示全部
回复 4# fyhlove


    感谢各位回答,问题已经找IBM的客服解决了,原因是ds缺少一个补丁,导致Netezza Connector阶段为每个作业创建了一个pipe,但job运行结束后并没有清除,导致出错。安装了补丁就没问题了。收起
政府机关 · 2013-07-10
浏览1557
lczyclczycBI开发工程师浪潮软件
回复 5# qq409982078         感谢各位回答,问题已经找IBM的客服解决了,原因是ds缺少一个补丁,导致Netezza Connector阶段为每个作业创建了一个pipe,但job运行结束后并没有清除,导致出错。安装了补丁就没问题了。...显示全部
回复 5# qq409982078


        感谢各位回答,问题已经找IBM的客服解决了,原因是ds缺少一个补丁,导致Netezza Connector阶段为每个作业创建了一个pipe,但job运行结束后并没有清除,导致出错。安装了补丁就没问题了。收起
政府机关 · 2013-07-10
浏览1484
ankeyshanankeyshan软件开发工程师苏宁
可以每次执行之前先dsjob -run reset一下,具体命令你可以找一下dsjob回复 3# lczyc 显示全部
可以每次执行之前先dsjob -run reset一下,具体命令你可以找一下dsjob
回复 3# lczyc 收起
互联网服务 · 2013-07-05
浏览1472

提问者

lczyc
BI开发工程师浪潮软件

相关问题

相关资料

问题状态

  • 发布时间:2013-05-27
  • 关注会员:2 人
  • 问题浏览:7534
  • 最近回答:2017-05-25
  • X社区推广