$ 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>
5 回答
除了Alex的解释之外,特别是关于数据库的位在重新启动计算机时没有自动重启:
导航到
/etc/oratab
并编辑它 as root .找到这条线
将
N
最后更改为Y
.这将使数据库在您重新启动计算机时启动,因此您不会再遇到此问题 .
看起来您的数据库没有尝试连接
SYS
以启动它 . 您当前正在尝试连接而未指定SYSDBA
角色 .使用指定的角色,它将连接到空闲实例:
然后,您可以发出
startup
命令 .您也可以直接从命令行连接:
您为
SYS
提供的密码可以是任何密码,因为它依赖于OS身份验证 . 你必须提供这个角色 . 当然,以正确的组中的用户身份登录操作系统,并正确设置$ORACLE_HOME
和$ORACLE_SID
等 .设置环境变量ORACLE_HOME和ORACLE_SID应该修复 .
很明显,您必须将数据库配置为自动启动 .
为此,您需要将标志Y设置为
/etc/oratab
中的实例并创建相应的/etc/init.d/dbora
由于“chkconfig”现在不起作用 . 我尝试使用sysv-rc-conf但找不到命令:然后,我尝试了apt-get install sysv-rc-conf然后显示E:无法找到包sysv-rc-conf
{我试图配置:“/ etc / init.d / dbora”文件让我的数据库自动启动 . }
如果没有正确设置ORACLE_SID和ORACLE_HOME变量,则会发生这组错误 .
注意,ORACLE_HOME变量应该不以斜杠char结尾 . 因此,即使看起来一切都配置正常,ORACLE_HOME值中的尾部斜线也会导致问题: