錯誤”ora-04031 無法分配XXX字節的共享內存(XXX)”的解決辦法:
oracle 9i:
sys用戶以sysdba身份登錄
先查看當前shared_pool_size值
sql>show parameter shared_pool_size;
然后
sql>alter system set shared_pool_size=’比原先值適當增加’ scope=spfile;
然后
sql>shutdown immediate
sql>startup
oracle 10g:
oracle 10g shared_pool_size默認值為0,也就是系統自動管理shared pool內存,這時可以適當增加shared_pool_reserved_size的值,仍然讓系統自動管理這部分內存
sql>alter system set shared_pool_reserved_size=’比原先值適當增加’ scope=spfile;
sql>shutdown immediate
sql>startup