ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist的原因分析

简介:         今天突然接到同事电话,说oracle数据库连接不上了,我远程过去用pl/sql developer登录,提示ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist.意思是oracle无法使用,共享内存领域不存在。

        今天突然接到同事电话,说oracle数据库连接不上了,我远程过去用pl/sql developer登录,提示ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist.意思是oracle无法使用,共享内存领域不存在。

        马上感觉到数据库应该没启动。

       立马执行如下操作:

        1.sqlplus /nolog

        2.conn /as sysdba

        3.startup

        发现oracle报错,具体如下:

       ORA-04031: unable to allocate 68648 bytes of shared memory ("shared pool","unknown object","sga heap(1,0)","KTI-UNDO")意思是在共享内存中无法分配足够的空间。这样看来应该是初始化参数出问题了。马上询问同事,是否改了参数,得到了肯定的答案。

       我们来看一下oracle默认启动的顺序:

       1、直接在默认路径下查找spfileSID.ora --(spfile)

            如果没有再查找2

       2、直接在默认路径下查找spfile.ora      

            如果没有再查找3

       3、直接在默认路径下查找initSID.ora --(pfile)

             如果还没有 就会报错……

        马上到oracle的安装路径E:\app\Administrator\product\11.2.0\dbhome_1\database下面查找,spfilesid.ora和initsid.ora都存在。

       这样看来,出问题的肯定是spfilesid.ora了。

       尝试startup pfile='E:\app\Administrator\product\11.2.0\dbhome_1\database\initorcl.ora',成功启动数据库。

       接下来赶紧执行create spfile from pfile ='E:\app\Administrator\product\11.2.0\dbhome_1\database\initorcl.ora'; 提示文件已创建

       再通过shutdown immediate和startup,验证了一下,oracle数据库可以成功关闭和启动了。

      通过这次经历,我们不难看出,系统参数并不是修改的越大越好,系统参数值过大,很可能会造成内存空间不够,从而无法启动数据库。只能通过pfile启动数据库,然后再创建spfile。这样下来有些系统参数就会被改成pfile文件中的值了。可以通过alter system set来重新更改参数的值。在确保参数值合理,修改完之后,能够正常重启服务器的情况下,也可以通过create pfile from spfile来更改pfile,从来保证pflie的参数值和spfile的参数值统一,避免下次再通过pfile启动数据库时,又造成系统参数的值被更改。

     

      

目录
相关文章
|
2月前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
195 2
|
6月前
|
SQL Oracle 前端开发
Oracle效率分析,Github标星25K+超火的前端实战项目
Oracle效率分析,Github标星25K+超火的前端实战项目
|
12月前
|
Oracle 关系型数据库 数据库
Oracle-Top-N分析
Oracle-Top-N分析
60 0
|
6月前
|
Oracle 关系型数据库
oracle基本笔记整理及案例分析2
oracle基本笔记整理及案例分析2
|
6月前
|
Oracle 关系型数据库
oracle基本笔记整理及案例分析1
oracle基本笔记整理及案例分析1
|
6月前
|
SQL Oracle 关系型数据库
[已解决]使用sqlplus连接oracle,提示ORA-01034和ORA-27101
[已解决]使用sqlplus连接oracle,提示ORA-01034和ORA-27101
109 0
|
Oracle 关系型数据库 Java
分享一个 Oracle RAC 模式下客户端建立JDBC初始连接时因ONS造成应用启动时卡顿30秒问题的排查分析案例
分享一个 Oracle RAC 模式下客户端建立JDBC初始连接时因ONS造成应用启动时卡顿30秒问题的排查分析案例
|
存储 Oracle 算法
数据库数据恢复-ORACLE数据库常见故障的数据恢复可能性分析
ORACLE数据库常见故障: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE数据库ASM存储破坏。 3、ORACLE数据库数据文件丢失。 4、ORACLE数据库数据文件部分损坏。 5、ORACLE数据库DUMP文件损坏。
|
存储 Oracle 关系型数据库
Oracle优化07-分析及动态采样-DBMS_STATS 包
Oracle优化07-分析及动态采样-DBMS_STATS 包
130 0
Oracle优化07-分析及动态采样-DBMS_STATS 包
|
Oracle 关系型数据库 索引
Toad Oracle Parttion表分析
当一个数据表的数据达到几十亿笔的时候,对整个表做表分析代价较大。
99 0