解決ora 4031方法

2021-06-18 02:09:33 字數 852 閱讀 7785

1. alter system flush shared_pool ; (只是暫時的解決問題,但是治標不治本)

2. alter system set cursor_sharing = 'force' ;  (將sql語句中沒有繫結變數的語句變為繫結變數的語句) 

例如: select * from emp where empno=10; 

和select * from emp where empno=20; 這兩條語句作為乙個執行計畫來執行

3. 從library cache 中選出chunk大的值

select * from v$db_object_cache where sharable_mem >10000 

and ( type='package' or type='package body' or type ='function' or type ='procedure' ) 

and kept='no' ;

執行@?/rdbms/admin/dbmspool.sql 

執行dbms_shared_pool.keep( '物件名' );

4.增加shared_pool大小

alter system set shared_pool_size =150m and scope=both;

select component,current_size from v$sga_dynamic_components;//檢視當前sga的shared pool大小

5.改變保留區的大小

alter system set shared_pool_reserved_size =   m  (當sql語句大的時候,不會將執行計畫放入library cache中,而是直接放入保留區)

記一次ora 4031處理過程小結

記一次ora 4031處理過程小結 診斷小節 從今天11 11 43開始在alert.log 現以下錯誤資訊 ora 00604 error occurred at recursive sqllevel 2 ora 04031 unable to allocate 1320 bytes ofshar...

Ora 12514和Ora 12514解決方法

因本人長遠職業規劃是oracledba,所以,在工作中並沒有像其他開發人員一樣,只是安裝了oracle客戶端,而是安裝了完整的oracle,以備學習 研究。但是,由於系統效能問題。平時,都把oracle相關的服務都關閉。最近,時間允許了,把oralce的服務啟動,但是,卻遇到下面的問題,經過查資料和...

ora 00119和ora 00132解決方案

win7 64位 oracle 11g 先登入到sqlplus sqlplus nolog 登入資料庫 conn system manager as sysdba 然後啟動資料庫 startup 發現ora 00119 ora 00119 invalid specification for syst...