ORA-01034:ORACLE不可用ORA-27101:共享内存域不存在ORACLE 10g XE

时间:2017-02-16 15:49:32

标签: linux ubuntu oracle10g oracle-xe

enter image description here

不知道出了什么问题。 它第一次完美地工作,直到我重新启动我的机器。

5 个答案:

答案 0 :(得分:2)

除了Alex的解释之外,特别是关于数据库的位在重新启动计算机时没有自动重启:

导航至/etc/oratab并以root身份编辑

找到行

orcl:/u01/app/oracle/product/12.1.0/db_1:N

将最后的N更改为Y

这将使数据库在您重新启动计算机时启动,因此您不会再次遇到此问题。

答案 1 :(得分:0)

设置环境变量ORACLE_HOME并修复ORACLE_SID。

ORACLE_HOME=\<your path>\oracle\product\10.2.0\server
ORACLE_SID=xe

很明显,您必须将数据库配置为自动启动。

为此,您需要将标志Y设置为/etc/oratab中的实例 并创建适当的/etc/init.d/dbora

答案 2 :(得分:0)

看起来您的计算机在计算机重新启动后没有自动启动,并且您尝试以SYS连接以启动它。您目前正在尝试连接而未指定SYSDBA角色。

$ sqlplus /nolog

SQL*Plus: Release 11.2.0.2.0 Production on Thu Feb 16 16:04:26 2017

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

SQL> connect sys/12345
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
SVR4 Error: 2: No such file or directory
Process ID: 0
Session ID: 0 Serial number: 0

指定角色后,它将连接到空闲实例:

SQL> connect sys/12345 as sysdba
Connected to an idle instance.
SQL> 

然后,您可以发出startup命令。

您也可以直接从命令行连接:

$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on Thu Feb 16 16:07:47 2017

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Connected to an idle instance.

SQL>

您为SYS提供的密码可以是任何东西,因为它依赖于OS身份验证。你必须提供这个角色。当然,要以正确的组中的用户身份登录操作系统,并正确设置$ORACLE_HOME$ORACLE_SID等。

答案 3 :(得分:0)

As&#34; chkconfig&#34;现在不起作用。 我尝试使用sysv-rc-conf但未找到命令: 然后, 我试过apt-get install sysv-rc-conf 但随后显示 E:无法找到包sysv-rc-conf

{ 我试图配置:&#34; /etc/init.d/dbora"文件让我的数据库自动启动。 }

答案 4 :(得分:0)

当您没有正确设置ORACLE_SID和ORACLE_HOME变量时,可能会发生这组错误。

注意,ORACLE_HOME变量不应以斜杠char结尾。所以,即使看起来一切都配置正常,ORACLE_HOME值中的尾部斜线也会导致问题:

# wrong:
export ORACLE_HOME=/usr/local/oracle/11gR2/

# correct:
export ORACLE_HOME=/usr/local/oracle/11gR2