服务器上有N个数据库 是不是要配置N监听? 如何配置第二个监听呢? 为什么我配置好 总是提示无法解析SID
 还有就是我配置1522 我用cmd  netstat -an 看不到1522 

解决方案 »

  1.   

    一般情况下所有的服务使用一个监听就足够了,无需配置多个监听,如果楼主需要配置多个监听可以使用Net Configuration Assistant来配置!
      

  2.   


    那问题是一个监听,我在客户端如何配置连接多个数据库呢我在客户端用oracle 10 客户端 Enterprise Manager Console 工具
    里面修改监听 名称和SID,  只能改变SID
    就是说监听还是那个监听  但是这个监听只能监听到同一时间只能监听一个数据库。我想同时连接多个数据库怎么办?
      

  3.   

    一个监听监听多个数据库的配置:
    编辑?/network/admin/listener.ora(? 表示 $ORACLE_HOME)

    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:\oracle\orcl10g)
          (PROGRAM = extproc)
        )    /** 新增加你需要的默认在LISTENER下监听的数据库实例entries **/
        (SID_DESC =
          (SID_NAME = maomao )
          (ORACLE_HOME = D:\oracle\orcl10g)
          (GLOBAL_DBNAME = maomao )
        )
        ...
      )然后reload一下listener或者重启一次监听都成
      

  4.   

    一个listner就行了。当然从效率上看,你也可以配多个。
      

  5.   

    配置了多个监听后,要运行 lsnrctl start,在 windows 平台下运行后会自动生成一个监听服务。不需要配置多个监听,因为一个监听可以为多个数据库提供监听服务
      

  6.   

    如果你的数据库是指的不同的ORACLE主机字符串,需要多个监听.如果你的数据库是指的用户
    同一个服务器只需要配置一个监听.
    不同的服务器需要配置不同的舰艇.