OracleのPGAサイズを変更する【SQL】

OracleのPGA(Program Global Area)のサイズは変更できます。PGAが不足すると一時表領域へのI/Oが増加してパフォーマンスがダウンしてしまうので注意が必要です。

PGAを変更する手順を説明します。

1. 現在のPGAを確認する

--PGAを確認する
SHOW PARAMETER TARGET;

[結果]
NAME                    TYPE     VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target                 big integer 1584M

PGAのサイズは「SHOW PARAMETER TARGET」で確認できます。

2. PGAのサイズを変更する(SPFILEモードの場合)

--PGAのサイズを変更する
ALTER SYSTEM SET PGA_AGGREGATE_TARGET = 500M SCOPE=SPFILE;

ここではPGAのサイズを変更するため、「PGA_AGGREGATE_TARGET」500MBに変更しました。

3. データベースを再起動する

--再起動する
SHUTDOWN IMMEDIATE
STARTUP

PGAの変更を反映するにはデータベースの再起動が必要です。上記コマンドで再起動します。

4. 現在のPGAを確認する

--PGAを確認する
SHOW PARAMETER TARGET;

[結果]
NAME                    TYPE     VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target           big integer 500M

これでPGAのサイズが500MBに変更されたのが確認できました。

以上、OracleのPGAのサイズを変更する手順でした。

コメント