【问题标题】:ORA-12560: TNS:protocol adapter errorORA-12560: TNS: 协议适配器错误
【发布时间】:2011-04-06 03:36:25
【问题描述】:

我们有一个 dot net 应用程序,它连接到 Oracle 并获取数据并移动到 SQL 服务器。它工作得很好。刚开始报错 ORA-12560: TNS:protocol adapter error 。 tnsping 也报此错误。但如果我停止这个应用程序并 tnsping 那么它的成功。再次在前 10 分钟启动应用程序,它可以完美运行并获得相同的错误。此应用程序每 5 秒连接一次 Oracle 数据库。

知道这个错误是什么;以及如何解决。这里有很多问题,但没有找到解决方案。

非常感谢您针对此查询的 cmets

【问题讨论】:

  • 如果您的应用程序每 5 秒连接一次,那么您应该考虑只保持连接打开。
  • 感谢 AR,我会考虑您的建议

标签: oracle oracle11g ora-12560


【解决方案1】:

您似乎有某种资源泄漏。您是否正确关闭连接?

另外,正如ar 在评论中所说,你为什么不保持这个连接打开呢? IIRC 建立 conn 在任何 DBMS 中都是昂贵的操作。

另外,来自文档:


ORA-12560 -- TNS:协议适配器错误
原因:发生通用协议适配器错误。
操作:检查用于正确协议的地址规格。在报告此错误之前,请查看错误堆栈并检查较低级别的传输错误。有关详细信息,请打开跟踪并重新执行操作。操作完成后关闭跟踪。


更新
问题可能是由 Windows 事件日志溢出引起的。在此处查看 Oracle 的事件:
开始菜单 => 控制面板 => 管理工具 => 事件查看器
您应该手动清除日志或增加其大小

【讨论】:

  • 感谢 Alexander,我将完成此更新。谢谢你的建议。
猜你喜欢
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-04
相关资源
最近更新 更多