方法:1、執行“alter system set sga_max_size=數值 scope=spfile”命令;2、執行“alter system set sga_target=數值 scope=spfile”命令;3、重啟數據庫即可。
本教程操作環境:Windows10系統、oracle 11g版、Dell G3電腦。
oracle怎樣修改sga
示例:將 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視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦