共享池 shared pool
定義:
共享池( shared pool )是位於SGA中的一塊記憶體區域,主要用於快取SQL的執行計劃。之所以叫共享,是由於該塊記憶體區域可以被多個會話共享同一個執行計劃。即,如果有一個會話執行了SQL之後,會在shared pool 中生成一條該語句的執行計劃,如果第二個會話使用了同樣的或者類似的語句,就可以重複利用該條執行計劃,從而實現執行計劃共享。
特點:
1 共享池是位於SGA中的一塊重要的記憶體區域,因為裡面存放著SQL的執行計劃以及結果還有一些其它型別的檔案,比如控制檔案等。
2 共享池是昂貴的,維護一個共享池所耗費的系統資源是巨大的,如果共享池太大,則會耗費更多的系統資源來維護它,如果太小,則出現不夠用的情況,即本該共享的執行計劃由於共享池太小,導致執行計劃沒有被共享,而是被重複的硬解析(hard parse)從而也會導致CPU資源浪費。
3 共享池類似於系統的快取,是用LRU的策略來進行維護。
4 為了避免記憶體碎片,有著大量的小程式塊。<= 4KB
檢視共享池方法:
select sum(bytes)/1024/1024 mb from v$sgastat where pool = 'shared pool';
配置方法:
通常設定sga_target 後,內部的如shared pool java pool large pool db buffer cache redo log buffer 都會進行動態調整。因此設定sga_target 即可
alter system set sga_target=160m scope = spfile
重啟資料庫生效。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29757574/viewspace-2152407/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用DBMS_SHARED_POOL包將物件固定到共享池物件
- Oracle Shared Pool Memory ManagementOracle
- [20210708]使用那個shared pool latch.txt
- [20190102]DBMS_SHARED_POOL.MARKHOT與表.txt
- [20220419]19c _enable_shared_pool_durations.txt
- [20210803]使用那個shared pool latch(補充).txt
- [20191219]shared_pool_size設定躍變.txt
- Oracle基礎包之DBMS_SHARED_POOL(十)Oracle
- [20200213]使用DBMS_SHARED_POOL.MARKHOT的總結.txt
- [20200126]使用DBMS_SHARED_POOL.MARKHOT與sql語句.txtSQL
- [20200212]使用DBMS_SHARED_POOL.MARKHOT標識熱物件.txt物件
- InnoDB 中的緩衝池(Buffer Pool)
- Python程式專題4:程式池PoolPython
- JVM常量池Constant pool結構速查JVM
- [20220406]使用那個shared pool latch的疑問1.txt
- [20210512]shared pool latch與library cache latch的簡單探究.txt
- [20190319]shared pool latch與library cache latch的簡單探究.txt
- [20190415]關於shared latch(共享栓鎖).txt
- [20220412]shared pool latch與使用sga heap的疑問2.txt
- [20220413]shared pool latch與使用sga heap的疑問3.txt
- [20200212]使用DBMS_SHARED_POOL.MARKHOT與sql語句3.txtSQL
- [20200213]使用DBMS_SHARED_POOL.MARKHOT標識熱物件2.txt物件
- [20200211]使用DBMS_SHARED_POOL.MARKHOT與sql語句2.txtSQL
- [20201117]使用DBMS_SHARED_POOL.MARKHOT與sql語句5.txtSQL
- [20201117]使用DBMS_SHARED_POOL.MARKHOT與sql語句6.txtSQL
- commons-pool2 池化技術探究
- [20200212]使用DBMS_SHARED_POOL.MARKHOT與檢視v$open_cursor.txt
- [20200212]使用DBMS_SHARED_POOL.MARKHOT與sql的計算2.txtSQL
- [20200211]使用DBMS_SHARED_POOL.MARKHOT與sql_id的計算.txtSQL
- SHARED POOL中KGH: NOACCESS佔用大量記憶體的問題分析記憶體
- Oracle記憶體結構(二)----Shared Pool的詳細資訊(轉)Oracle記憶體
- 透過案例學調優之--和 SHARED POOL 相關的主要 Latch
- [20210520]11g shared pool latch與library cache mutex的簡單探究.txtMutex
- 智慧指標之手撕共享指標shared_ptr指標
- 技術分享:Proxy-Pool代理池搭建IP代理
- Spider pool 蜘蛛池的概念和原理白狐公羊seoIDE
- 【TensorFlow】tf.nn.max_pool實現池化操作
- 使用commons-pool2實現FTP連線池FTP