今天处理一个数据库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开关.
pfile不是不起作用,而是你另外打开一个窗口就可以了,而不是在同一个command窗口下执行的。
再不行,你重启,然后指定startup pfile=肯定能用pfile启动的
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/196700/viewspace-676294/
,如需转载,请注明出处,否则将追究法律责任。