oracle 11G 自動記憶體管理設定

huangdazhu發表於2015-09-30
Oracle一直不停的在為Orace資料庫的自動化管理努力著,11G中的自動記憶體管理是Oracle資料庫中又一新的里程碑,透過新引數MEMORY_TARGET
來代替PGA和SGA的配置,ORACLE在執行過程中會自動調節PGA和SGA的大小,跟10G中SGA自動管理的方法基本一直。MEMORY_TARGET引數
可支援動態修改,同樣的MEMORY_TARGET也有一個限制最大記憶體分配的引數:MEMORY_MAX_TARGET,這個跟SGA_TARGET和
SGA_MAX_TARGET的關係一樣。
 
啟用記憶體自動管理
DBCA建立資料庫的過程中可直接設定MEMORY_TARGET引數
資料庫建立完成後,可透過以下方式手動配置MEMORY_TARGET
      ALTER SYSTEM SET MEMORY_TARGET = 8192M;
      ALTER SYSTEM SET SGA_TARGET = 0;
      ALTER SYSTEM SET PGA_AGGREGATE_TARGET = 0;
後兩步是禁用SGA和PGA的自動管理. 讓ORACLE對記憶體實行自動調節. 還可以設定MEMORY_MAX_TARGET引數限制Oracle可自動分配的最大
記憶體.該引數不能動態調整,調整後需要重新啟動資料庫.正確設定MEMORY_MAX_TARGET引數的方法:
      ALTER SYSTEM SET MEMROY_MAX_TARGET=256M SCOPE=SPFILE;
檢視MEMORY_TARGET記憶體的設定情況:
SQL> show parameter target
  NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
  archive_lag_target                   integer     0
  db_flashback_retention_target        integer     1440
  fast_start_io_target                 integer     0
  fast_start_mttr_target               integer     0
  memory_max_target                    big integer 8192M
  memory_target                        big integer 8192M
  pga_aggregate_target                 big integer 0
  sga_target                           big integer 0

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28869493/viewspace-1812209/,如需轉載,請註明出處,否則將追究法律責任。

相關文章