GOLDENGATE源端监控脚本



export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export NLS_LANG=AMERICAN_AMERICA.zhs16gbk
export ORACLE_SID=mprac1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:$CRS_HOME/lib:$ORACLE_HOME/lib32:$CRS_HOME/lib32


export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/golden/goldengate:/etc:/usr/sbin:/usr/ucb:/golden/bin:/usr/bin/X11:/sbin:.:/oracle/app/oracle/product/11.2.0


export LANG=Zh_CN
export LOCPATH=/usr/lib/nls/loc
export SHELL=/usr/bin/ksh
export ODMDIR=/etc/objrepos
export TZ=BEIST-8
export NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat
cd /golden/goldengate/
DATE=`date +%Y%m%d%H%M%S`


P_STS=`echo "info all" |/golden/goldengate/ggsci | grep -E 'MANAGER|REPLICA|EXTRACT' |awk 'BEGIN {a=0}{if ($2=="RUNNING") a=a+1 fi}END{ print a }'|awk '
{ if ($1==5 【总进程数 )
 print "0"
  else
 print "1"
}'`


echo $P_STS


H_STS1=`echo "info all" |ggsci | grep EXT01 | awk '{print $4}' | awk -F":" '{print $1*3600+$2*60+$3*1}'`
H_STS2=`echo "info all" |ggsci | grep EXT01 | awk '{print $5}' | awk -F":" '{print $1*3600+$2*60+$3*1}'`


if [ $H_STS1 -gt $H_STS2 ]; then
 H_STS=$H_STS1
else
 H_STS=$H_STS2
fi


if [ $P_STS = "1" 【进程状态有一个不是RUNNING告警】]||[ $H_STS -gt 300 【大于300秒告警 ];
then
OGG_STS="1"
echo "OGG_STAT|"$OGG_STS"|OGG_HANG"$H_STS""
else
OGG_STS="0"
echo "OGG_STAT|"$OGG_STS"|OGG_OK"$H_STS""
fi

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/308563/viewspace-2136324/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/308563/viewspace-2136324/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值