Datastage 常用命令(持续更新)

浏览: 3220

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

推荐 1
本文由 我是最优雅的杀手,不杀人专杀狗 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册