ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

windows下oracle的ora-27100错误

2021-10-18 09:33:35  阅读:123  来源: 互联网

标签:启动 windows 27100 startup 实例 SQL oracle ORA


修改sga_max_size太大后启动不了,按照网上的方法恢复也还是不行,最后查资料终于发现问题所在。

 

整个过程如下:
SQL> alter system set sga_max_size=10000000000 scope=spfile;
 
系统已更改。
 
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup;
ORA-27102: out of memory
OSD-00022: Message 22 not found;  product=RDBMS; facility=SOSD
 
O/S-Error: (OS 8) 存储空间不足,无法处理此命令。
SQL> startup;
ORA-27100: shared memory realm already exists
SQL> shutdown immediate;
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
SQL> startup;
ORA-27100: shared memory realm already exists
SQL>
这个错误的意思是实例共享内存的空间已经存在,但是实际上自己又没有启动数据库实例。
 
      检查参数文件后,生成一个新的pfile='d:/1.ora',把sga_max_size改成正确的值(500M),然后关闭服务,重新启动服务后,再进入sqlplus
 
SQL> startup pfile='d:/1.ora'; //网上都是说这样去做的,但是实际操作时这一步报错,网上都没有说
ORA-27100: shared memory realm already exists
 

错误依旧,但是这时明明自己没有启动实例啊。

解决方案
 
仔细分析一下, 这是windows服务及oracle的问题,oracle在windows启动中如果由于sga_max_size的问题,实例不会启动成功,但是仍然会有一个错误的实例存在,shutdown immediate及shutdown abort都关闭不了。

由于缺省安装时,oracle在windows服务启动时会自动启动实例,所以每次启动服务都会自动用默认的错误的spfile启动实例,导至内存错误。
Administration Assistant for Windows NT修改数据库启动关闭选项,启动windows服务的时候不启动实例,这个时候用stratup pfile='initXXXX.ora'的命令启动就没有问题了

 

标签:启动,windows,27100,startup,实例,SQL,oracle,ORA
来源: https://www.cnblogs.com/shujuyr/p/14595991.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有