プログラミング逆引き辞典

~ 多言語対応のプログラミングレシピ ~

Oracle SGAサイズ変更方法

OracleのSGAサイズ(Total System Global Area)の変更方法を解説する
 
 

①SQLPlusを起動

sqlplus system/password as sysdba

 
 


②SGAサイズを確認

「show parameter sga_;」コマンド実施

show parameter sga_;

NAME                                 TYPE
------------------------------------ ----------------------
VALUE
------------------------------
sga_max_size                         big integer
4896M
sga_min_size                         big integer
0
sga_target                           big integer
4896M
unified_audit_sga_queue_size         integer
1048576

 
 


③SGAサイズを変更

下記を変更する
・sga_max_size
・sga_target
 
例)1G(1024M)に変更する場合
・「alter system set sga_max_size = 1024M scope=spfile;」コマンド実施
・「alter system set sga_target = 1024M scope=spfile;」コマンド実施

SQL> alter system set sga_max_size = 1024M scope=spfile;

システムが変更されました。

SQL> alter system set sga_target = 1024M scope=spfile;

システムが変更されました。

 
 


④DBサーバーを停止

「shutdown immediate」コマンド実施

SQL> shutdown immediate
データベースがクローズされました。
データベースがディスマウントされました。
ORACLEインスタンスがシャットダウンされました。

 
 


⑤DBサーバーを起動

「startup」コマンド実施

SQL> startup
ORACLEインスタンスが起動しました。

Total System Global Area 1073741824 bytes
Fixed Size                  8927144 bytes
Variable Size             583010392 bytes
Database Buffers          473956352 bytes
Redo Buffers                7847936 bytes
データベースがマウントされました。
データベースがオープンされました。

 
 


⑥変更後のSGAサイズを確認

「show parameter sga_;」コマンド実施

SQL> show parameter sga_;

NAME                                 TYPE
------------------------------------ ----------------------
VALUE
------------------------------
sga_max_size                         big integer
1G
sga_min_size                         big integer
0
sga_target                           big integer
1G
unified_audit_sga_queue_size         integer
1048576