DataStage 八、清除日志
DataStage序列文章
DataStage 一、安装
DataStage 二、InfoSphere Information Server进程的启动和停止
DataStage 三、配置ODBC
DataStage 错误集(持续更新)
DataStage 四和五因为包含大量图片发布不便,有兴趣学习和研究者请联系索要!!!
DataStage 六、安装和部署集群环境
DataStage 七、在DS中使用配置文件分配资源
1 说明
DS将JOB运行时的日志信息保存在资源库中,这样既可在JOB完成后的任何时间查看JOB运行信息,作为诊断和优化Job的依据,但某些JOB通常可能会产生许多的日志,在平时的监控中通过脚步提取和分析日志时及为不便,这时要考虑手工清除日志了。正常情况下清除日志可以在Director工具或在Administrator工具中设置自动清除,这要求必须在32位的windows系统中安装相同版本的客户端工具,某些情况我们不具备这样的环境或者服务端不允许通过客户端工具直接访问,必须要求通过命令行查看日志和清除日志,so 接下来的内容将介绍怎么通过命令行清除日志。
2 手动清除DS Job日志
手动清除DS Job日志需要使用uvsh Administrator commands,uvsh命令位于$DSHOME/bin目录下;
2.1 进入项目目录
进入要清除日志的job所在的项目目录下,以下以dstage1项目为例;
cd /disk2/IBM/EngineTier/Server/Projects/dstage1
2.2 查询出JOB NO
通过uvsh查询出JOB No;
$DSHOME/bin/uvsh "SELECT * FROM DS_JOBS WHERE NAME='SrvTabJob01';"
Job name.... SrvTabJob01
Description. This job fetch data from source table and then save it to
target table
No.......... 14
Category.... \Jobs\ServerJob
1 records listed.
查询的语句中除JOB名称区分大小写外其它一律大写;这里显示出了JOB的信息(job名称、job描述、job No、job所在的目录)。
2.3 清除JOB日志
通过JOB NO清除日志;
$DSHOME/bin/uvsh "clear.file RT_LOG14"
File "RT_LOG14" has been cleared.
这里14表示JOB NO,RT_LOG是ds内部日志表开始的命名方式; 也可以像模糊查询一样清除日志信息,只需要加模糊查询的条件(RT_LOG%14%);
3 进入UVSH命令清除日志
同样的方式还有直接进入uvsh命令;
# uvsh
DataStage Command Language 9.1 Licensed Materials - Property of IBM
(c) Copyright IBM Corp. 1997, 2012 All Rights Reserved.
root logged on: Tuesday, November 03, 2015 20:37
>
然后登录要清除日志的job所在的ds 项目;
>LOGTO dstage1
同样注意项目名称区分大小写;接着查询出JOB NO信息;
>SELECT * FROM DS_JOBS WHERE NAME='SrvTabJob01';
Job name.... SrvTabJob01
Description. This job fetch data from source table and then save it to
target table
No.......... 14
Category.... \Jobs\ServerJob
1 records listed.
然后再清除日志;
>CLEAR.FILE RT_LOG14
File "RT_LOG14" has been cleared.
>
**注意:如果清除的过程中ds job处于打开状态,“作业日志”窗格中显示的日志信息是不会自动刷新的,关闭重新打开即可刷新“作业日志”窗格中显示的日志信息。
3 总结
手动清除日志可以通过进入项目目录下,然后调用$DSHOME/bin/uvsh "" 后跟查询或清除命令查询和清除日志,这样不用显示登录项目;也可以通过直接进入uvsh命令行,然后登录项目(这个是必须的,不登录项目查不到任何信息),然后在执行删除日志的命令。
--The end(2015-11-03)