您好,今天我进行Windows更新后,我的Oracle数据库不再启动。我在此网站上尝试了相同主题的不同解决方案,但到目前为止没有任何效果。
当我使用SQL * Plus连接时,我得到:
错误: ORA-12560:TNS:协议适配器错误
当我检查我的服务时
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
当我使用sql / plus连接时,我仍然收到消息: 错误: ORA-12560:TNS:协议适配器错误
但是当我与PlSQL Developer连接时 我正在:ORA-12518,TNS:侦听器无法切换客户端连接
答案 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) ) )