方法:1、執(zhí)行“alter system set sga_max_size=數(shù)值 scope=spfile”命令;2、執(zhí)行“alter system set sga_target=數(shù)值 scope=spfile”命令;3、重啟數(shù)據(jù)庫即可。
本教程操作環(huán)境:Windows10系統(tǒng)、Oracle 11g版、Dell G3電腦。
oracle怎樣修改sga
示例:將 SGA 由 2G 修改為 32G
方式一、通過 spfile 修改
1)使用SYS用戶以SYSDBA身份登錄系統(tǒng)
$ sqlplus / as sysdba
2)查詢 memory_target 參數(shù)
3)執(zhí)行命令修改如下參數(shù)
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。否則會報“無法修改初始化參數(shù)”的錯。
4)重啟數(shù)據(jù)庫使修改生效
SQL> shutdown immediate; SQL> startup ;
方式二、通過 pfile 參數(shù)修改
1)創(chuàng)建 pfile
SQL>create pfile from spfile;
默認(rèn)存放路徑為: $ORACLE_HOME/dbs
2)修改 pfile 內(nèi)容
$ vi INITorcl.ORA //假設(shè) 1)中生成的 pfle 文件名為INITorcl.ORA
修改后主要內(nèi)容為
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 啟動數(shù)據(jù)庫
SQL>startup pfile='$ORACLE_HOME/dbs/INITorcl.ORA'
推薦教程:《Oracle視頻教程》