错误:ORA-12560:TNS:协议适配器错误

时间:2019-07-20 07:41:50

标签: database oracle service window tnsnames

您好,今天我进行Windows更新后,我的Oracle数据库不再启动。我在此网站上尝试了相同主题的不同解决方案,但到目前为止没有任何效果。

  1. 当我使用SQL * Plus连接时,我得到:

    错误: ORA-12560:TNS:协议适配器错误

  2. 当我检查我的服务时

enter image description here 我再也听不到我的听众了...

  1. 我的listener.ora

enter image description here

  1. lsnrctl服务&& lsnrctl状态(两者)

TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener 64-bit Windows Error: 61: Unknown error

最后:

在更新之前什么都没有改变...

一切正常,直到更新...

更新20/07/2019 12:03

在尝试解决方案后:liberidu.com/blog/2015/12/07/howto-unable-to-openscmanager-err5

现在我得到: 一项新服务: enter image description here

然后 enter image description here

当我使用sql / plus连接时,我仍然收到消息: 错误: ORA-12560:TNS:协议适配器错误

但是当我与PlSQL Developer连接时 我正在:ORA-12518,TNS:侦听器无法切换​​客户端连接

3 个答案:

答案 0 :(得分:1)

此错误出现在Windows上,您需要启动与instanceName关联的服务。

此外,您还需要向监听器注册de instance_name或service_name,以便在端口1521或其他端口上的监听器上监听。

这可以通过使用动态注册来完成,该注册的local_listener参数指向IP 192.168.1.5端口1521,使用类似这样的方法:alter system set local_listener = ADDRESS =(PROTOCOL = TCP)(HOST = hostname)(PORT = 1521)) ';

致谢。

答案 1 :(得分:1)

检查您是否以管理员身份运行CMD ,对于我来说,以管理员身份运行cmd后,它可以正常工作。

在没有管理员的情况下运行CMD(错误TNS-00530):

C:\Users\me>LSNRCTL.EXE start

LSNRCTL for 64-bit Windows: Version 12.2.0.1.0 - Production on 01-AUG-2020 17:43:44

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

Starting tnslsnr: please wait...

Unable to OpenSCManager: err=5
TNS-12560: TNS:protocol adapter error
 TNS-00530: Protocol adapter error

以管理员身份运行CMD:

C:\WINDOWS\system32>LSNRCTL.EXE start

LSNRCTL for 64-bit Windows: Version 12.2.0.1.0 - Production on 01-AUG-2020 17:36:24

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

Starting tnslsnr: please wait...

Enter User's password :
TNSLSNR for 64-bit Windows: Version 12.2.0.1.0 - Production
...
...
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))
Services Summary...
Service "ORCL" has 1 instance(s).
  Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

答案 2 :(得分:0)

在dbhome_1 \ NETWORK \ ADMIN \ tnsnames.ora中检查信息

在主机中使用计算机名称或IP并提供配置的端口

ORCL =   (说明=     (地址=(协议= TCP)(主机= ???)(端口= ???))     (CONNECT_DATA =       (服务器=专用)       (SERVICE_NAME = Orcl)     )   )