请问各位
为什么我的数据库每次开起来都说没有监听器
去配制后,进入lsnrctl开起来都提示协议适配器出错
会不会有其它什么原因呢???

解决方案 »

  1.   

    看看tnsnames.ora 和listener.ora里面的配置信息是否一致lsnrctl status看看当前instance的listener的状态
      

  2.   

    tnsnames.ora 和listener.ora不一样
    当前壮态就是说没有协议适配器高手们啊
    好急啊
      

  3.   

    不一样,配置成一样的啊,网上资料很多,利用好google和baidu
      

  4.   

    配置的监听端口和tnsname里面使用的端口是一致的吗?
    还有tnsname中相联接的数据库是不是指派到了你打开的监听?
      

  5.   

    tnsname文件
    # TNSNAMES.ORA Network Configuration File: d:\oracle\ora92\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.XIEXIN_XIEXIN =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = xiexin)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = xiexin)
          (SERVER = DEDICATED)
        )
      )TEST =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = xiexin10-2e7e75)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = test)
        )
      )INST1_HTTP =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = xiexin10-2e7e75)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = SHARED)
          (SERVICE_NAME = MODOSE)
          (PRESENTATION = http://HRService)
        )
      )EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )listener.ora文件# LISTENER.ORA Network Configuration File: d:\oracle\ora92\network\admin\listener.ora
    # Generated by Oracle configuration tools.LISTENER1 =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = xiexin10-2e7e75)(PORT = 1522))
          )
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = xiexin10-2e7e75)(PORT = 1521))
          )
        )
      )SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = d:\oracle\ora92)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = test)
          (ORACLE_HOME = d:\oracle\ora92)
          (SID_NAME = test)
        )
      )
      

  6.   

    你在计算机的服务中,先启动oracle 监听服务,如果不能正确启动,或者启动一会儿就停了,那就要具体分析了,计算机名称的改动也会 导致此,如果是,请看http://hi.baidu.com/zhao_e893/blog/item/7b0dac0926b29e246b60fb80.html,
    如果这里的服务能启动,那就是你建立网络连接名称时有问题,这里需要注意的是,保证数据库服务器的名字和sid指定正确。
      

  7.   

    是test不行还是xinxin不行?
    linster里面没有对应LISTENER1的sid的配置。