windows 平台下修改oracle SGA造成数据库无法启动
2012-06-27 00:23
671 查看
平台: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;
通过当前spfile创建pfile.
注意:pfile :文本文件,可以编辑,可以通过spfile创建
spfile:二进制文件,只有通过create spfile from pfile方式创建,无法编辑。
NT平台下,默认的spfile位于$ORACLE_HOME\database,名称通常为SPFILE+$ORACLE_SID.ORA;
pfile默认生成路径同上,名称通常为INIT+$ORACLE_SID.ORA;
2、手工修改创建的pfile文件,将db_cache_size和sga_max_size修改为较小的值;
3、>startup pfile='E:\oracle\ora92\database\INIT**.ORA'
强制oracle从指定的pfile文件启动。
因为windows平台下,oracle服务强制跟随系统服务启动,这种情况下即使shutdown ,oracle并没有完全关闭。而如果服务不开启,则无法通过sqlplus /nolog ;conn /as sysdba启动。
所以启动数据库依然提示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:
>create spfile from pfile='E:\oracle\ora92\database\INIT**.ORA'
因为oracle默认通过spfile启动;
7、修改系统注册表,让oracle随系统服务自动启动 。
因为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;
通过当前spfile创建pfile.
注意:pfile :文本文件,可以编辑,可以通过spfile创建
spfile:二进制文件,只有通过create spfile from pfile方式创建,无法编辑。
NT平台下,默认的spfile位于$ORACLE_HOME\database,名称通常为SPFILE+$ORACLE_SID.ORA;
pfile默认生成路径同上,名称通常为INIT+$ORACLE_SID.ORA;
2、手工修改创建的pfile文件,将db_cache_size和sga_max_size修改为较小的值;
3、>startup pfile='E:\oracle\ora92\database\INIT**.ORA'
强制oracle从指定的pfile文件启动。
因为windows平台下,oracle服务强制跟随系统服务启动,这种情况下即使shutdown ,oracle并没有完全关闭。而如果服务不开启,则无法通过sqlplus /nolog ;conn /as sysdba启动。
所以启动数据库依然提示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:
>create spfile from pfile='E:\oracle\ora92\database\INIT**.ORA'
因为oracle默认通过spfile启动;
7、修改系统注册表,让oracle随系统服务自动启动 。
相关文章推荐
- oracle修改SGA后无法启动的临时解决方法
- oracle修改SGA后无法启动问题分析及解决方法
- 修改oracle系统参数spfile导致数据库无法启动解决
- oracle修改SGA后无法启动问题分析及解决方法
- 一次误修改sga_max_size值过大后导致数据库无法启动的解决方法
- Oracle在Windows平台下的OracleDBConsoleorcl服务无法启动解决方案
- 修改sga及共享池等造成out of memory 启动不起来数据库修复方法
- Oracle 11g参数修改错误导致数据库无法启动的处理方法.[ORA-01034,ORA-27101,ORA-00824]
- 【转】oracle修改SGA后无法启动的解决方法
- Oracle 11g 参数修改错误导致数据库无法启动的处理方法.[ORA-01034,ORA-27101]
- oracle修改SGA后无法启动的解决方法
- Windows平台下Oracle 11g R2监听文件日志过大,造成客户端无法连接的问题处理
- oracle修改SGA后无法启动的临时解决方法
- 在Windows平台下修改Oracle实例不随服务启动 查看window下默认ORACLE_SID
- 在Windows平台下修改Oracle实例不随服务启动
- 在Windows平台下修改Oracle实例不随服务启动
- Oracle 修改了 listener.ora 文件 在windows中的服务中启动,但是 lsnrctl status没有监听到数据库 xe或者是 orcl
- oracle修改字符集后数据库不能启动
- 一次Windows上OracleMTSRecoveryService无法启动问题
- 修改spfile导致oracle无法启动