求大神、、、、、、、、、、

解决方案 »

  1.   

    可以自己配置一个静态注册:
    静态注册就是实例启动时读取listener.ora文件的配置,将实例和服务注册到监听程序。无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务。     静态注册时,listener.ora中的GLOBAL_DBNAME向外提供服务名,listener.ora中的SID_NAME提供注册的实例名。     采取静态注册方法时,$ORACLE_HOME/network/admin/listener.ora中的内容如下:
    SID_LIST_LISTENER =
    (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:/oracle/product/10.2.0/db_1)
          (PROGRAM = extproc)
       )
       (SID_DESC =
          (GLOBAL_DBNAME =orcl)
          (ORACLE_HOME = D:/oracle/product/10.2.0/db_1)
          (SID_NAME =orcl)
       )
       (SID_DESC =
          (GLOBAL_DBNAME =orcl1)
          (ORACLE_HOME = D:/oracle/product/10.2.0/db_1)
          (SID_NAME =orcl)
       )
    )
    该文件表明数据库是单实例的,实例名为orcl,向外提供了两个服务:orcl和orcl1。
    你可以按照上面的例子自己修改GLOBAL_DBNAME 和 SID_NAME
    配置好后,手动启动下listener,代码如下:
    lsnrctl reload
    在查看下状态是否启动
    lsnrclt status
      

  2.   

    listener.ora文件里一定要加上监听的主机信息如下:
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = mydb.oracle.com)(PORT = 1521))
        )
      )HOST 的值是的hostname,  PORT是你的监听端口,我的默认是1521
      

  3.   

    有netca吗?
    没有就按楼上的手动配