全部博文(27)
分类: Oracle
2008-12-17 22:37:31
准确无误、及时监控到数十个Oracle数据库的可接入性是极富有挑战性的!因为没有这些数据库的接入性,它们的所有相关应用将致命性“瘫痪”。另外,能否同时探测到数十个Oracle数据库的可接入性,必须有以下实用技术的支撑。
1. 确认数据库的可连接性;(数据库的服务器的可连接性应在操作系统层面解决。)
2. 确认关键用户的可登录性并能执行基本的SQL语句;
3. 确认数十个Oracle数据库被的监控是及时的、准确无误的。
真正实施并不简单。
例如,只针对上述任务2的UNIX 的脚本原型是
#Script used to monitor database availability
LOGFILE=/tmp/database_down_$ORACLE_SID.txt
sqlplus -s apps/apps << EOF
select user
from dual;
exit
EOF
if [ $? -eq 0 ]
then
exit 0
else
echo "$ORACLE_SID is unavailable"> $LOGFILE
exit 1
fi
上述任务2的其它所有操作系统下的原型也必须囊括其中才可以说是模块实用了。
起初,笔者通过模块化,实施了每五分钟对六十多个关键用户进行二十几个Oracle数据库可连接性的监控。经过一年来对监控数十个Oracle数据库可连接性技术的不断完善,每五分钟发起对数百个关键用户访问数十个Oracle数据库的可连接性监控技术已进入实用阶段。目前,上到百个数据库的可连接性监控,理论上也没有问题了!