SHARED POOL 空閒空間分配流程
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 深入理解shared pool共享池空間及library cache分配之ora-4031 系列一
- 分析表空間空閒率並收縮表空間
- 利用可恢復空間分配技術自動分配表空間
- 查詢表空間已使用空間和空閒空間的簡單檢視
- 獲取資料庫空閒空間的SQL資料庫SQL
- 函式呼叫與空間分配函式
- temp檔案空間的分配
- Runloop有效利用空閒時間OOP
- Oracle可恢復空間分配技術Oracle
- Oracle記憶體分配與使用小記(二)Shared Pool and Large PoolOracle記憶體
- zt_oracle shared pool分配機制_4031Oracle
- 11g 表空間extent預分配特性
- 使用Oracle PROFILE控制會話空閒時間Oracle會話
- VMware的改變預分配硬碟空間的方法硬碟
- Oracle 空閒等待事件Oracle事件
- 非空閒等待事件事件
- 【TUNE_ORACLE】檢視Oracle的壞塊在空閒空間中還是在已用空間中的SQL參考OracleSQL
- 如何檢視Oracle資料庫表空間大小(空閒、已使用),是否要增加表空間的資料檔案...Oracle資料庫
- oracle建立使用者,表空間,臨時表空間,分配許可權步驟詳解Oracle
- Oracle 11g 預設不給空表分配空間,exp匯出備份不匯出空表!Oracle
- 前端-如何始終平均分配剩餘空間前端
- ORACLE空間管理實驗2:區的管理與分配Oracle
- 【指令碼】快速排除空閒等待事件得到敏感的非空閒等待事件指令碼事件
- MySQL空間最佳化(空間清理)MySql
- C++ 動態記憶體分配與名稱空間C++記憶體
- DS8K儲存分配空間給主機方案
- java在執行時能不能動態分配空間?Java
- 【Shared Pool】使用DBMS_SHARED_POOL包將PL/SQL大物件儲存到Shared PoolSQL物件
- Shell磁碟空間和表空間告警程式
- 世界空間到觀察空間的矩陣矩陣
- Oracle shared poolOracle
- 打造沉浸式空間一共有幾個流程?
- ubuntu重新分配根目錄儲存空間-將根目錄空間縮小騰出給別的位置Ubuntu
- _shared_pool_reserved_pct or shared_pool_reserved_size with ASMMASM
- Oracle建立表空間、使用者、分配許可權語句Oracle
- C語言malloc()函式:動態分配記憶體空間C語言函式記憶體
- local管理的表空間下autoallocate方式extent的分配原則
- Linux 核心空間與使用者空間Linux