Oracle数据库的监控内容

本文详细介绍了数据库性能监控的关键指标和方法,包括检查Oracle和监听器状态、表空间使用率、工作时段内的SQL查询、锁情况、缓存命中率等,并提供了相应的SQL查询语句。同时,还涉及了服务器IO、内存、CPU使用情况以及特定情况下的故障排查和调优建议。
摘要由CSDN通过智能技术生成

我们经常需要检查和监控数据库的性能等,下面罗列的监控内容及监控方法可供我们参考:

1.检查oracle是否可用
select instance_name,status from v$instance;
2.lisener是否可用
ps -ef|grep tnslsnr
ps -ef|grep tnslsnr|wc -l|awk '{if ($0 < 2) print "Oracle listener is DOWN:" ; cmd="hostname" ; system(cmd)}'
3.表空间的使用率(包括TEMP,UNDO表空间)
4.工作时间段内长时间执行的SQL
select * from v$session_longops;
5.工作时间段内是否有lock
select sid from v$lock where block=1;
6.buffer cache命中率
select pct.a from (SELECT TRUNC((P1.value + P2.value - P3.value)/(P1.value + P2.value),2) a FROM v$sysstat P1, v$sysstat P2, v$sysstat P3 WHERE P1.name = 'db block gets' AND P2.name = 'consistent gets' AND P3.name = 'physical reads') pct where pct.a<0.95;
7.library cache命中率
select pct.a from (select trunc(sum(pinhits)/sum(pins),2) a from v$librarycache) pct where pct.a<0.95;
8.cursor使用率
select * from v$cursor;
9.process使用率
select count(1) from v$process;
10.服务器IO使用情况
11.服务器内存使用情况
12.服务器CPU使用情况
13.share pool命中率
同6,7
14.library cache pin
select '数据库出现'|| event ||' sid='||sid from v$session_wait where event='library cache pin' and seconds_in_wait>300;
15.library cache lock
select '数据库出现'|| event ||' sid='||sid from v$session_wait where event='library cache lock' and seconds_in_wait>300;
16.dead lock
cat alert_CUST.log|grep "ORA-00060"
17.所有oracle alert 文件中出现的数据库错误代码
cat alert_CUST.log|grep "ORA-"

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23850820/viewspace-1058575/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23850820/viewspace-1058575/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值