web-dev-qa-db-ja.com

自動メモリ管理(AMM)をオフにできない

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

私が間違っているアイデアはありますか?

乾杯デーブ

2
davegreen100

AMMを使用したくない場合MEMORY_MAX_TARGET設定をまったく設定しないでください:

alter system reset memory_target;
alter system reset memory_max_target;
2

コマンドを使用してpfileの値を変更したspfileから(を使用して)DBを起動しようとしていることに注意してください。

  1. pfileを編集して、次のパラメータを0に設定できます

    • memory_target
    • memory max target
  2. 次に、次の値を設定します

    • sga_max_size
    • sga_target
    • pga_aggregate_target
  3. すべてのインスタンスをシャットダウンし、pfileを使用して1つずつ起動します

  4. 新しいspfileを作成します:create spfile from pfile;

  5. すべてのインスタンスを起動します

0
cigi lonappan