本文将给大家阐述一个因未设置系统环境变量ORACLE_SID导致ORA-12162错误的案例。希望大家有所思考。

1.故障现象

本文所要描述的故障与这个通用的问题描述不同,在数据库服务器端使用TNSNAMES.ORA中记录的连接串连接没有问题,但如若未指定连接串,将会报出ORA-12162错误。

1)使用system用户尝试登录系统,此时便会收到报错如下信息

[oracle@asdlabdb01 ~]$ sqlplus system/sysSQL*Plus: Release 10.2.0.3.0 - Production on Sat Aug 27 22:54:02 2010
Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.ERROR:
ORA-12162: TNS:net service name is incorrectly specifiedEnter user-name:

2)使用sysdba身份登陆会得到同样的错误信息

[oracle@asdlabdb01 ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.3.0 - Production on Sat Aug 27 22:54:48 2010Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.
ERROR:
ORA-12162: TNS:net service name is incorrectly specifiedEnter user-name:

3)但此时,如果使用服务名方式连接数据库,是可以成功的,这也是该问题现象的诡异之处。

[oracle@asdlabdb01 ~]$ sqlplus system/sys@ora10gSQL*Plus: Release 10.2.0.3.0 - Production on Sat Aug 27 22:53:41 2010Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine optionssystem@ora10g>

想象一下,你的目标是快速的进入到数据库中进行维护操作,但此时登录都遭遇障碍,会感到非常的别扭。更让人抓狂的是,如果此时使用连接串登录到数据库进行停起操作,结果将会处于更加惨烈境况:数据库将因为无法正常登录导致无法启动数据库。

2.故障原因

诡异的故障背后的原因竟然是那样的基础:ORACLE_SID没有指定!
确认系统当前的ORACLE_HOME和ORACLE_SID环境变量

[oracle@asdlabdb01 ~]$ echo $ORACLE_HOME
/oracle/app/oracle/product/10.2.0/db_1
[oracle@asdlabdb01 ~]$ echo $ORACLE_SID[oracle@asdlabdb01 ~]$

可见,此时只设置了ORACLE_HOME环境变量,但ORACLE_SID此时为空,这就是该问题的真实原因。

3.故障处理

给出ORACLE_SID,重新尝试登录。

[oracle@asdlabdb01 ~]$ export ORACLE_SID=ora10g
[oracle@asdlabdb01 ~]$ echo $ORACLE_SID
ora10g
[oracle@asdlabdb01 ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.3.0 - Production on Sat Aug 27 23:27:34 2010Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine optionssys@ora10g>

OK,此时问题处理完毕。

ORA-12162: TNS:net service name is incorrectly specified 错误解决相关推荐

  1. Oracle案例05——ORA-12162: TNS:net service name is incorrectly specified

    最近在梳理环境,发现环境真的不是一般的复杂,配置不是一般的乱,刚在梳理环境的时候发现一个库通过conn /as sysdba无法连接,具体处理过程如下: 一.错误信息 [oracle@ ~]$ sql ...

  2. linux ora-12162,ORA-12162: TNS:net service name is incorrectly specified

    ORA-12162: TNS:net service name is incorrectly specified 发布时间:2020-07-09 14:40:25 来源:51CTO 阅读:1105 作 ...

  3. form编译报错:ORA-12162: TNS:net service name is incorrectly specified解决办法

    form编译报错:ORA-12162: TNS:net service name is incorrectly specified解决办法 编译命令 apps/apps密码后面+"@数据库i ...

  4. 使用多线程时@Service工具类出现NullPoint错误解决

    今天使用线程池来进行数据库操作是出现了空指针的错误,debug过程中发现Service类并没有因为@Autowired注解而自动注入 原因分析大概是:线程池新开的线程中不能使用 @Autowired ...

  5. 牛皮了!遇到“ORA-12154: TNS: 无法解析指定的连接标识符”错误,到底该如何解决?

    ORA-12154: TNS: 无法解析指定的连接标识符 相信使用过Oracle数据库的人一定碰到过"ORA-12154: TNS: 无法解析指定的连接标识符"错误,我在此做一个小 ...

  6. ORA-12560: TNS: 协议适配器错误 解决方法

    前言 我在控制台重启oracle服务端监听lsnrctl start的时候     报错:ORA-12560: TNS: 协议适配器错误 解决方法 一:检查监听口是否开启.在开始-运行,输入servi ...

  7. 2021-04-06 neo4j Service stop failed - service ‘neo4j’ not found 请问怎么解决?

    识别不到neo4j服务命令? 在win环境下配置安装好了neo4j社区版,版本号为3.5.5.安装完发现在黑屏终端下只认识neo4j console命令,stop,strat都报错! Service ...

  8. 【转】Service Intent must be explicit的解决方法

    [转]Service Intent must be explicit的解决方法 参考文章: (1)[转]Service Intent must be explicit的解决方法 (2)https:// ...

  9. sqlplus登录时遇到的ORA-12560: TNS: 协议适配器错误解决办法

    sqlplus登录时遇到的ORA-12560: TNS: 协议适配器错误解决办法 在windows下使用lsnrctl start启动监听之后,然后使用sqlplus登录的时候遇到了ORA-12560 ...

  10. Fail to connect to camera service的几种原因和解决方法

    Fail to connect to camera service的几种原因和解决方法      Will.Zhang         10-21 09:42:08.979: I/SurfaceTex ...

最新文章

  1. python3.7基础教程_python 3.7极速入门教程6文件处理
  2. 密码程序python_Python获取web密码程序的脚本源代码
  3. 【ES6(2015)】Generator
  4. 通过 NPOI 生成 Excel
  5. eigrp debug命令详解
  6. JDK8新特性(九)之Stream流的find()、max()、min()、reduce()方法
  7. SQL--数据--基本操作
  8. Nik Collection 4 for Mac可独立使用的ps滤镜工具
  9. 数据计算 统计学案例_数据分析适合什么专业?
  10. javascript中function前面的符号的意思!
  11. 如何有效地进行资料整理?
  12. 图新地球 “请选择目标图层后再下载”
  13. 饥荒 Don‘t Starve Together Mac游戏介绍
  14. android编译成功闪退,编译调试-android-app闪退定位
  15. 有趣的十个Python实战项目,让你瞬间爱上Python!
  16. 搜索引擎shodan
  17. Tomcat 的下载与安装教程
  18. ctf-web-秋名山车神
  19. PPTP代理是怎么设置的?
  20. PDF编辑处理神器 PDFdo PDF转换器

热门文章

  1. 英语学习之‘加减乘除’
  2. ELK 日志分析系统
  3. 东芝 rc100 linux,东芝RC100固态硬盘固件更新提示
  4. java jre 1.8_jre1.8官方下载
  5. 计算机论文中期报告进展情况,毕业论文中期进度报告 毕业论文中期报告
  6. matlab处理图像的报告,matlab图像处理的 毕业论文中期考核报告怎么写
  7. 硅谷的长生不老产业:炼金术 2.0,满足 CEO 们“拿钱换命”的欲望
  8. adb 静默安装_apk 静默安装
  9. html文本框显示当前时间,javascript  在文本框中显示系统当前日期(年-月-日 时:分:秒)...
  10. RouterOS配置DMZ(端口映射)