datastage server job之dsjob 命令
<p>Datastage 的job可以通过dsjob命令来调用job或者获得job的信息,以及运行的报告和日志。<br>
安装DataStage 的目录下 例如C:\Ascential\DataStage\Engine\bin><br>
dsjob的的语法如下:<br>
Command Syntax:<br>
dsjob [-file <file> <server> | [-server <server>][-user <user>][-passwod <password>]]<br>
<primary command> [<arguments>]<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 <NORMAL | RESET | VALIDATE>]<br>
NORMAL 正常运行<br>
RESET 重置<br>
VALIDATE 验证job是否可行<br>
[-param <name>=<value>]<br>
设置变量值<br>
[-warn <n>]<br>
warn 警告多少条记录以后job停止运行<br>
[-rows <n>]<br>
rows 运行过多少记录以后job停止运行<br>
[-wait]<br>
wait 等待多长时间停止运行<br>
[-opmetadata <TRUE | FALSE>]<br>
[-disableprjhandler]<br>
[-disablejobhandler]<br>
[-jobstatus]<br>
Jobstatus 运行的状态<br>
[-userstatus]<br>
[-useid]<br>
<project> <job|jobid><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>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>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] <project> <job|jobid><br>
停止正在运行的job<br>
-lprojects<br>
列出所有的server中的job<br>
C:\Ascential\DataStage\Engine\bin>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>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>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>dsjob –report<br>
Invalid arguments: dsjob -report [-useid] <project> <job|jobid> <br>
report type = BASIC | DETAIL | XML<br><br><br><br>
C:\Ascential\DataStage\Engine\bin>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>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>dsjob -report sysup1_MPHASIS_1 Sequential XML<br>
<?xml version="1.0" encoding="UTF-8"?><br>
<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"><br>
<ParamSet><br>
<Param Name="input"<br>
Type="0"<br>
Desc=""<br>
Value="7.txt"/><br>
<Param Name="output"<br>
Type="0"<br>
Desc=""<br>
Value="8.txt"/><br>
</ParamSet><br>
<ComponentSet><br>
<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"><br>
<InputLinks><br>
<Link Name="DSLink2"<br>
LinkType="1"<br>
Desc=""<br>
Stage="Sequential_File_0"/><br>
</InputLinks><br>
<OutputLinks><br>
<Link Name="DSLink2"<br>
LinkType="3"<br>
Desc=""<br>
Stage="Sequential_File_0"/><br>
</OutputLinks><br>
<InstanceSet><br>
<Instance Id=""<br>
CPU="3.25"<br>
PID="6008"><br>
<Link Name="DSLink2"<br>
RowCount="7768800"/><br>
<Link Name="DSLink2"<br>
RowCount="7768800"/><br>
</Instance><br>
</InstanceSet><br>
</Stage><br>
</ComponentSet><br>
</Job><br>
Status code = 0<br>
日志的操作<br>
-log 向指定的job中写日志<br>
C:\Ascential\DataStage\Engine\bin>dsjob -log<br>
Invalid arguments: dsjob -log<br>
[-info | -warn]<br>
<project> <job><br>
Log message is read from stdin.<br><br>
-logsum<br>
Invalid arguments: dsjob -logsum<br>
[-type <INFO | WARNING | FATAL | REJECT | STARTED | RESET | BATCH>]<br>
[-max <n>]<br>
[-useid]<br>
<project> <job|jobid><br>
获得运行时job的信息<br>
Max 获得最近的 条记录<br>
C:\Ascential\DataStage\Engine\bin>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>dsjob -logdetail<br>
Invalid arguments: dsjob -logdetail [-useid] <project> <job|jobid> <first event<br>
id> [<last event id>]<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>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>dsjob -lognewest<br>
Invalid arguments: dsjob -lognewest [-useid] <project> <job|jobid> [<event type><br>
]<br>
event type = INFO | WARNING | FATAL | REJECT | STARTED | RESET | BATCH<br><br>
C:\Ascential\DataStage\Engine\bin>dsjob -lognewest sysup1_MPHASIS_1 Sequential<br>
INFO<br>
Newest id = 52<br>
Status code = 0</p>
頁:
[1]