例:SGAを2Gから32Gに変更する
方法1、spfileを介して変更
1)SYSユーザーを使用して、SYSDBAとしてシステムにログインします。
$ sqlplus / as sysdba
2)memory_targetパラメーターを照会します
3)コマンドを実行して、以下のパラメータを変更します
SQL>alter system set sga_max_size=32G scope=spfile;
SQL>alter system set sga_target=32G scope=spfile;
注:システムセットの変更sga_target = 1600m scope = spfile; Specfileを変更するように指定するには、最後にscope = spfileを追加する必要があります。それ以外の場合は、「初期化パラメータを変更できません」というエラーが報告されます。
4)データベースを再起動して、変更を有効にします
SQL> shutdown immediate;
SQL> startup ;
方法2、pfileパラメーターを使用して変更する
1)pfileを作成します
SQL>create pfile from spfile;
デフォルトのストレージパスは次のとおりです。$ ORACLE_HOME / dbs
2)pfileの内容を変更します
$ vi INITorcl.ORA //假设 1)中生成的 pfle 文件名为INITorcl.ORA
変更後の主な内容は
sga_target=34359738368(32G)
lock_sga=true
pga_aggregate_tagert=250000000(250M左右)
workarea_size_policy=auto
pre_page_sga=true
sga_max_size=34359738368(32G)
3)pfileでデータベースを起動します
SQL>startup pfile='$ORACLE_HOME/dbs/INITorcl.ORA'