- 處理步驟
- 用dba身份進入oracle,可以使用sqlplus修改(sqlplus 賬號/密碼 as sysdba);
- 若使用PL/SQL,可以在Command Window執行;
- 在cmd中輸入:show parameter sga; --顯示內存分配情況;要修改的就是紅框部分;
- 使用:alter system set sga_max_size=200m scope=spfile; --修改佔用內存的大小
- 配置完成後,出現「系統更改」字樣,表示修改完成,重啓Oracle服務即可;
- 這種方式,是直接修改sga的內存佔用。如果對Oracle內存不太瞭解的話,這裏的修改要非常謹慎!!!
- 所以,要使用Oracle的自動分配內存機制!
- 繼續保持Oracle的登陸狀態,在cmd輸入:show parameter memory ---查看memory佔用的內存
- Memory是Oracle的內存自動管理閥門。通過修改該屬性,可以降低Oracle內存的總佔用量,之後Oracle會根據此值,自動分配其他配置的所需內存!
- 修改這個值之後,還可以修改sga_max,要讓sga的值小於memory的值。但這條不是必須的。一般只要修改memory的值即可!
- Cmd操作:alter system set memory_max_target=2000m scope=spfile;
- 修改完畢後,重啓服務;
- 查看Oracle所佔內存,已經得到緩解,同時,如果再次通過show parameter sga;命令,查看sga的值,會發現已經自動降低。這就是memory的功勞了。
轉載於:https://my.oschina.net/gugudu/blog/1838284