问题标签 [ora-12560]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - 如何查找可能由连接错误导致的 oracle 错误代码?
我想处理当我的网络/数据库连接中断时引发的 OracleException,我在哪里可以找到我可能会收到哪些错误代码?
我想既然我们谈论的是连接中断,这些在技术上将是 TNS 错误,例如 ORA-12560“TNS:协议适配器错误”。但我注意到其他几个取决于连接丢失的确切位置,并希望获得完整列表。
oracle - 什么会导致间歇性 ORA-12560:TNS:协议适配器错误?
我有一个写得很糟糕的遗留 .NET 应用程序,如果它检测到连接已被删除,它会与数据库保持持续联系,并抛出“无连接”屏幕。
运行此程序的所有机器都配置相同,但在其中两台机器上,我们最近刚开始遇到一个问题,无论是否有连接,都会出现无连接屏幕,并且在计算机本身重新启动之前不会检测到连接。
查看错误日志,罪魁祸首似乎是
但什么可能导致这种情况?特别是因为直到几周前才发生这种情况。
oracle - 可能出了什么问题: ping 工作正常,但 tnsping 间歇性工作
我们在 Windows Server 2003 上运行了 oracle 10g。几周前,一台使用该数据库运行应用程序的机器突然开始出现连接问题。今天我们为 windows server 运行了自动更新,问题只会变得更糟。我意识到这对于任何人来说都不足以诊断问题,但也许你可以通过以下更具体的场景让我指出正确的方向:
从这台机器上,我们可以毫无问题地 ping 服务器,并且在物理上靠近并且在 Intranet 上返回非常快。
但是,当我们运行 tnsping 时,我在几分钟内看到了 3 个不同的结果。
- tnsping 在合理的时间内返回就好了
- tnsping 返回但仅在很长一段时间后(几秒钟)
- tnsping 导致 ora-12560 协议适配器错误
同时,我可以毫无问题地从我的机器上 tnsping 服务器。
谁能指出我正确的方向?
oracle - 我的 oracle 侦听器自行关闭,会发生什么?
我正在设置一个虚拟机来尝试复制我们的生产环境,以便进行部署测试。VM 是运行Windows Server 2003和Oracle 10g的VMWare 服务器。我通过 tnsnames 连接标识符连接到 oracle。
我启动并运行了一次,复制了 VM 文件,并认为一切都很好。但是现在我在尝试让 oracle 在我制作的备份上运行时遇到了一些问题。话虽如此,我完全有可能对这个或我没有注意到或忘记的工作 VM 进行了一些更改,因此我认为这不一定是虚拟化问题。
我不是预言家,而且我们没有太多的 dba,所以我有点在这条小溪上。这是我的问题:
- 当我启动机器时,我可以执行 lsnrctl services 并看到包含我的应用程序数据库的服务有 1 个实例正在运行。当我尝试通过 sqlplus 连接时,我得到 ORA-01033:Oracle 初始化或关机正在进行中
- 如果我等待一段时间,我看到服务从 lsnrctl 服务列表中消失,显然我无法连接 sqlplus (ORA-12514)
- 如果我转到 Windows 服务管理 mmc 控制台,我可以看到应该容纳该 oracle 实例的 Windows 服务确实仍在运行。
- 我可以重新启动windows服务。此时我可以再次在 lsnrctl 服务下看到它,但再次尝试通过 sqlplus 连接到它会导致 ORA-01033。一段时间后,它关闭并消失。
- 在任何时候尝试 sqlplus "/ as sysdba" 都会导致 ORA-12560: TNS:protocol adapter error
- 没有任何用处被写入 Windows 事件日志
关于什么可能导致这种情况的任何想法?关于下一步我可以尝试什么的任何提示?
更新: 本着 stackoverflow 的精神,让我们保持打开状态,以防有人后来寻求建议,但在我的情况下,完全卸载/安装 oracle 并重新导入数据库是最方便的解决方案。
oracle - BDE多线程错误:遇到ora-12560时,无法重启TDatabase
我们有一个大程序,使用BDE + oracle,由delphi开发,我们使用3个线程进行DB操作,它们使用分离的TSession。(1个守护线程,1个数据收集线程,1个检查线程)
我们使用这个结构:
TQuery -> TDatabase -> TSession
我们使用这种方法进行查询:
问题是,当我们的程序运行超过24小时,出现ora-12560,我们的程序无法重启连接,并且在执行查询时一直报这个错误。
我们审查了代码,调试了一个星期,仍然无法解决,你们遇到同样的问题吗?
编辑:
我们有这个测试用例:
3个程序,每个运行一个线程(睡眠1秒),并且在0.5-1小时之间,它们都同时失败。(3个数据库操作,1个Indy9 ftp客户端...)
所以我认为 BDE 或 Windows 套接字有问题...目前我正在研究自动重启程序机制作为解决方法。
oracle - 恢复oracle xe问题
我正在尝试通过单击(以管理员身份运行)从开始菜单 -> 所有程序 -> Oracle Database 10g Express Edition恢复数据库来恢复 oracle XE。对确认问题输入“是”后,将出现错误消息。
消息为:
RMAN-00554:内部恢复管理器包初始化失败
RMAN-04005:目标数据库出错:
ORA-12560:TNS:协议适配器错误
错误:数据库还原失败。RMAN 错误 - 无法启动虚拟实例。
tnsnames.ora 文件就位,OracleServiceXE 和 OracleXETNSListener 服务正在运行,我可以使用 sqlplus 连接到 xe。奇怪的是几天前我遇到了这个问题,在我重新启动机器几次后它可以工作并且我能够重新存储。这次我根本无法让它工作。
如果有帮助,我正在运行 win 7,并且我的机器上安装了 Oracle 10g 客户端和 Oracle 11g 客户端。
提前感谢您的回复。
oracle - 使用 Oracle Express 10g 获取 ORA-12560
我在使用 C# 和 Oracle 10g 时开始收到此错误。
ORA-12560
我真的需要解决它,因为我的研究生项目时间不多了。
oracle - ORA-12560: TNS: 协议适配器错误
我们有一个点网应用程序,它连接到 Oracle 并获取数据并移动到 SQL 服务器。它工作得很好。刚开始给出错误ORA-12560: TNS:protocol adapter error。tnsping 也报此错误。但如果我停止这个应用程序并 tnsping 那么它的成功。再次在前 10 分钟启动应用程序,它可以完美运行并获得相同的错误。此应用程序每 5 秒连接到 Oracle 数据库。
知道这个错误是什么;以及如何解决。这里有很多问题,但没有找到解决方案。
非常感谢您对此查询的评论
java - 无法从 Java 连接到 Oracle DB - ORA-12560:TNS:协议适配器错误
这是我创建的第一个 Java 应用程序(使用 Eclipse IDE)和第二个基于 Oracle 的应用程序(我多年来一直是 .NET/MSSQL 人)。我在 .NET 中编写的第一个 Oracle 应用程序没有任何问题,我正在尝试连接到同一台服务器。
- 我已经安装了:
- 'Java 2 平台,企业版 1.4 SDK'
- 'Java DB `10.5.3.0' - 'Java(TM) 6 更新 21
- 'Java(TM) SE 开发工具包 6 更新 21
- 'Oracle IRM 客户端' (11g)
- Oracle 11g 第 2 版 JDBC 驱动程序(ojdbc6.jar)
我的代码非常简单。这里是:
我得到以下异常:
线程“主”java.sql.SQLException 中的异常:ORA-12560:TNS:协议适配器错误
我已经用谷歌搜索了这个。我尝试在 tnsnames.ora 文件中添加一个“TNS 条目”。我尝试将 '##NAMES.DIRECTORY_PATH = (TNSNAMES, EZCONNECT)' 添加到 sqlnet.ora 文件中。我尝试了其他各种方法,但没有任何效果。
以前有没有人经历过这种情况并且对如何使它起作用有任何线索?我使用了错误的版本吗?服务器是远程的(我没有在本地安装 Oracle 服务器,只是客户端)。也许我有错误版本的 Java SDK 或错误版本的 JDBC .jar 文件?我只需要连接到 Oracle 并运行一个简单的查询!非常感谢您的帮助。
vb.net - 使用 VB.net 到 Oracle 10g DB 的连接字符串
嘿,我对 Oracle 数据库非常陌生,我正在尝试通过 VB.net 2010 连接到它。我一直在尝试以下操作:
我在 Catch ee As Exception 行上得到错误:ORA-12560: TNS:protocol adapter error
我的计算机上也有一个 tnsnames.ora 文件,但我不确定在连接时是否需要使用它(或者实际上,首先如何使用)?上面的代码需要吗?
我正在尝试使用与数据库的无 DNS 连接。不确定这是否是它在做的事情?
任何帮助都会很棒!!!:o)
大卫