OGG链路监控和进程物理内存占用情况

1.监控ogg进程的状态信息:
info_all.sh
#!/bin/sh
export GGS_HOME=/home/oracle/ogg
$GGS_HOME/ggsci < info all
exit
EOF

2.监控ogg进程保错情况

#!/bin/bash
OGG_PATH=/goldengate/ggs
cd $OGG_PATH
date -d today +"%Y-%m-%d %H:%M:%S" > /home/ogg_monitor
(echo info all;echo exit)|./ggsci|grep -E "MANAGER|EXTRACT|REPLICAT"|grep -v RUNNING |awk 'BEGIN {FS=" +"} {print $1,$3,$2}' >> /home/ogg_monitor


3.监控ogg链路进程的占用磁盘使用情况

#!/bin/sh
PROCESSES="mgr extract replicat"  #定义查看ogg的mgr extract replicat三个进程
for GGPROCESS in $PROCESSES
do
FLAG=`ps -ef | grep $GGPROCESS`
#$_ 指代的是前一个命令(可能在同一行或上一行)的最后一个参数
if [ $_ ]
then
"No GoldenGate Process Found"
else
#ps -C 查看完整命令
#ps -C mgr -O(大写字母O)
#ps -C mgr -O rss(实际使用物理内存(包含共享库占用的内存))
ps -C $GGPROCESS -O rss | awk '{print $2/1024, "MB",$12}' | sort -k 2
fi
done
exit 0

 

你可能感兴趣的:(Oracle,Goldengate,数据库)