首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-01034: ORACLE不可用ORA-27101:共享内存域不存在ORACLE 10g XE

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

Stack Overflow用户
提问于 2017-02-16 23:49:32
回答 5查看 10.1K关注 0票数 3

不知道哪里出了问题。它第一次工作得很好,直到我重启我的机器。

EN

回答 5

Stack Overflow用户

发布于 2017-02-17 00:10:02

看起来您的数据库在计算机重新启动后没有自动启动,您正在尝试以SYS身份连接以便启动它。您当前正在尝试连接,但未指定SYSDBA角色。

代码语言:javascript
复制
$ 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

使用指定的角色,它连接到空闲实例:

代码语言:javascript
复制
SQL> connect sys/12345 as sysdba
Connected to an idle instance.
SQL> 

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

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

代码语言:javascript
复制
$ 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提供的密码可以是任何内容,因为它无论如何都依赖于操作系统身份验证。不过,您必须提供角色。当然,作为正确组中的用户登录到操作系统,并正确设置$ORACLE_HOME$ORACLE_SID,等等。

票数 2
EN

Stack Overflow用户

发布于 2017-02-17 00:58:44

除了Alex的解释之外,特别是关于数据库在重启机器时不会自动重启的部分:

导航到/etc/oratab并以根的身份对其进行编辑。

找到这条线

代码语言:javascript
复制
orcl:/u01/app/oracle/product/12.1.0/db_1:N

将最末尾的N更改为Y

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

票数 2
EN

Stack Overflow用户

发布于 2017-02-16 23:54:21

设置环境变量ORACLE_HOME和ORACLE_SID应该修复。

代码语言:javascript
复制
ORACLE_HOME=\<your path>\oracle\product\10.2.0\server
ORACLE_SID=xe

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42278617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档