Oracle資料庫的監控內容

charsi發表於2012-06-18

我們經常需要檢查和監控資料庫的效能等,下面羅列的監控內容及監控方法可供我們參考:

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章