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)