我们经常使用一些数据库监控工具来监控数据库的运行状况。以下脚本可以简单查询达梦数据库的运行情况,数据库的基本信息,数据库表空间占用磁盘大小,备份作业执行情况等。
#! /bin/bash
#设置dmdbms/bin全局路径
export PATH=$PATH:/home/dmdba/dmdbms/bin
export LD_LIBRARY_PATH=/home/dmdba/dmdbms/bin:$LD_LIBRARY_PATH
#设置用户名和密码、端口
DB_USER=SYSDBA
DB_PASS=SYSDBA
DB_PORT=5239
dt=`date +"%Y_%m_%d_%H_%M"`
v_date=$(date)
echo 检查时间:$v_date
int=1;
un_run=0;#dmserver未运行
dm_service=("dmserver" "dmwatcher" "dmmmonitor" "dmap" "dmagent")
for dm in ${
dm_service[@]}
do
ps_out=`ps -ef | grep $dm | grep -v 'grep'`
result=$(echo $ps_out | grep "$dm")
if [[ "$result" == "" ]];then
echo "$dm 服务未运行"
else
echo "$dm 服务运行"
un_run=1;