SHARED POOL 空閒空間分配流程

gaopengtttt發表於2013-07-30
1. 當一個記憶體空間請求發起以後,首先heap manager會去從free lists上遍歷尋找
滿足需要大小的free chunk。
2. 假如沒有找到可用的free chunk(或者說即使能找到,但是大小不夠),然後oracle會嘗試去
  對相鄰的chunk進行分割或合併。(所以在分割以後,free lists會越來越長,碎片進而加重)
3.  如果說整個free lists中都找遍,也合併了相關的chunk後,仍然無法滿足請求的大小;
    那麼此時heap manager會去尋找re-creatble chunk。
4.  如果誰最後仍然沒可以用的chunk或大小滿足不了,那麼將報錯ORA-04031。

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

相關文章