建议使用Chrome浏览器访问!
技术支持
互动社区
学习培训
深信服官网
合作伙伴

超融合HCI

关注
深信服超融合SANGFOR HCI是面向下一代数据中心的软件定义基础架构,通过虚拟化技术融合计算、存储、网络和安全等资源,并提供运维管理、容灾备份、智能监控等高级特性,帮助用户构建极简、稳定、高性能的云化数据中心基石。
故障案例库
典型场景排查思路

【aCloud】ORA-12560: TNS: 协议适配器错误

更新时间:2018-06-27
  • 阅读权限:游客
  • 下载
  • 分享
  • 收藏
所属模块 场景部署 | 数据库部署
适用版本 通用
Windows下sqlplus 登录SYS用户出现:“ORA-12560: TNS: 协议适配器错误”的报错

ORA-12560: TNS: 协议适配器错误
出现该错误的原因有三个,可以逐个排查:
1、监听未启动;
2、数据库未启动;
3、环境变量配置不正确;
4、注册表配置不正确;

1、打开Windows服务,查看监听启动状态;
2、打开Windows服务,查看数据库启动状态;
以上两点如下图所示

3、可以检查系统环境变量,确保Oracle的bin路径在Path环境变量的最前边;另外可以新建环境变量,变量名为:ORACLE_SID,变量值为数据库的实例名(此处假设实例为orcl),如下图所示,也可以在cmd中设置环境变量oracle_sid,在进入sqlplus之前,执行命令:set oracle_sid=orcl,其中orcl为当前数据库实例名。

4、检查注册表问题,在运行执行 regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\KEY_OraDb11g_home1将环境变量ORACLE_SID设置为当前实例名称,如下图所示:

1、建议以上四个方法按照顺序来逐个排查,直到解决报错后截止;
2、修改环境变量和注册表后需要重启cmd,再进行sqlplus登录验证(set oracle_sid=orcl的方式除外)。
本页目录
  • 问题描述
  • 告警信息
  • 根因
  • 解决方案
  • 建议与总结