【环境参数】
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
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”的配置,
发现“ORAACLE_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