Chinaunix首页 | 论坛 | 博客
  • 博客访问: 64089
  • 博文数量: 27
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-02 18:53
文章存档

2011年(1)

2009年(7)

2008年(19)

我的朋友

分类: Oracle

2008-12-17 22:37:31

准确无误、及时监控到数十个Oracle数据库的可接入性是极富有挑战性的!因为没有这些数据库的接入性,它们的所有相关应用将致命性“瘫痪”。另外,能否同时探测到数十个Oracle数据库的可接入性,必须有以下实用技术的支撑。

1.    确认数据库的可连接性;(数据库的服务器的可连接性应在操作系统层面解决。)

2.    确认关键用户的可登录性并能执行基本的SQL语句;

3.    确认数十个Oracle数据库被的监控是及时的、准确无误的。

 

真正实施并不简单。

 

例如,只针对上述任务2UNIX 的脚本原型是

#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数据库的可连接性监控技术已进入实用阶段。目前,上到百个数据库的可连接性监控,理论上也没有问题了!

阅读(940) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~