2015年8月28日 星期五

[Oracle]修復記憶體不足 NOTE

1.使用指令修改
SGA=db_cache+shared_pool+java_pool+large_pool

處理方法:
手動調整SGA的大小,然後重新分配四大記憶體區域的大小。主要增加共用記憶體和緩衝快取記憶體。
sql> show sga; //查看SGA的具體大小資訊。
sql>show parameter sga_max_size //查看SGA最大值
sql> show parameter shared_pool //查看共用記憶體
sql>show parameter db_cache //查看資料緩存

sql> alter system set sga_max_size = 500M scope=spfile;//修改SGA最大值
sql> alter system set shared_pool_size =200M scope=spfile; //修改共用記憶體
sql> alter system set db_cache_size =250M scope=spfile; //修改資料緩存

2.改完後要重新啟動Oracle,不過我遇到了下列問題--Oracle起不來
 ORA-12514 ,解法如下:
 http://blog.sina.com.cn/s/blog_44d19b500101o9ow.html

3.解完上一個ERROR出現權限不足
ORA-01031 :權限不足
http://blog.itpub.net/24558279/viewspace-704017

4.再解完上一個,又出現下列錯誤
ORA-00821: sga_target is too small ....
http://oraclequirks.blogspot.tw/2008/04/ora-00821-specified-value-of-sgatarget.html

5.最後終於好了...

總之...改個Oracle記憶體風險還蠻大的


沒有留言: