資料庫
1753550 會員
5552 線上
108795 解決方案
發表新文章

關於Flushing the SHARED POOL

 
watermelonyu
教授

關於Flushing the SHARED POOL

我在加大share pool之後,仍會遇到share pool不足的訊息,我都是用ALTER SYSTEM FLUSH SHARED_POOL;來做,但都是用手動執行

或寫成cron job來定期執行



請問有沒有什麼辦法讓oracle auto flush interval的時間變短呢?

2則回覆 2
watermelonyu
教授

關於Flushing the SHARED POOL

Please reference as attach, to submit a oracle procedure.
watermelonyu
教授

關於Flushing the SHARED POOL

請問有沒有什麼辦法讓oracle auto flush interval的時間變短呢?

Ans: Oracle 要不要清除 shared pool 中的 block 是根據 LRU 演算法來做, 並沒有一個固定的 interval 來清除已經存在於 shared pool 的 block, 所以需要 DBA 手動清除是特例, Oracle 不會自動做 flush.



通常如果你常常需要 flush, 那你必須先知道目前 Oracle 的 hit ratio, 再根據此數據來判斷是否要加大 shared pool