自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle shared pool中無法釋放的對象

數據庫 Oracle
對于Oracle DBA而言,我們需要對其進行定期檢查shared pool中sql語句的占用內存的空間,所以以下的文章就是主要闡述的是如何來釋放占在Oracle shared pool里面無法釋放的對象。

你是否遇到過Oracle數據庫定期會出現過 ORA-4031錯誤(shared pool內存不夠,無法連接Oracle數據庫)的情況?如果你遇到此種情況。我們的數據庫就無法繼續(xù)使用下去了。那么針對這一情況,以下的文章以Oracle shared pool中無法釋放的對象的實際操作來給出解答。

必須關閉重起,來釋放那些占在Oracle shared pool里面無法釋放的對象。

所以對于一個Oracle DBA來說,需要定期的檢查shared pool中的sql語句占用的內存空間,對于嚴重占用shared pool,無法釋放的sql語句,必須要求程序員修改或優(yōu)化sql語句。

 Java代碼

  1. select sql_text ,sharable_mem from v$sql where sharable_mem > '100000' order by sharable_mem ;   
  2. select sql_text ,sharable_mem from v$sql where sharable_mem > '100000' order by sharable_mem ;   
  3.  

 

上面的sql語句是查詢shared pool中占用內存超過100K的sql語句。

這個sql可以非常有效的檢查出Oracle shared pool中那些嚴重占用內存的sql,根據我的經驗,絕大多數有問題的sql語句都會在這里留下痕跡,通過在這里找出有問題的sql語句并進行修改,再反復運行這個sql腳本,直到所以有問題的sql都處理完畢,這就是對Oracle數據庫在sql上面的***的優(yōu)化,可以保證不會因為程序員的sql語句問題導致Oracle數據庫的性能問題。

共享池主要由庫緩沖區(qū)(共享SQL區(qū)和PL/SQL區(qū))和數據字典緩沖區(qū)組成。

  1. select * from v$sgastat; 

--顯式SGA的狀態(tài)信息。有的人寫的SQL語句非常復雜,嵌套了好幾層,SQL語句本身寫的很差,就有可能會占用很大的SQL區(qū)域。

這是我從Oracle Metalink里面摘下來的:

引用

If the SHARED_POOL_SIZE is large enough, most ORA-04031 errors are a result of dynamic sql fragmenting the shared pool. This can be caused by:

o Not sharing SQL
o Making unnecessary parse calls (soft)
o Not using bind variables

以上的相關內容就是對Oracle shared pool的介紹,望你能有所收獲。

【編輯推薦】

  1. 對Oracle10修改機器名后服務無法啟動的解決
  2. Oracle數據庫中怎樣選擇合適索引類型
  3. 在Oracle創(chuàng)建索引的實際操作中會出現的限制條件
  4. Oracle Copy命令中SQL*Plus的Copy命令操作
  5. 在Oracle 學習中進行數據庫查詢
責任編輯:佚名 來源: 互聯網
相關推薦

2009-11-17 17:47:56

Oracle Shar

2010-04-12 17:38:51

Oracle性能調整

2010-05-07 19:15:18

Oracle flas

2011-07-20 16:28:54

Oracle數據庫shared pool

2010-12-16 14:48:07

QtQUdpSocket對

2013-05-21 15:03:23

MariaDB

2010-04-09 10:52:30

Oracle數據對象

2025-01-23 08:33:27

2010-04-08 15:59:50

Oracle undo

2011-08-30 15:40:14

Oracle 10goracle.exe內存

2021-11-29 09:38:12

設計模式對象池模式Object Pool

2011-08-12 12:26:16

Oracle數據庫TNSListener

2009-09-21 17:47:11

innerHTML關聯

2010-04-26 13:38:34

Oracle dele

2010-04-06 09:58:13

Oracle dele

2010-05-10 18:05:15

Oracle釋放und

2010-03-29 13:33:27

Oracle模式

2010-10-28 10:54:46

oracle對象權限

2011-04-11 16:42:05

Oracle無法啟動

2010-03-29 14:36:06

Oracle DICO
點贊
收藏

51CTO技術棧公眾號