oracle

Oracle メモリ管理 コンポーネント図

コンポーネント図

自動メモリ管理が推奨されていますが、HugePagesを利用する場合自動メモリ管理は使えないので注意が必要です。

自動メモリー管理(AMM)とHugePagesは、互換性がありません。AMMを使用すると、SGAメモリー全体は/dev/shmの下にファイルを作成することによって割り当てられます。Oracle DatabaseがAMMを使用してSGAを割り当てると、HugePagesは予約されません。Oracle Database 12cでHugePagesを使用するには、AMMを無効にする必要があります

https://docs.oracle.com/cd/E57425_01/121/UNXAR/appi_vlm.htm

メモリ管理に関する初期化パラメータ

  自動メモリ管理 自動共有メモリ管理 手動共有メモリ管理 自動PGAメモリ管理
memory_target
(動的)
SGAとPGAの合計としたい値 0 もしくは未設定 0 もしくは未設定  
memory_max_target
(静的)
memory_targetの最大値
memory_targetを誤って大きな値を設定したことを考慮した安全装置
     
sga_target 当項目設定値が最低値 当項目設定値(固定)範囲内で、各コンポーネントの値が自動調整 0 もしくは未設定  
sga_max_size (未設定の場合memory_max_targetの値が適用される)インスタンス起動時に当項目値でメモリを獲得する。 設定されている場合、この値がSGA上限値    
pga_aggregate_target       当項目設定値を超えない範囲内でPGA合計を自動調整(目標値)
pga_aggregate_limit       当項目設定値を超えるようになるとプロセスやセッションを強制的に中断や終了がはじまる
メモリ管理に関わる初期化パラメータの確認SQL
select w.LNO,w.NAME,to_number(w.VALUE) value
from 
(
    select
    p.NAME,p.VALUE,decode(p.NAME
    ,'memory_target',1
    ,'memory_max_target',2
    ,'sga_target',3
    ,'sga_max_size',4
    ,'pga_aggregate_target',5
    ,'pga_aggregate_limit',6
    ,'log_buffer',7
    ,'db_cache_size',8
    ,'shared_pool_size',9
    ,'java_pool_size',10
    ,'large_pool_size',11
    ) lno
    from v$parameter p
    where p.NAME in (
     'memory_target'
    ,'memory_max_target'
    ,'sga_target'
    ,'sga_max_size'
    ,'pga_aggregate_target'
    ,'pga_aggregate_limit'
    ,'log_buffer'
    ,'db_cache_size'
    ,'shared_pool_size'
    ,'java_pool_size'
    ,'large_pool_size'
    )
) w
order by w.LNO
;
初期化パラメータ出力例
SQL> SET LIN 100
SQL> SET PAGES 20
SQL> COLUMN LNO FORMAT 999
SQL> COLUMN NAME  FORMAT A24
SQL> COLUMN VALUE FORMAT 999,999,999,999
SQL> /

 LNO NAME                                VALUE
---- ------------------------ ----------------
   1 memory_target                           0
   2 memory_max_target                       0
   3 sga_target                  1,191,182,336
   4 sga_max_size                1,191,182,336
   5 pga_aggregate_target          396,361,728
   6 pga_aggregate_limit         2,147,483,648
   7 log_buffer                     13,328,384
   8 db_cache_size                           0
   9 shared_pool_size                        0
  10 java_pool_size                          0
  11 large_pool_size                         0
  12 db_block_buffers                        0

12行が選択されました。

SQL>
SQL*Plus出力用
SET LIN 100
SET PAGES 20
COLUMN LNO FORMAT 999
COLUMN NAME  FORMAT A24
COLUMN VALUE FORMAT 999,999,999,999
スポンサーリンク
コピペで使う
タイトルとURLをコピーしました