答案 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