首页 文章

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

提问于
浏览
1

enter image description here

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

5 回答

  • 0

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

    导航到 /etc/oratab 并编辑它 as root .

    找到这条线

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

    N 最后更改为 Y .

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

  • 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 等 .

  • 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

    由于“chkconfig”现在不起作用 . 我尝试使用sysv-rc-conf但找不到命令:然后,我尝试了apt-get install sysv-rc-conf然后显示E:无法找到包sysv-rc-conf

    {我试图配置:“/ etc / init.d / dbora”文件让我的数据库自动启动 . }

  • 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
    

相关问题