首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误: ORA-12560: TNS:协议适配器错误

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

Stack Overflow用户
提问于 2019-07-20 07:41:50
回答 4查看 23.6K关注 0票数 2

嗨,在我今天进行了Windows更新之后,我的Oracle数据库就不再启动了。我尝试了不同的解决方案与相同的主题在这个网站上,但到目前为止,没有任何工作。

  1. 当我连接到SQL*Plus时,我得到: 错误: ORA-12560: TNS:协议适配器错误
  2. 当我检查我的服务时

我再也看不到我的听众了..。

  1. 我的listener.ora

  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

现在我得到了一项新的服务:

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

但是,当我与PlSQL开发人员连接时,我得到的是:ORA-12518,TNS:listener无法放弃客户端连接。

EN

回答 4

Stack Overflow用户

发布于 2020-08-01 09:47:36

检查是否以管理员的身份运行CMD,在我的示例中,在以管理员身份运行cmd之后,它可以工作。

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

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
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
EN

Stack Overflow用户

发布于 2019-07-23 21:44:05

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

此外,还需要将de instance_name或service_name注册到侦听器ir命令,以便在端口1521或另一个端口上侦听器上侦听。

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

致以问候。

票数 1
EN

Stack Overflow用户

发布于 2022-03-12 10:31:12

如果"tnsnames.ora“和"listener.ora”文件看起来很好,但仍然有错误,那么请尝试以下简单步骤

代码语言:javascript
运行
复制
Go to start->Run [windows button + r]
Type "services.msc"
From the services window, try to find "OracleOraDb11g_home1TNSListener"
Just right click on it and click on "start"
Check the status in command prompt [c:\windows\System32> lsnrctl status]

希望听众能听!

现在试着打开数据库

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57122744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档