outln下的ol$nodes有6百多萬資料

rainbowbridg發表於2007-10-30

http://www.itpub.net/showthread.php?s=&threadid=881497


處理如下:

前幾天sp報表出現了:"db file scattered read "

15,129,548 37,247 45.83
所佔比例很高,並且buffer hit不到50%,很奇怪,我的Buffer Cache: 2,560M
應該不會出現這個問題

我找到orderd by gets,發現第一句就是:
CPU Elapsd

Old
Buffer Gets Executions Gets per Exec %Total Time (s) Time (s)

Hash Value
--------------- ------------ -------------- ------ -------- ---------

----------
260,861,668 4,649 56,111.4 55.4 ######## 50688.50

837035650
select node_id, parent_id, node_type, node_textlen, node_textoff
from outln.ol$nodes where ol_name = :1 order by node_id, parent
_id

我count了一下outln.ol$nodes,發現有6百多萬資料,並且在ol_name上沒有索引,

所以造成大量的全表掃描,出現了db file scattered read的問題,後修改引數


alter system set create_stored_outlines=' scope=both;
並且
刪除了ol$nodes表的資料

第二天看就沒有db file scattered read的問題了,並且buffer hit提高到99%多


看來這個資料庫維護和調優是一個長期的事情,必須加強對資料庫的監控才能解決

問題!

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7916042/viewspace-979550/,如需轉載,請註明出處,否則將追究法律責任。

相關文章