首页 > 解决方案 > 可以使用 SQL Developer 连接,但无法使用 SQL*PLUS 连接(ORA-01034:ORACLE 不可用 ORA-27101:共享内存领域不存在)

问题描述

我最近安装了 Oracle Database 18c。

我使用 SQL Developer 连接到数据库没有问题。

但是,当我尝试使用 SQL*PLUS 进行连接时,我会在主题标题中看到错误消息。

谁能告诉我这是为什么?

这是我的 listener.ora:

 listener.ora Network Configuration File: C:\Algonquin\OracleDB18cExpressEdition\dbhomeXE\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.

DEFAULT_SERVICE_LISTENER = XE

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\Algonquin\OracleDB18cExpressEdition\dbhomeXE)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\Algonquin\OracleDB18cExpressEdition\dbhomeXE\bin\oraclr18.dll")
    )

    (SID_DESC =
      (SID_NAME = XE)
      (ORACLE_HOME = C:\Algonquin\OracleDB18cExpressEdition\dbhomeXE)
    )


  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = NewUser-PC)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

有没有人对可能是什么问题有任何建议?

标签: oracleoracle-sqldevelopersqlplusora-01034ora-27101

解决方案


如果您使用默认图标访问 SQLPlus,尝试过 sys as sysdba 并且它会给您某种无法连接的错误,请打开常规命令窗口并在提示符处键入 C:/> sqlplus / as sysdba。这对我有用。前一种方法使用 SQLPlus 的默认图标,让我查找文章以解决该错误代码并引导我到您所在的位置,编辑您的 ORA 文件。有了 XE,结果你甚至不需要在那里,但是,多亏了最初的错误代码,好吧。


推荐阅读