共享SQL區在shared pool中釋放的條件
自己總結了一下shared pool中的shared sql area會在以下條件下被釋放:
1,當shared pool要為shared sql area分配記憶體的時候,恰好這個時候shared pool中已經沒有足夠的記憶體可供分配,這個時候根據改進的LRU演算法,oracle會將shared pool中一些不經常被用到的object區域釋放掉。
2,當使用analyze語句來分析/刪除oracle中各種諸如表,索引等統計資訊時,所以與被分析物件相關的shared sql area就會被從shared pool中釋放掉,當下一次這些被釋放的shared sql area中的sql語句再次執行時又需要重新在一個新的共享SQL區(在shared pool中分配記憶體)中根據被更新過的統計資訊重新解析。
3,當一個object的結構被修改過後,和object相關的一些shared sql area就被視為invalid,這些區域也會被釋放,下次再次執行這些物件相關的語句時再次被解析。
4,更改資料庫的GLOBAL DATABASE NAME時,shared pool中的所有資訊都會被清空。
5,alter system flush shared_pool
1,當shared pool要為shared sql area分配記憶體的時候,恰好這個時候shared pool中已經沒有足夠的記憶體可供分配,這個時候根據改進的LRU演算法,oracle會將shared pool中一些不經常被用到的object區域釋放掉。
2,當使用analyze語句來分析/刪除oracle中各種諸如表,索引等統計資訊時,所以與被分析物件相關的shared sql area就會被從shared pool中釋放掉,當下一次這些被釋放的shared sql area中的sql語句再次執行時又需要重新在一個新的共享SQL區(在shared pool中分配記憶體)中根據被更新過的統計資訊重新解析。
3,當一個object的結構被修改過後,和object相關的一些shared sql area就被視為invalid,這些區域也會被釋放,下次再次執行這些物件相關的語句時再次被解析。
4,更改資料庫的GLOBAL DATABASE NAME時,shared pool中的所有資訊都會被清空。
5,alter system flush shared_pool
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12361284/viewspace-259954/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 清除shared pool中某條sql的執行計劃SQL
- SQL在shared pool中的解析過程問題SQL
- SQL中on條件與where條件的區別[轉]SQL
- zt_Oracle shared pool internals_共享池_shared_poolOracle
- 【PL/SQL】在PL/SQL中執行重新整理Shared Pool命令SQL
- 【Shared Pool】使用DBMS_SHARED_POOL包將PL/SQL大物件儲存到Shared PoolSQL物件
- 【SQL】SQL中if條件的使用SQL
- shared_pool_spare_free.sqlSQL
- shared_pool的sql命中率SQL
- PL/SQL Program Units and the Shared Pool (89)SQL
- 使用DBMS_SHARED_POOL包將PL/SQL大物件儲存到Shared PoolSQL物件
- 【實驗】sql語句在shared_pool中的查詢(程式 繫結變數)SQL變數
- 基於引數shared_pool_reserved_size進一步理解共享池shared pool原理
- 共享池的調整與優化(Shared pool Tuning)優化
- dbms_shared_pool keep物件到share pool中物件
- 總結在SQL Server檢視管理中限制條件SQLServer
- zt_如何清除shared_pool共享池中某個特定sql_令其重新解析SQL
- 使用DBMS_SHARED_POOL包將物件固定到共享池物件
- Oracle shared poolOracle
- 關於在SQL語句中ON和WHERE中條件使用的差異SQL
- _shared_pool_reserved_pct or shared_pool_reserved_size with ASMMASM
- oracle 10g在共享伺服器模式shared server如何配置大池large poolOracle 10g伺服器模式Server
- 深入理解shared pool共享池之library cache系列一
- 深入理解shared pool共享池之library cache系列二
- SHARED POOL總結
- SHARED_POOL解析
- 理解Oracle Shared PoolOracle
- PL/SQL 條件SQL
- T-SQL——關於Join on的的連線條件和where的篩選條件的區分SQL
- 11G can flush one SQL Cursor out of shared poolSQL
- SQL中多條件查詢括號的用途SQL
- SQL中的where條件,在資料庫中提取與應用淺析SQL資料庫
- latch:shared pool的一點理解
- Shared Pool 的基本原理
- Shared Pool 的轉儲與分析
- Oracle Shared Pool Memory ManagementOracle
- ORACLE SGA之shared poolOracle
- 共享池之六:shared pool latch/ library cache latch /lock pin 簡介