世事恰如棋局 發表於 2023-10-21 00:00:00

datastage server job之dsjob 命令

<p>
        Datastage 的job可以通过dsjob命令来调用job或者获得job的信息,以及运行的报告和日志。<br>
        安装DataStage 的目录下 例如C:\Ascential\DataStage\Engine\bin&gt;<br>
        dsjob的的语法如下:<br>
        Command Syntax:<br>
        dsjob [-file &lt;file&gt; &lt;server&gt; | [-server &lt;server&gt;][-user &lt;user&gt;][-passwod &lt;password&gt;]]<br>
        &lt;primary command&gt; [&lt;arguments&gt;]<br>
        Valid primary command options are:<br>
        -run 运行job<br>
        -stop 停止运行中的job<br>
        -lprojects 列出server中所有的工程<br>
        -ljobs 列出指定project中的所有的job<br>
        -linvocations列出指定job中的所有的invocation<br>
        -lstages 列出指定job中的所有的stage<br>
        -llinks 列出指定job中的所有的link<br>
        -projectinfo 列出指定project的信息<br>
        -jobinfo 列出指定job的信息<br>
        -stageinfo 列出指定stage的信息<br>
        -linkinfo 列出指定link的信息<br>
        -lparams 列出指定job的所有的parameter<br>
        -paraminfo 列出指定parameter的信息<br>
        -log 获得job的所有的日志<br>
        -logsum 获得job的所有的日志<br>
        -logdetail 获得job的所的详细日志<br>
        -lognewest<br>
        -report 获得job的所的详细日志<br>
        -jobid<br>
        -file的参数找了一下,也没找到什么好的解释,望高手能够解释一下。<br>
        -server datastage 工程名称<br>
        -user 用户名称<br>
        -password 密码<br>
        -primary command<br><br><br><br>
        -run<br>
        Invalid arguments: dsjob -run<br>
        [-mode &lt;NORMAL | RESET | VALIDATE&gt;]<br>
        NORMAL 正常运行<br>
        RESET 重置<br>
        VALIDATE 验证job是否可行<br>
        [-param &lt;name&gt;=&lt;value&gt;]<br>
        设置变量值<br>
        [-warn &lt;n&gt;]<br>
        warn 警告多少条记录以后job停止运行<br>
        [-rows &lt;n&gt;]<br>
        rows 运行过多少记录以后job停止运行<br>
        [-wait]<br>
        wait 等待多长时间停止运行<br>
        [-opmetadata &lt;TRUE | FALSE&gt;]<br>
        [-disableprjhandler]<br>
        [-disablejobhandler]<br>
        [-jobstatus]<br>
        Jobstatus 运行的状态<br>
        [-userstatus]<br>
        [-useid]<br>
        &lt;project&gt; &lt;job|jobid&gt;<br>
        1 dsjob -server 10.240.12.67 -user peace.zhao -password Yanzhang0717 -run -mode NORMAL sysup1_MPHASIS_1 Sequential<br>
        最简单的运行<br>
        2 C:\Ascential\DataStage\Engine\bin&gt;dsjob -server 10.240.12.67 -user peace.zhao -password Yanzhang0717 -run -mode NORMAL -jobstatus sysup1_MPHASIS_1 Sequential<br>
        Waiting for job...<br>
        Finished waiting for job<br>
        Job Status : (1)<br>
        Status code = 1<br>
        3 C:\Ascential\DataStage\Engine\bin&gt;dsjob -server 10.240.12.67 -user peace.zhao -password Yanzhang0717 -run -mode NORMAL -param input=7.txt -param output=8.txt -j<br>
        obstatus sysup1_MPHASIS_1 Sequential<br>
        Waiting for job...<br>
        Finished waiting for job<br>
        Job Status : (1)<br>
        Status code = 1<br><br>
        -stop<br>
        Invalid arguments: dsjob -stop [-useid] &lt;project&gt; &lt;job|jobid&gt;<br>
        停止正在运行的job<br>
        -lprojects<br>
        列出所有的server中的job<br>
        C:\Ascential\DataStage\Engine\bin&gt;dsjob -server 10.240.12.67 -user peace.zhao -password Yanzhang0717 -lprojects<br>
        Empty<br>
        Study<br>
        sysup1_MPHASIS<br>
        sysup1_MPHASIS_1<br>
        sysup1_MPHASIS_2<br>
        sysup1_MPHASIS_3<br>
        tttt<br>
        up_20090204<br>
        yes<br>
        Status code = 0<br><br>
        -lprojects<br>
        -ljobs<br>
        -linvocations<br>
        -lstages<br>
        -llinks<br>
        -lparams<br>
        功能和用法与-lprojects相似<br>
        -projectinfo 获得project的信息<br>
        C:\Ascential\DataStage\Engine\bin&gt;dsjob -projectinfo sysup1_MPHASIS_1<br>
        Host Name : 10.240.12.67<br>
        Project Name : sysup1_MPHASIS_1<br>
        Status code = 0<br><br>
        -jobinfo<br>
        C:\Ascential\DataStage\Engine\bin&gt;dsjob -jobinfo sysup1_MPHASIS_1 Sequential<br>
        Job Status : RUN OK (1)<br>
        Job Controller : not available<br>
        Job Start Time : Mon Jul 06 15:04:33 2009<br>
        Job Wave Number : 3<br>
        User Status : not available<br>
        Job Control : 0<br>
        Interim Status : NOT RUNNING (99)<br>
        Invocation ID : not available<br>
        Last Run Time : Mon Jul 06 15:04:42 2009<br>
        Job Process ID : 0<br>
        Invocation List : Sequential<br>
        Status code = 0<br><br>
        -linkinfo<br>
        -paraminfo<br>
        与获得project 和job信息相同<br>
        -report<br>
        获得job运行的报告<br>
        C:\Ascential\DataStage\Engine\bin&gt;dsjob –report<br>
        Invalid arguments: dsjob -report [-useid] &lt;project&gt; &lt;job|jobid&gt; <br>
        report type = BASIC | DETAIL | XML<br><br><br><br>
        C:\Ascential\DataStage\Engine\bin&gt;dsjob -report sysup1_MPHASIS_1 Sequential BASIC<br>
        **************************************************<br>
        ジョブのステータスレポート: Sequential<br>
        作成日時: 2009-07-06 15:26:27<br>
        ジョブ開始時刻 = 2009-07-06 15:04:33<br>
        ジョブ終了時刻 = 2009-07-06 15:04:42<br>
        ジョブ経過時間 = 00:00:09<br>
        ジョブステータス = 1(正常終了)<br>
        Status code = 0<br><br>
        C:\Ascential\DataStage\Engine\bin&gt;dsjob -report sysup1_MPHASIS_1 Sequential DETAIL<br>
        **************************************************<br>
        ジョブのステータスレポート: Sequential<br>
        作成日時: 2009-07-06 15:27:00<br>
        ジョブ開始時刻 = 2009-07-06 15:04:33<br>
        ジョブ終了時刻 = 2009-07-06 15:04:42<br>
        ジョブ経過時間 = 00:00:09<br>
        ジョブステータス = 1(正常終了)<br>
        ステージ: Sequential_File_1.IDENT1、入力行数 7768800<br>
        ステージ開始時刻 = 2009-07-06 15:04:36、終了時刻 = 2009-07-06 15:04:41、経<br>
        過時間 = 00:00:05<br>
        リンク: DSLink2、行数 7768800<br>
        リンク: DSLink2、行数 7768800<br>
        Status code = 0<br><br>
        C:\Ascential\DataStage\Engine\bin&gt;dsjob -report sysup1_MPHASIS_1 Sequential XML<br>
        &lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>
        &lt;Job Name="Sequential"<br>
        Desc=""<br>
        Status="1"<br>
        WaveNo="3"<br>
        StartDateTime="2009-07-06T15:04:33"<br>
        EndDateTime="2009-07-06T15:04:42"<br>
        ElapsedTime="00:00:09"<br>
        ElapsedSecs="9"&gt;<br>
        &lt;ParamSet&gt;<br>
        &lt;Param Name="input"<br>
        Type="0"<br>
        Desc=""<br>
        Value="7.txt"/&gt;<br>
        &lt;Param Name="output"<br>
        Type="0"<br>
        Desc=""<br>
        Value="8.txt"/&gt;<br>
        &lt;/ParamSet&gt;<br>
        &lt;ComponentSet&gt;<br>
        &lt;Stage Name="Sequential_File_1.IDENT1"<br>
        StageStatus="2"<br>
        StageType="CTransformerStage"<br>
        Desc=""<br>
        StartDateTime="2009-07-06T15:04:36"<br>
        EndDateTime="2009-07-06T15:04:41"<br>
        ElapsedTime="00:00:05"<br>
        ElapsedSecs="5"&gt;<br>
        &lt;InputLinks&gt;<br>
        &lt;Link Name="DSLink2"<br>
        LinkType="1"<br>
        Desc=""<br>
        Stage="Sequential_File_0"/&gt;<br>
        &lt;/InputLinks&gt;<br>
        &lt;OutputLinks&gt;<br>
        &lt;Link Name="DSLink2"<br>
        LinkType="3"<br>
        Desc=""<br>
        Stage="Sequential_File_0"/&gt;<br>
        &lt;/OutputLinks&gt;<br>
        &lt;InstanceSet&gt;<br>
        &lt;Instance Id=""<br>
        CPU="3.25"<br>
        PID="6008"&gt;<br>
        &lt;Link Name="DSLink2"<br>
        RowCount="7768800"/&gt;<br>
        &lt;Link Name="DSLink2"<br>
        RowCount="7768800"/&gt;<br>
        &lt;/Instance&gt;<br>
        &lt;/InstanceSet&gt;<br>
        &lt;/Stage&gt;<br>
        &lt;/ComponentSet&gt;<br>
        &lt;/Job&gt;<br>
        Status code = 0<br>
        日志的操作<br>
        -log 向指定的job中写日志<br>
        C:\Ascential\DataStage\Engine\bin&gt;dsjob -log<br>
        Invalid arguments: dsjob -log<br>
        [-info | -warn]<br>
        &lt;project&gt; &lt;job&gt;<br>
        Log message is read from stdin.<br><br>
        -logsum<br>
        Invalid arguments: dsjob -logsum<br>
        [-type &lt;INFO | WARNING | FATAL | REJECT | STARTED | RESET | BATCH&gt;]<br>
        [-max &lt;n&gt;]<br>
        [-useid]<br>
        &lt;project&gt; &lt;job|jobid&gt;<br>
        获得运行时job的信息<br>
        Max 获得最近的 条记录<br>
        C:\Ascential\DataStage\Engine\bin&gt;dsjob -logsum -type INFO -max 10 sysup1_MPHAS<br>
        IS_1 Sequential<br>
        40 INFO Mon Jul 06 15:01:34 2009<br>
        Sequential..Sequential_File_1: プロジェクト デフォルト NLS マップ JPN-SJ<br>
        IS を使用します<br>
        41 INFO Mon Jul 06 15:01:34 2009<br>
        ステージ Sequential..Sequential_File_1.IDENT1 の検証を完了しました。<br>
        44 INFO Mon Jul 06 15:04:33 2009<br>
        環境変数の設定: (...)<br>
        45 INFO Mon Jul 06 15:04:33 2009<br>
        Sequential: NLS 国別情報を JP-JAPANESE,JP-JAPANESE,JP-JAPANESE,JP-JAPANE<br>
        SE,JP-JAPANESE へ設定<br>
        46 INFO Mon Jul 06 15:04:34 2009<br>
        Sequential..Sequential_File_1.IDENT1: DSD.StageRun アクティブ ステージを<br>
        開始しています。トレース モード = 0。<br>
        47 INFO Mon Jul 06 15:04:34 2009<br>
        Sequential..Sequential_File_1.IDENT1: NLS 国別情報を JP-JAPANESE,JP-JAPA<br>
        NESE,JP-JAPANESE,JP-JAPANESE,JP-JAPANESE へ設定<br>
        48 INFO Mon Jul 06 15:04:34 2009<br>
        Sequential..Sequential_File_0: プロジェクト デフォルト NLS マップ JPN-SJ<br>
        IS を使用します<br>
        49 INFO Mon Jul 06 15:04:34 2009<br>
        Sequential..Sequential_File_1: プロジェクト デフォルト NLS マップ JPN-SJ<br>
        IS を使用します<br>
        50 INFO Mon Jul 06 15:04:41 2009<br>
        Sequential..Sequential_File_1.IDENT1: DSD.StageRun アクティブ ステージを<br>
        終了します。 (...)<br>
        52 INFO Mon Jul 06 15:32:32 2009<br>
        dd (...)<br>
        Status code = 0<br>
        -logdetail<br>
        C:\Ascential\DataStage\Engine\bin&gt;dsjob -logdetail<br>
        Invalid arguments: dsjob -logdetail [-useid] &lt;project&gt; &lt;job|jobid&gt; &lt;first event<br>
        id&gt; [&lt;last event id&gt;]<br>
        first event id 第一个log id<br>
        last event id 最后一个log id<br>
        如果last event id为空则默认为first event id的详细信息<br>
        C:\Ascential\DataStage\Engine\bin&gt;dsjob -logdetail sysup1_MPHASIS_1 Sequential 1<br>
        0 11<br>
        Event Id: 10<br>
        Time : Mon Jul 06 14:38:07 2009<br>
        Type : STARTED<br>
        User : MPHASISORTC\peace.zhao<br>
        Message :<br>
        ジョブ Sequential をリセットしています。<br>
        Event Id: 11<br>
        Time : Mon Jul 06 14:38:07 2009<br>
        Type : INFO<br>
        User : MPHASISORTC\peace.zhao<br>
        Message :<br>
        ステージ Sequential..Sequential_File_1.IDENT1 をリセットしています。<br>
        -lognewest 获得指定日志类型的最后一个log id<br>
        C:\Ascential\DataStage\Engine\bin&gt;dsjob -lognewest<br>
        Invalid arguments: dsjob -lognewest [-useid] &lt;project&gt; &lt;job|jobid&gt; [&lt;event type&gt;<br>
        ]<br>
        event type = INFO | WARNING | FATAL | REJECT | STARTED | RESET | BATCH<br><br>
        C:\Ascential\DataStage\Engine\bin&gt;dsjob -lognewest sysup1_MPHASIS_1 Sequential<br>
        INFO<br>
        Newest id = 52<br>
        Status code = 0</p>
頁: [1]
查看完整版本: datastage server job之dsjob 命令