OracleのSGAを調整

昨日の続き。責任の所在が不明確なまま、運用が困るってことでメモリを調整。shared_poolを増やすのは簡単だけど、ちょいと調べるとsga_targetとsga_max_sizeを設定すると、種々のプール値を自動的にこの範囲内で調整してくれるとのこと。
以下の通りsga_target,sga_max_sizeを設定。

まず現状確認。

SQL> show parameters sga 

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
lock_sga			     boolean	 FALSE
pre_page_sga			     boolean	 FALSE
sga_max_size			     big integer 268M
sga_target			     big integer 0

sga_targetとsga_max_sizeを設定。

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

?????????????

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

?????????????

Oracleインスタンスを再起動。

SQL> shutdown immediate ;
?????????????????
????????????????????
ORACLE????????????????????
SQL> startup
ORACLE??????????????

Total System Global Area  534462464 bytes
Fixed Size		    2230072 bytes
Variable Size		  163580104 bytes
Database Buffers	  360710144 bytes
Redo Buffers		    7942144 bytes
?????????????????
?????????????????

設定値が反映されていることを確認。

SQL> show parameters sga;

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
lock_sga			     boolean	 FALSE
pre_page_sga			     boolean	 FALSE
sga_max_size			     big integer 512M
sga_target			     big integer 512M