版本:IBM InfoSphere DataStage V11.3.1
操作系统:linux redhat 6.4
数据库:Oracle 11.2.0.4.0
运行 dsjob 命令,以启动作业、停止作业、设置作业别名和访问其他功能。
开始之前
1.确保 dsjob 位于 PATH 环境变量中。
以下目录是 dsjob 的缺省目录:Windowsopt/IBM/InformationServer/Server/DSEngine/binAIX、HP-UX、Linux 和 SolarisC:\IBM\InformationServer\Server\DSEngine\bin
sh-4.1$ cd /opt/IBM/InformationServer/Server/DSEngine
You have new mail in /var/spool/mail/root
sh-4.1$ source ./dsenv
关于此任务
您必须充分了解自己的操作系统,以便能够从命令行运行作业。如果从客户端运行 dsjob 命令,那么必须登录到服务器。如果从服务器端运行该命令,那么无需登录。
过程
打开终端会话或命令行界面。
在必要情况下提供认证信息。
运行 dsjob 命令以运行作业。 以下命令运行 dstage 项目中的 Build_Mart_OU 作业。运行作业时会使用缺省参数。
sh-4.1$ ./dsjob
Command Syntax:
dsjob [-authfile <authfile> | -file <file> <domain> <DataStage server> | [-domain <domain> | -url <url>] -user <user> -password <password> -server <DataStage server>] | -domain <domain> [-user <user>] -server <DataStage server>
<primary command> [<arguments>]
Valid primary command options are:
-run
-stop
-lqueues
-lprojects
-ljobs
-linvocations
-lstages
-llinks
-projectinfo
-jobinfo
-stageinfo
-linkinfo
-lparams
-paraminfo
-log
-logsum
-logdetail
-lognewest
-report
-jobid
-import
Status code = -9999 DSJE_DSJOB_ERROR
You have mail in /var/spool/mail/root
sh-4.1$
dsjob [log in details] -run dstage Build_Mart_OU
您也可以运行带有参数和参数集的 dsjob 命令。以下命令通过 Runschedule 参数集运行 dstage 项目中的 Build_Mart_OU 作业。
dsjob [log in details] -run -param Runschedule dstage Build_Mart_OU
示例
从命令行运行使用参数集的作业时,您可以选择接受缺省设置,使用文件中的值或者覆盖个别示例的值。您可以指定新值文件或者覆盖个别参数。例如,Runschedule 文件可能包含以下参数:
#!/bin/sh
set -x
v_name=$1
v_id=$2
sequence_id=$3
etl_name=t_middb3
etl_uname=srt
etl_passwd=srt
source /opt/IBM/InformationServer/Server/DSEngine/dsenv
echo '-----------------跑批的前一天'
sequence_id=`sqlplus -s $etl_uname/$etl_passwd@$etl_name << !
set colsep' ' echo off feedback off heading off pagesize 0 linesize 80 numwidth 12 termout off timing off trimout on trimspool on;
select to_char(seq_newsid.nextval) from dual;
exit
!`
sequence_id="\$V_BATCHNO=$sequence_id"
echo $sequence_id
#quit;
#SQLEOF
cd /opt/IBM/InformationServer/Server/DSEngine/bin
./dsjob -run -mode NORMAL -jobstatus -param $sequence_id -param \$V_PROJECTIDS=$v_name -param \$V_KINDS=$v_id ODS SP_FOTIC_TEST
echo $sequence_id