Datastage 常用命令(持续更新)

版本: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

打赏

觉得本站还不错就打赏一下吧!

支付宝扫一扫打赏

微信扫一扫打赏

本站所有内容均来自于互联网自动采集,如无意侵犯了您的权利,请您发送邮件到admin@chinaetl.com.cn联系管理员删除。
ChinaETL » Datastage 常用命令(持续更新)