Oracleのメモリ管理 割り当てメモリを変更する

11gから?Oracleのメモリ管理が自動になった。Oracleで使用する全体のメモリの容量は決めれるので、その値を変更するときのメモ。

 

自動メモリ管理機能とは?

SGAとPGAの間で必要に応じてメモリを再分配し、ターゲット・メモリサイズにあったチューニングを行う。

 

OracleDatabaseインスタンスで自動的に管理およびチューニングする方法

ターゲット・メモリ・サイズ初期化パラメータ(MEMORY_TARGET)および、最大メモリ・サイズ初期化パラメータ(MEMORY_MAX_TARGET)を設定すること。

 

Oracleのメモリ管理(確認)

1.EMにログイン

2.「サーバー」タブをクリック

3.「データベース」セクションの「メモリー・アドバイザ」をクリック

 

pfile管理のときは、$ORACLE_HOME/dbs/initSID.oraに値の記載がある。

memory_target = xxxxM

memory_max_target=xxxxM

 

変更方法

SQL> show parameter target

SQL >alter system set memory_max_target=xxxxM scope=spfile

SQL >alter system set memory_target=xxxxM scope=spfile

SQL > shutdown immediate

SQL > start up