<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8613749054863892008</id><updated>2012-02-16T18:33:17.947-08:00</updated><category term='reset'/><category term='infosphere'/><category term='ibm'/><category term='schedule'/><category term='routine'/><category term='datastage'/><title type='text'>IBM Websphere Datastage how to</title><subtitle type='html'>IBM Websphere Datastage 8.0 Server Edition Tricks</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mydatastage.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8613749054863892008/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mydatastage.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anton Kudinov</name><uri>http://www.blogger.com/profile/15117529608543989199</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8613749054863892008.post-8675484222020437041</id><published>2009-06-16T23:35:00.000-07:00</published><updated>2009-06-17T06:50:13.796-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reset'/><category scheme='http://www.blogger.com/atom/ns#' term='datastage'/><category scheme='http://www.blogger.com/atom/ns#' term='routine'/><category scheme='http://www.blogger.com/atom/ns#' term='infosphere'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><category scheme='http://www.blogger.com/atom/ns#' term='schedule'/><title type='text'>Reset scheduling job if server rebooting</title><content type='html'>Some time I have a problem with scheduled jobs - if server was restarted while job running - job status after this become aborted and schedule don't work. For solve this problem I write a routine to reset job if it's status is aborted. I schedule it for 5 minutes before start of main job.&lt;br /&gt;&lt;br /&gt;Parameter: jobname - name of reseting job&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;$INCLUDE DSINCLUDE DSJ_XFUNCS.H&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$INCLUDE DSINCLUDE JOBCONTROL.H&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;JobHandle = DSAttachJob(jobname, DSJ.ERRNONE)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;if JobHandle = 0 Then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;               Call DSLogFatal('Job ' : jobname :' is not found', 'jobReset')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;             Ans = 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;End Else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;               jobstatus = DSGetJobInfo(JobHandle, 1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;             if  jobstatus &lt;&gt; DSJS.RUNNING Then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                               Call DSLogInfo('Job ' : jobname :' is not running', 'jobReset')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                               if jobstatus = DSJS.RUNFAILED Then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                                           Call DSLogInfo('Job ' : jobname :' is aborted. Try to reset it', 'jobReset')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                                         RunErr = DSRunJob(JobHandle, DSJ.RUNRESET)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                                         if RunErr = 0 Then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                                                     Call DSLogInfo('Job ' : jobname :' is reset', 'jobReset')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                                        End&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                             End&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            End&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        Ans = 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;End&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8613749054863892008-8675484222020437041?l=mydatastage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mydatastage.blogspot.com/feeds/8675484222020437041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mydatastage.blogspot.com/2009/06/reset-scheduling-job-if-server.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8613749054863892008/posts/default/8675484222020437041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8613749054863892008/posts/default/8675484222020437041'/><link rel='alternate' type='text/html' href='http://mydatastage.blogspot.com/2009/06/reset-scheduling-job-if-server.html' title='Reset scheduling job if server rebooting'/><author><name>Anton Kudinov</name><uri>http://www.blogger.com/profile/15117529608543989199</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8613749054863892008.post-9078640390662860675</id><published>2009-06-16T23:24:00.000-07:00</published><updated>2009-06-16T23:26:40.489-07:00</updated><title type='text'>What is my blog</title><content type='html'>I'm working with IBM Websphere Datastage 8.0 Server Edition.&lt;br /&gt;&lt;div id="result_box" dir="ltr"&gt;In this blog, I posted the interesting thoughts and findings obtained during the work with Datastage.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8613749054863892008-9078640390662860675?l=mydatastage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mydatastage.blogspot.com/feeds/9078640390662860675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mydatastage.blogspot.com/2009/06/what-is-my-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8613749054863892008/posts/default/9078640390662860675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8613749054863892008/posts/default/9078640390662860675'/><link rel='alternate' type='text/html' href='http://mydatastage.blogspot.com/2009/06/what-is-my-blog.html' title='What is my blog'/><author><name>Anton Kudinov</name><uri>http://www.blogger.com/profile/15117529608543989199</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
