Linux/Unix shell 监控Oracle监听器(monitor listener)(二)

2014-11-24 18:13:35 · 作者: · 浏览: 1
O1
Version TNSLSNR for Linux: Version 10.2.0.3.0 - Production
Start Date 01-FEB-2013 17:16:33
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /users/oracle/OraHome10g/network/admin/listener.ora
Listener Log File /users/oracle/OraHome10g/network/log/listener_cnbo1.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.101.7.2)(PORT=1901)))
Services Summary...
Service "CNBO1" has 1 instance(s).
Instance "CNBO1", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
------------------------------------------------------------------


2、补充


a、上面的监控监听脚本可以监控多个监听器。


b、监听器的名字的定义格式为LISTENER_$ORACLE_SID,未考虑缺省监听器的情形,如使用缺省监听器请做相应更改。


b、使用了数组的方式来定义实例名,每一个对应一个监听器,确保DB_COUNT的值与需要监控的监听器个数相符。


c、数组的每一个元素使用的是ORACLE_SID,如果是RAC,可以将其改为主机名。


d、如果检测到监听器宕掉的情形则会自动重启监听并发送邮件。


e、使用了sendEmail邮件发送程序来发送邮件。参阅:不可或缺的 sendEmail


f、通过crontab来部署该脚本。另,Oracle 10g测试可用,Oracle 11g待测。