ORACLE_SID 故障

如果未设系统环境变量ORACLE_SID将导致ORA-12162错误:TNS:net service name is incorrectly specified。
1:获取ORA-12162报错信息通用表述信息
   [oracle@asdlabdb01~]$ oerr ora 12162
2:故障现象
    在数据库服务器端使用TNSNAMES.ORA中记录的连接串连接没有问题,但若未指定连接串将会报出ORA-12162错误。
1)使用system用户登录
 [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

你可能感兴趣的:(ORACLE_SID)