Oracle設置「服務」佔用,分配內存限制

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

轉載於:https://my.oschina.net/gugudu/blog/1838284