本文将给大家阐述一个因未设置系统环境变量ORACLE_SID导致ORA-12162错误的案例。希望大家有所思考。1.获得有关ORA-12162报错信息的通用表述信息[oracle@asdlabdb01 ~]$ oerr ora 1216212162, 00000, "TNS:net service name is incorrectly specified"// *Cause:  The connect descriptor corresponding to the net service name in// TNSNAMES.ORA or in the directory server (Oracle Internet Directory) is// incorrectly specified.// *Action: If using local naming make sure there are no syntax errors in// the corresponding connect descriptor in the TNSNAMES.ORA file. If using// directory naming check the information provided through the administration// used for directory naming.2.故障现象本文所要描述的故障与这个通用的问题描述不同,在数据库服务器端使用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 2010Copyright (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 ProductionWith the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine optionssystem@ora10g>想象一下,你的目标是快速的进入到数据库中进行维护操作,但此时登录都遭遇障碍,会感到非常的别扭。更让人抓狂的是,如果此时使用连接串登录到数据库进行停起操作,结果将会处于更加惨烈境况:数据库将因为无法正常登录导致无法启动数据库。3.故障原因诡异的故障背后的原因竟然是那样的基础: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此时为空,这就是该问题的真实原因。4.故障处理给出ORACLE_SID,重新尝试登录。[oracle@asdlabdb01 ~]$ export ORACLE_SID=ora10g[oracle@asdlabdb01 ~]$ echo $ORACLE_SIDora10g[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 ProductionWith the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine optionssys@ora10g>OK,此时问题处理完毕。5.小结这个案例给我们的启迪是什么?1)系统默认的错误提示信息有时不具有参考价值。而且,某些情况下这些错误提示还可能给我们带来误导。原因很简单,系统默认的错误提示信息不可能囊括所有故障现象;2)任何系统级别的设置问题都有可能导致数据库系统出现异常;3)在遇到故障的时候,我们需要沉着冷静。有些时候可能需要我们Check最原始的信息,切莫想当然。建议:为了避免出现文章中提到的问题,第一,可以将ORACLE_SID

等环境变量写入到系统profile中,但需要确保系统profile文件内容的有效性;第二,不在profile中进行填写,每次登录数据库服务器时手

工完成数据库环境变量的指定,这种方法虽然增加了键盘的敲击,但它更直观、更有保障。

linux oracle ora-12162,oracle ORA-12162: TNS:net service name is incorrectly specified相关推荐

  1. 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 作 ...

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

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

  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. linux ora nls33,oracle ora_nls33

    NLS_LANG 参数组成NLS_LANG参数由以下部分组成:NLS_LANG=_. NLS_LANG 参数组成 NLS_LANG参数由以下部分组成: NLS_LANG=_. Oracle NLS_L ...

  5. ORACLE网络连接配置与文件:listener.ora、sqlnet.ora、tnsnames.ora

    [转自]http://www.chinaunix.net/jh/19/594396.html 最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的东东. 首先来说oracle的网络结构 ...

  6. linux监听报错sp2-0734,Linux中Oracle启动侦听报错TNS:permission denied的解决方法

    前言 最近在开发环境 oracle 启动侦听的时候,出现了 TNS:permission denied 的问题,通过网上和咨询朋友,最终找到了解决方案,现在共享出来给有需要的朋友. 错误描述 [ora ...

  7. Oracle的网络三大配置文件(sqlnet.ora、tnsnames.ora、listener.ora)

    Oracle的网络三大配置文件(sqlnet.ora.tnsnames.ora.listener.ora) blog文档结构图: 1  说明 为了使得外部进程能够访问Oracle 数据库则必须配置Or ...

  8. oracle sqlnet配置,sqlnet.ora文件配置详解

    一.于sqlnet.ora的说明: *****************************************************FROM ORACLE11G DOCS********** ...

  9. oracle监听启动无权限,Linux中Oracle启动侦听报错TNS:permission denied的解决方法

    前言 最近在开发环境 oracle 启动侦听的时候,出现了 TNS:permission denied 的问题,通过网上和咨询朋友,最终找到了解决方案,现在共享出来给有需要的朋友. 错误描述 [ora ...

  10. oracle中的listener.ora和tnsnames.ora

    一.oracle的客户端与服务器端 oracle在安装完成后服务器和客户端都需要进行网络配置才能实现网络连接.     服务器端配置监听器,客户端配置网络服务名    服务器端可配置一个或多个监听程序 ...

最新文章

  1. java cxf服务端代码_【JAVA】 cxf 生成 webservice 服务端代码
  2. SQL server中SET ANSI_PADDING对char、varchar、nvarchar的影响
  3. RMAN-03002、RMAN-06059
  4. 503. 下一个更大元素 II
  5. 100 个网络基础知识,看完成半个网络高手
  6. 数据分析与挖掘实战-中医证型关联规则挖掘
  7. (译)如何优化cocos2d程序的内存使用和程序大小:第二部分(完)
  8. Spring框架----Spring的bean之三种创建bean对象的方式
  9. APE结合键盘控制角色运动 转
  10. BurpSuite使用——HTTP
  11. 网页框架模版(上、下(左、中、右))
  12. 为什么c语言程序exe无法运行程序,这个程序怎么运行?为什么显示没有exe??...
  13. python可视化窗口制作一个摇骰子游戏_通过构建一个简单的掷骰子游戏去学习怎么用 Python 编程...
  14. linux系统进入管理员命令行,电脑如何进入管理员命令提示符
  15. 广州坐标系转换大地2000_如何将百度坐标转换为国家2000坐标系?
  16. 平安人寿御享福,新噪点新优势
  17. 来,让我用Python给你算一命
  18. [读论文]弱监督学习的精确 3D 人脸重建:从单个图像到图像集-Accurate 3D Face Reconstruction with Weakly-Supervised Learning:From
  19. 斥候密报_魔兽世界:解锁德拉诺飞行成就指南,并有宝箱插件分享
  20. 读,写,删,复集合脚本

热门文章

  1. php中求10递归算法,php递归算法
  2. ASPUpload文件上传组件的用法
  3. powerdesigner生成php代码,powerdesigner
  4. Vb自动读取本地HTML,VB读取网页内容 方法汇总 - mystic的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  5. 编写VTK文件,导入paraview显示
  6. vue项目中使用百度离线地图(最新全面爬坑版)
  7. 二、正确看待博弈论和经典理论的理论定位
  8. 第十一章 软件能力成熟度模型
  9. 音频功放的失真的原因分析及测量
  10. SQLite3 Cpp基本使用