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

mav*_*ick 37 oracle oracle11g ora-27101 ora-01034

尝试使用服务名称从客户端连接到服务器数据库时,我收到上述错误orcl.当我使用其他服务名称时,它正在连接dms

以下是我的 listener.ora

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = dms)
      (SERVICE_NAME = dms)
      (ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1)
#      (PROGRAM = extproc)
    )
  (SID_DESC =
     (SID_NAME = orcl)
     (SERVICE_NAME = dms)
    # (GLOBAL_DBANME = orcl)
      (ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1)
   #  (PROGRAM = extproc)
  )
  )


LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.53)(PORT = 1521))

    )
  )

ADR_BASE_LISTENER = /home/oracle/app/oracle
and tnsnames.ora
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.53)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
     #(SERVICE_NAME = orcl.localdomain)
      (ORACLE_SID = dms)
      (SERVICE_NAME = orcl)
    )
  )

DMS =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.53)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = dms)
      (ORACLE_SID = dms)
    )
  )
Run Code Online (Sandbox Code Playgroud)

请告诉我该怎么办?

小智 62

打开命令提示符并执行以下命令:

set oracle_sid=DATABASE NAME
sqlplus /nolog
conn sys/sys as sysdba
shutdown abort
startup
Run Code Online (Sandbox Code Playgroud)

  • 为什么当我尝试使用“connect”cmd 进行连接时,我收到了 ORA-27101,但是当我将 conn sys/sys 作为 sydba 进行连接时,我就可以连接了?? (4认同)
  • @EKta:对于linux:只需使用`export ORACLE_SID = <您的数据库名称>`而其余的是相同的 (3认同)
  • 你能帮我在Linux中使用相同的命令吗?我正在使用RHEL. (2认同)

小智 20

一段时间.数据库将无法正确安装,因此我们需要手动安装...为此,关闭它并启动它然后安装....运行以下命令

然后以oracle用户身份登录

sqlplus / as sysdba;
shutdown immediate;
startup nomount;
alter database mount;
alter database open;
Run Code Online (Sandbox Code Playgroud)


小智 5

确保ORACLE_HOME和ORACLE_SID正确要在Windows中查看当前值,请在命令提示符下键入

echo %ORACLE_HOME%
Run Code Online (Sandbox Code Playgroud)

然后

echo %ORACLE_SID%
Run Code Online (Sandbox Code Playgroud)

如果值不是您当前的oracle home和SID,则需要更正它们.这可以在Windows环境变量中完成.

查看此页面了解更多信息


Aja*_*kur 5

SQL> sqlplus "/ as sysdba"
SQL> startup

      Oracle instance started
      ------
      Database mounted.
      Database opened.

SQL> Quit

[oracle@hcis ~]$ lsnrctl start
Run Code Online (Sandbox Code Playgroud)

  • `startup` 似乎不起作用,似乎是 db setup issue `SQL&gt; startup ORA-01078: failure in processing system parameters LRM-00109: 无法打开参数文件 '/opt/oracle/product/12.2.0.1/dbhome_1/dbs /initxe.ora'` (2认同)

Luk*_*ard 4

ORA-01034 和 ORA-27101 通常表示您尝试连接的数据库实例已关闭,并且您不是作为有权启动该数据库实例的用户进行连接。登录到服务器 192.168.1.53 并启动orcl实例,或者让您的 DBA 为您执行此操作。