清理DataStage中RT_LOG日志

本文遵循BY-SA版权协议,转载请附上原文出处链接。


本文作者: 黑伴白

本文链接: http://heibanbai.com.cn/posts/23339104/

清理DataStage中RT_LOG日志

当DataStage作业产生的日志过多且一直保留时,对我们监控查看分析是不太方便的,这时可以通过清除日志进行处理。正常情况下清除日志可以在Director工具或在Administrator工具中设置自动清除,这要求必须系统中安装相同版本的客户端工具,某些情况我们不具备这样的环境或者服务端不允许通过客户端工具直接访问,必须要求通过命令行查看日志和清除日志。

获取JOB NO

1
2
3
4
5
6
7
8
9
$DSHOME/bin/uvsh "SELECT * FROM DS_JOBS WHERE NAME='TEST_JOB';"

Job name.... TEST_JOB
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所在的目录)

清除日志

1
2
$DSHOME/bin/uvsh "clear.file RT_LOG14"
File "RT_LOG14" has been cleared.

这里14表示JOB NO,RT_LOG是ds内部日志表开始的命名方式; 也可以像模糊查询一样清除日志信息,只需要加模糊查询的条件(RT_LOG%14%)

通过脚本进行自动清理

不查询元数据库,直接查询功能目录下的RT_LOG,然后调用清理日志脚本:

1
2
3
4
5
6
7
8
#!/bin/bash

path="/home/dsinst/InformationServer/Server/Projects/RUNMDS"

for id in `ls $path | grep ^RT_LOG | cut -c 7-`
do
$path/clear_file.sh $id
done

清理日志脚本:

1
2
3
4
5
6
7
8
9
#!/bin/bash

DSHOME=/home/dsinst/InformationServer/Server/DSEngine
export DSHOME
. $DSHOME/dsenv
$DSHOME/bin/uvsh<<begin_command
CLEAR.FILE RT_LOG$1
QUIT
<<begin_command

蚂蚁再小也是肉🥩!


清理DataStage中RT_LOG日志
http://heibanbai.com.cn/posts/23339104/
作者
黑伴白
发布于
2022年10月12日
许可协议

“您的支持,我的动力!觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”

微信二维码

微信支付

支付宝二维码

支付宝支付