red Hat Linux 6でOracle 11.2.0.4 SE RACを実行していますが、データベースはデータファイル管理にASMを使用しています
aMMをオンにして次のパラメーターを設定する実験を行っています
alter system set pga_aggregate_target='0' scope=spfile sid='*';
alter system set sga_target='0' scope=spfile sid='*';
alter system set memory_max_target='8G' scope=spfile sid='*';
alter system set memory_target='8G' scope=spfile sid='*';
しかし、インスタンスとデータベースでAMMをオフにしたかったのですが、必要な変更を加えると
alter system set pga_aggregate_target=2G scope=spfile sid='*';
alter system set sga_target=6G scope=spfile sid='*';
alter system set memory_max_target=0 scope=spfile sid='*';
alter system set memory_target=0 scope=spfile sid='*';
インスタンスの起動時にこのエラーを受け取ります
SQL> startup pfile='?/dbs/initdev12.ora';
ORA-00843: Parameter not taking MEMORY_MAX_TARGET into account
ORA-00849: SGA_TARGET 6442450944 cannot be set to more than MEMORY_MAX_TARGET 0.
ORA-01078: failure in processing system parameters
mEMORY_MAX_TARGETを8Gに戻すと、データベースを起動できますが、パラメーターは次のようになります。
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 6G
sga_target big integer 6G
SQL> show parameter memory
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
memory_max_target big integer 8208M
memory_target big integer 0
shared_memory_address integer 0
SQL> show parameter pga
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target big integer 2G
私が間違っているアイデアはありますか?
乾杯デーブ
AMMを使用したくない場合MEMORY_MAX_TARGET
設定をまったく設定しないでください:
alter system reset memory_target;
alter system reset memory_max_target;
コマンドを使用してpfile
の値を変更したspfile
から(を使用して)DBを起動しようとしていることに注意してください。
pfile
を編集して、次のパラメータを0に設定できます
memory_target
memory max target
次に、次の値を設定します
sga_max_size
sga_target
pga_aggregate_target
すべてのインスタンスをシャットダウンし、pfile
を使用して1つずつ起動します
新しいspfile
を作成します:create spfile from pfile;
すべてのインスタンスを起動します