SQLPLUS/AS SYSDBA 登录失败 ORA-12560

Laz*_*rov 0 oracle oracle12c

我正进入(状态

ERROR:
ORA-12560: TNS:protocol adapter error
Run Code Online (Sandbox Code Playgroud)

尝试以 SYSDBA 身份登录时出现适配器错误。我做了一些研究,发现首先在 Windows 服务中没有任何OracleJobSchedulerdb12gr1; OracleServicedb12gr1.. ETC

所以我添加了它们并开始:

C:\Windows\system32>oradim -new -sid db12gr1
Run Code Online (Sandbox Code Playgroud)

所以我也启动了一个监听器:

C:\Windows\system32>lsnrctl start
Run Code Online (Sandbox Code Playgroud)

之后,当我检查状态时,我得到:

C:\Windows\system32>lsnrctl status

Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
Services Summary...
Service "XE" has 1 instance(s).
  Instance "XE", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
Run Code Online (Sandbox Code Playgroud)

不确定这是否是我放弃所有其他问题的UNKNOWN问题,看起来像这样(在listener.ora中):SID_LIST_LISTENERlistener.oraLISTENER

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )
Run Code Online (Sandbox Code Playgroud)

另外,我已ORACLE_HOME正确设置环境变量并将 bin 文件夹添加到 Path 中,以便我可以访问sqlplus. 在我尝试以 sysdba 身份登录之前,定义 ORACLE_SID ( set ORACLE_SID=localhost) 没有任何区别。此外,我只能从以管理员身份打开的命令提示符启动服务并启动侦听器,当然我仍然不能sqlplus / as sysdba

tnsnames.ora:

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

ORACLR_CONNECTION_DATA = 
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
    ) 
    (CONNECT_DATA = 
      (SID = CLRExtProc) 
      (PRESENTATION = RO) 
    ) 
  ) 
XE =
  (DESCRIPTION =
   (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (CONNECT_DATA =
        (SERVER = DEDICATED)
        (SERVICE_NAME = XE)
     )
  )
Run Code Online (Sandbox Code Playgroud)

我实在是没主意了。任何人都知道这可能会花费什么?

PS:操作系统:Windows 10;甲骨文:12c

Cyr*_*ANO 5

您必须将 ORACLE_SID 环境变量设置为正确的值:设置 ORACLE_SID=db12gr1 并确保您的实例服务已正确启动。