目前出现的问题:
监听起来的时候会报,监听不支持服务,命令执行成功。
但是测试本地服务连接的时候,一直没反应,连接持续时间非常久。连不通。
我的实例名是ORCL。
在环境变量里面添加了两个变量:分别是ORACLE_SID:ORCL和ORACLE_HOSTNAME:90-server。
90-server是我的计算机名。

解决方案 »

  1.   

     Oracle数据库TNS常见错误解决方法:http://blog.csdn.net/hdhai9451/archive/2009/03/04/3957094.aspx
      

  2.   

    操作系统是windows XP sp2的。
    sqlnet.ora:
    # sqlnet.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
    # Generated by Oracle configuration tools.# This file is actually generated by netca. But if customers choose to 
    # install "Software Only", this file wont exist and without the native 
    # authentication, they will not be able to connect to the database on NT.SQLNET.AUTHENTICATION_SERVICES= (NONE)NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
    listener.ora:# listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\listener.ora
    # Generated by Oracle configuration tools.SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
          (PROGRAM = extproc)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 90-server)(PORT = 1521))
        )
      )tnsnames.ora:# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = ORCL)
        )
      )
      

  3.   

    sqlplus / as sysdba
    然后用system可以登陆。
    好奇怪啊。为什么会连不上呢?
    那个监听不支持服务又是什么问题呢?
      

  4.   

    是不是你的机器名有更改?LISTENER = 
      (DESCRIPTION_LIST = 
        (DESCRIPTION = 
          (ADDRESS = (PROTOCOL = TCP)(HOST = 90-server)(PORT = 1521)) 
        ) 
      ) 
    改为:
    LISTENER = 
      (DESCRIPTION_LIST = 
        (DESCRIPTION = 
          (ADDRESS = (PROTOCOL = TCP)(HOST =127.0.0.1)(PORT = 1521)) 
        ) 
      ) 试试看
      

  5.   

    这是我的listener.ora文件,请参考.
    # listener.ora Network Configuration File: F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora
    # Generated by Oracle configuration tools.SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = F:\oracle\product\10.2.0\db_1)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = orcl)
          (ORACLE_HOME = F:\oracle\product\10.2.0\db_1)
          (SID_NAME = orcl)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
      )楼主可能要有监听增加一个添加数据库,可以这样
    开始-->Oracle-OraDb10g-home1-->配置和移植工具-->Net Manager-->Oracle NetS配置-->临听程序-->LISTENER-->右边下拉选择-数据库服务-->下面选择添加数据库,
    全局数据库名:orcl
    Oracle主目录:D:\oracle\product\10.2.0\db_1
    SID:orcl
      

  6.   

    1、计算机命有修改过吗?可到tnsnames.ora 和LISTENER.ORA 查证下HOST 是主机名还是ip地址
    2、tnsnames.ORA 链接字符串是否输入正确
      

  7.   

    之前计算机名是被改过,然后oracle就不正常了,
    但是之后我重装过oracle。注册表之类的信息都删干净了。
    然后重装过,
    还有这些配置文件里的host值我都用ip,127.0.0.1,还有90-server这三种方式试过。
    可是无一例外的都失败了,所以感到很莫名其妙。
      

  8.   

    hostname为:90-server
    会不会和这个hostname有关系,没用过以数字开头的机器名.