如何解决Ora 12560 TNS协议适配器错误

时间:2018-12-05 19:46:32

标签: oracle ora-12560

我正在通过Windows Server 2008 R2运行ORACLE 11gR2。由于某种原因,使用“ shutdown立即”命令关闭数据库,但是当我需要再次启动数据库时,会出现此错误消息: “ ORA-12560:TNS:协议适配器错误” 关于ORA 12560,我花了很多时间在互联网上寻找解决方法,但是所有这些都是非常基本的指南,无法解决我的问题。请考虑以下问题,以解决我的问题: 1.当我想启动数据库时: enter image description here

  1. 在命令提示符下设置oracle_sid并检入Windows环境变量: enter image description here

  2. 检查lsnrctl状态:enter image description here

  3. tnsping: enter image description here

  4. 检查Windows oracle服务: enter image description here

所以,根据那些图像,一切看起来都很好,但我的数据库无法再次启动,如果您有针对我的问题的清晰,正确和经过测试的解决方案,我将非常感激

1 个答案:

答案 0 :(得分:1)

这里可能发生很多事情。

我在继续向侦听器正确注册数据库方面仍然遇到问题。对listener.ora文件%ORACLE_HOME%\ network \ admin \ listener.ora进行备份,并将类似于以下内容的条目添加到SID_LIST。您的ORACLE_HOME路径很可能与我的不同:

  (SID_DESC =
  (GLOBAL_DBNAME = RDEV.world)
  (ORACLE_HOME = D:\Oracle\product\12.2.0\dbhome_1)
  (SID_NAME = RDEV)
)

重新启动侦听器,看看是否可以连接:

lsnrctl stop
lsnrctl start

以下添加到sqlnet.ora文件中的条目也有帮助。再次,在编辑之前备份

NAMES.DEFAULT_DOMAIN = WORLD

这使您可以将数据库引用为ORCLORCL.WORLD

这些修补程序已在Oracle 11和12数据库上起作用。