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 ; ?????????????
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