dos下的巡检脚本,远程巡检aix上db2数据库,db2diag命令不返回结果

写了个bat,ssh远程连接aix服务器执行各种db2巡检命令,并返回日志,像df -g、errpt、db2pd都可以,就执行到db2diag命令就会结束,后边的命令都不会再执行,db2diag也不会返回结果。

====ceshi.bat文件内容如下:=====================================================

@echo off

set dbcheck_path=e:\dbcheck

set checktmp=%dbcheck_path%\tmp\check.tmp.vbs

set checksql=%dbcheck_path%\check_sql

set checklog=%dbcheck_path%\log\t_center.%date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%.txt

::t_center

echo set sh=WScript.CreateObject("WScript.Shell") >%checktmp%

echo WScript.Sleep 300 >>%checktmp%

echo sh.SendKeys "ssh  db2inst1@192.168.17.101 <%checksql%\ceshi.sql >%checklog%" >>%checktmp%

echo WScript.Sleep 5000 >>%checktmp%

echo sh.SendKeys "{ENTER}" >>%checktmp%

echo WScript.Sleep 5000 >>%checktmp%

echo sh.SendKeys "111111{ENTER}" >>%checktmp%

echo WScript.Sleep 5000 >>%checktmp%

echo sh.SendKeys "exit" >>%checktmp%

start

cscript //nologo %checktmp%

=====cehis.sql文件内容如下:====================================================

dbname=t_ceshi

date

echo;echo

db2 connect to $dbname >/dev/null

yesterday=`db2 -x " select current timestamp-1 days from sysibm.sysdummy1"`

echo $yesterday

db2diag -t $yesterday -l error |grep -vE 'common communication|catalog services'

db2diag -t $yesterday -l severe

echo

参与8

2同行回答

flywiththewindflywiththewind其它easy world
我也遇到过这种情况,把db2diag.log的路径写全试一下显示全部

我也遇到过这种情况,把db2diag.log的路径写全试一下

收起
系统集成 · 2017-01-20
浏览1541
flywiththewindflywiththewind其它easy world
偶是低手,相互学习。。。显示全部

偶是低手,相互学习。。。

收起
系统集成 · 2017-01-22
浏览1506

提问者

lyq0619
数据库管理员北京速通科技有限公司

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-01-20
  • 关注会员:2 人
  • 问题浏览:2774
  • 最近回答:2017-01-22
  • X社区推广