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...