0

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

  1. 在命令提示符下设置 oracle_sid 并检查 windows 环境变量: 在此处输入图像描述

  2. 检查 lsnrctl 状态:在此处输入图像描述

  3. tnsping: 在此处输入图像描述

  4. 检查 windows oracle 服务: 在此处输入图像描述

所以,根据这些图像,一切看起来都很好,但我的数据库不会重新启动,如果我有您针对我的问题的清晰、正确和经过测试的解决方案,我将不胜感激

4

1 回答 1

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 数据库。

于 2018-12-06T00:17:37.547 回答