OCP試題解析之053-16 MEMORY_TARGET,ocp053-16
16.Setting which of the following initialization parameters enables Automatic Memory Management?
A. MEMORYJARGET
B. MEMORY_MAX_TARGET
C. SGATARGET
D. PGA AGGREGATE TARGET
Answer: A
【解析】
11g中新增MEMORY_MAX_TARGET參數,此參數一出現就如在10g中第一次出現SGA_MAX_SIZE參數一樣給人以耳目一新的感覺。memory_max_target是設定Oracle能占OS多大的記憶體空間,一個是Oracle SGA區最大能佔多大記憶體空間。無疑在11g Oracle又向自動管理記憶體更進一步。 10g的sga_max_size是動態分配Shared Pool Size,database buffer cache,large pool,java pool,redo log buffer大小的,只是根據Oracle健全狀態來重新分配SGA各記憶體塊的大小。PGA在10g中需要單獨設定. 11g MEMORY_MAX_TARGET參數包含兩部分記憶體,一個System global area (SGA),另一個system global area(PGA)。很顯然在11g中可已經將PGA和SGA一起動態管理了。 MEMORY_TARGET--作業系統的角度上 Oracle 所能使用的最大記憶體值。動態參數 MEMORY_MAX_TARGET--MEMORY_TARGET所能設定的最大值。非動態可調。 Tip: 如果使用的是 pfile,設定了 MEMORY_TARGET 而沒有指定 MEMORY_MAX_TARGET 的值,則執行個體啟動後 MEMORY_MAX_TARGET 的值與 MEMORY_TARGET 相等。如果 pfile 中指定了 MEMORY_MAX_TARGET 而沒有指定 MEMORY_TARGET ,執行個體啟動後 MEMORY_TARGET 為 0 。
1) 自動記憶體管理 預設安裝的執行個體即是 AMM 方式。如下 SQL> show parameters 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 1216M memory_target big integer 1216M pga_aggregate_target big integer 0 sga_target big integer 0 要注意到 SGA_TARGET 和 都為 0。
oracle 在linux下安裝,某些參數問題,MEMORY_TARGET、MEMORY_MAX_TARGET
這個是11g版本的參數,記憶體自動管理,也就是SGA和PGA兩個地區大小,Oracle會自動調整和管理。安裝完了就有這個參數了,這個是oracle記憶體參數。可以修改。方法有兩種:1、通過命令修改,alter system set 參數名=值 scope=spfile;或者將spfile檔案建立為pfile檔案,修改後再轉成spfile檔案,重啟Oracle就OK了。命令:create spfile from pfile;和create pfile from spfile;
oracle 11g r2 memory_target 設定太小 怎修複? win7 32位 重新設定怎都不成功提示錯誤
先修改pfile檔案裡面的初始化參數,然後用pfile啟動資料庫,最後在根據pfile產生spfile。