ORA-12162: TNS:net service name is incorrectly specified

【环境参数】

Host OS:Win7 32bit

Client OS:Oracle Enterprise Linux 5

虚拟机:VMware 10.0..1

Oracle版本:Oracle 11g R2 

 

【障碍再现】

安装完Oracle后,在Oracle实例启动的情况下,第一次使用命令“sqlplus / as sysdba”,

[oracle@OELHost etc]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Thu Jan 29 12:51:45 2015


Copyright (c) 1982, 2009, Oracle.  All rights reserved.

 

ERROR:

ORA-12162: TNS:net service name is incorrectly specified

 

 

【原因分析】

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

 [oracle@OELHost etc]$ echo $ORACLE_HOME

/u01/oracle

[oracle@OELHost etc]$ echo $ORACLE_SID

(此处为一个空行)

[oracle@OELHost etc]$

 

2、查看oracle用户下的“.bash_profile”中的“ORACLE_SID”的配置,
发现“ORA
ACLE_SID”中多了一个 “A”,导致实例名Service Name无效,如下图所示。


 


【解决方案】

将“.bash_profile”文件中的“ORACLE_SID”修改正确即可。

 

-------The End------

Nice Day
zjrodger

读者如要转载,请标明出处和作者名,谢谢。 
地址01:http://space.itpub.net/25851087 
地址02:http://www.cnblogs.com/zjrodger/ 
地址03:http://blog.csdn.net/zjrodger

作者名:zjrodger 


请使用浏览器的分享功能分享到微信等