今天在红旗上安装了个10g,按照网上的说法
su - oracle
sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Oct 30 23:09:48 2009
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
SQL> conn /as sysdba于是报了下面的错:
ERROR:
ORA-12162: TNS:net service name is incorrectly specified

监听在这之前已经启动了。

解决方案 »

  1.   

    看看你的.bash_profile文件中估计没有正确设置ORACLE_SID环境变量
      

  2.   

    用 net manager配置一下网络服务名试试看!
      

  3.   


    楼主启动之前先指定要SID,要不就把SID写入.bashprofile文件先启动监听,在指定SID$export ORACLE_SID=SID
    $sqlplus /nolog
      

  4.   

    检查$ORACLE_HOME/network/admin/listener.ora
      

  5.   

    我的sid是写在etc/profile,这也行吧。
      

  6.   

    ORACLE_SID 应配置在Oracle用户下的.bash_profile文件中
      

  7.   

    的确是sid设置的问题,我记得在etc/profile设过。
      

  8.   

    但我还有个疑问,如果有多个数据库怎么办,sid怎么办?
      

  9.   


    export ORACLE_SID=...要么就通过TNS访问sqlplus .../...@tns...