方法: 1. 「alter system set sga_max_size=numericscope=spfile」コマンドを実行します。 2. 「alter system set sga_target=numericscope=spfile」コマンドを実行します。 3. データベースを再起動します。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
例: 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;
注: Spfile の変更を指定するには、alter system set sga_target=1600mscope=spfile; の後に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'
推奨チュートリアル: 「Oracle Video Tutorial」
以上がOracleでsgaを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。