专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

Linux监控OGG服务状态脚本 linux服务器监控脚本

ins518 2024-11-11 13:09:44 技术文章 10 ℃ 0 评论

以下内容是分析ogg服务状态的,仅供参考,相互学习。

Linux服务器上Oracle根目录建立ogg_monitor文件夹,将如下内容拷贝到shell脚本中放到ogg_monitor文件夹内,赋运行权限

脚本中有一些环境变量,ggsci命令和数据库地址用户的一些配置,自行配置即可

脚本执行后,会向指定表里写入数据,分析数据即可得知ogg各个服务的状态。

脚本内容:

#!/bin/bash

jk_ogg_home=/home/oracle/ogg_monitor

sqlplus_home=/u01/apps/oracle/product/11.2.0/dbhome_1/bin

cd /u01/apps/oracle/product/11.2.0/dbhome_1/lib

export ORACLE_BASE=/u01/apps/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1


/ogg/ggsci <<EOF >$jk_ogg_home/temp_ogg.log

info all

exit

EOF


file=$jk_ogg_home/temp_ogg.log

if [ ! -f $file ];then

echo "the $file is not a file"

exit 2

fi


strB=""

strA=""


while read line

do

if [[ $line =~ $strB ]]

then

echo "$line"

strA=$strA"insert into JKOGG(TEAM,TEAM_TIME)values('$line',sysdate);\n"

fi

done <$file


strC="delete from JKOGG;\n"


echo -e $strC$strA" commit;" > $jk_ogg_home/temp_jkoggsql.sql


$sqlplus_home/sqlplus GOLDENGATE/123456@127.0.0.1:1521/orcl<< EOF

@$fk_ogg_home/temp_jkoggsql.sql

disconnect

quit

EOF


exit 0

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表