
不知道哪里出了问题。它第一次工作得很好,直到我重启我的机器。
发布于 2017-02-17 00:10:02
看起来您的数据库在计算机重新启动后没有自动启动,您正在尝试以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提供的密码可以是任何内容,因为它无论如何都依赖于操作系统身份验证。不过,您必须提供角色。当然,作为正确组中的用户登录到操作系统,并正确设置$ORACLE_HOME和$ORACLE_SID,等等。
发布于 2017-02-17 00:58:44
除了Alex的解释之外,特别是关于数据库在重启机器时不会自动重启的部分:
导航到/etc/oratab并以根的身份对其进行编辑。
找到这条线
orcl:/u01/app/oracle/product/12.1.0/db_1:N将最末尾的N更改为Y。
这将使数据库在您重新启动计算机时启动,因此您不会再遇到这种问题。
发布于 2017-02-16 23:54:21
设置环境变量ORACLE_HOME和ORACLE_SID应该修复。
ORACLE_HOME=\<your path>\oracle\product\10.2.0\server
ORACLE_SID=xe显然,您必须将数据库配置为自动启动。
为此,您需要在/etc/oratab中将标志Y设置为您的e实例并创建适当的/etc/init.d/dbora
https://stackoverflow.com/questions/42278617
复制相似问题