方法:1、執行「alter system set sga_max_size=數值 scope=spfile」指令;2、執行「alter system set sga_target=數值 scope=spfile」指令;3、重啟資料庫即可。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
範例:將SGA 由2G 修改為32G
方式一、透過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;
註:alter system set sga_target=1600m scope=spfile;後面必須加上scope=spfile,指定修改Spfile。否則會報“無法修改初始化參數”的錯誤。
4)重啟資料庫讓修改生效
SQL> shutdown immediate; SQL> startup ;
方式二、透過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影片教學》
以上是oracle怎麼修改sga的詳細內容。更多資訊請關注PHP中文網其他相關文章!