ORACLE_SID故障解决
ORACLE_SID故障解决
如果未设系统环境变量ORACLE_SID将导致ORA-12162错误:TNS:net service name is incorrectly specified。 www.zzzyk.com
1:获取ORA-12162报错信息通用表述信息
[oracle@asdlabdb01~]$ oerr ora 12162
2:故障现象
在数据库服务器端使用TNSNAMES.ORA中记录的连接串连接没有问题,但若未指定连接串将会报出ORA-12162错误。
1)使用system用户登录 www.zzzyk.com
[oracle@asdlabdb01~]$ sqlplus system/sys
ERROR:ORA-12162:TNS:net service name is incorrectly specified
2)使用sysdba身份登录会得到同样的错误
[oracle@asdlabdb01~]$ sqlplus /as sysdba
3)如果使用服务名方式连接数据库,是可以成功的。
[oracle@asdlabdb01~]$ sqlplus system/sys@ora10g
故障原因:
[oracle@asdlabdb01~]$ echo $ORACLE_HOME
/oracle/app/oracle/product/10.2.0/db_1
[oracle@asdlabdb01~]$ echo $ORACLE_SID
(空白)
故障处理:
给出ORACLE_SID,重新尝试登录
[oracle@asdlabdb01~]$ export ORACLE_SID=ora10g
[oracle@asdlabdb01~]$ echo $ORACLE_SID
ora10g
[oracle@asdlabdb01~]$ sqlplus /as sysdba