平台:windows2003 32bit + oracle 9i 32bit
因为32位windows2003上,oracle最大SGA具有1.8G的限制,如果修改db_cache_size 和sga_max_size 为错误的参数,将导致数据库无法启动,在startup时显示ORA-27100: shared memory realm already exists错误。
如果没有对pfile进行备份,解决步骤如下:
1、>create pfile from spfile;
2、手工修改创建的pfile文件,将db_cache_size和sga_max_size修改为较小的值;
3、>startup pfile='E:\oracle\ora92\database\INIT**.ORA'
所以启动数据库依然提示ORA-27100: shared memory realm already exists
4、修改系统注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0
将ORA_MYDB_AUTOSTART值由TRUE为 false
5、重新通过指定pfile方式启动数据库,如果依然无法启动,备份好pfile文件不断调整SGA参数;
6、启动成功,别忘记重新创建spfile:
7、修改系统注册表,让oracle随系统服务自动启动