当前位置:数据库 > Oracle >>

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
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,