コンポーネント図
自動メモリ管理が推奨されていますが、HugePagesを利用する場合自動メモリ管理は使えないので注意が必要です。
自動メモリー管理(AMM)とHugePagesは、互換性がありません。AMMを使用すると、SGAメモリー全体は
https://docs.oracle.com/cd/E57425_01/121/UNXAR/appi_vlm.htm/dev/shm
の下にファイルを作成することによって割り当てられます。Oracle DatabaseがAMMを使用してSGAを割り当てると、HugePagesは予約されません。Oracle Database 12cでHugePagesを使用するには、AMMを無効にする必要があります
メモリ管理に関する初期化パラメータ
自動メモリ管理 | 自動共有メモリ管理 | 手動共有メモリ管理 | 自動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