檢查oracle是否啟動AMM自動記憶體管理

Oracle Database在11g後推出了AMM(Automatic Memory Management)記憶體自動管理,是一個很棒的記憶體自動優化功能,那Oracle怎樣確認是否有啟用了AMM設定呢?小編今天就帶大家一起來了解。

範例情境:
01、Red Hat Enterprise Linux Server release 6.8
02、Oracle Database 11g
03、在作業系統上資料庫安裝的使用者為oracle

注意事項:
AMM技術只支援Oracle 11g(含)以上版本

操作步驟:
01、切換為Oracle作業環境的使用者腳色
指令:
su – oracle

02、登入Oracle Database
指令:
sqlplus “/ as sysdba”

03、查詢記憶體設定狀態
指令:
show parameter target

備註說明:
從上圖可以看出「memory_max_target」及「memory_target」有設定值,且「pga_aggregate_target」及「sga_target」均設定為0,那代表目前的Oracle設定是有啟動AMM機制的。

04、查詢記憶體共享段是否為「虛擬」共享段模式
指令:
ipcs -m