oracle 10g更改sga最大值

今天处理一个数据库sga过小问题只有512m,由于内存有8g,调整到4g后重新启动数据库库无法启动。
SQL> startup
ORA-27100: shared memory realm already exists
使用pfile启动也不行,经过查找资料问题得到解决:
首先在注册表中禁用数据库自动启动(指启动ORACLE服务后不打开数据库),(直接修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下的数据库对象项ORA_MYDB_AUTOSTART值为false)
启动ORACLE服务后,启动sqlplus " / as sysdba",执行create pfile from spfile,
退出sqlplus,修改新生成的pfile中的sga_max_size。然后再进入sqlplus,执行create spfile from pfile,最后startup。
 
分析:
WINDOW没有打开3G开关.

那个值太大了点那个值是不能大于1.7g的

 

pfile不是不起作用,而是你另外打开一个窗口就可以了,而不是在同一个command窗口下执行的。
再不行,你重启,然后指定startup pfile=肯定能用pfile启动的
请使用浏览器的分享功能分享到微信等