为什么我的Orcal10正常安装以后,在服务里面找不到数据库的监听呢?也就是没有listener但是我可以正常的启动数据库,但我想从JAVA中用驱动启动数据库就不行!
到底什么原因啊?要疯狂了!

解决方案 »

  1.   

    正常情况装好就有监听,没有的化可以用netca自己配.
      

  2.   

    在CMD下执行LSNRCTL START,看看有何反应,如果出错可以自己作一个listener.ora文件,然后lsnrctl start就可以了。listener.ora文件在%ORACLE_HOME%\network\admin目录下下面是我自己的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 = zcs)
          (ORACLE_HOME = F:\oracle\product\10.2.0\db_1)
          (SID_NAME = zcs)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
      )
      

  3.   

    查看服务器:lsnrctl 监听是否起动。查看状态lsnrctl status,如果没起则lsnrctl start;
    确认服务器的环境变量配置是正确的。查看oracle安装文档(建议)或google.
    确认orale数据为是否起动:进行oralce安装用户(linux) 
    $sqlplus / as sysdba 
    $startup     #起动数据库。
    确定已经安装了oracle客户端。
    配置客户端oracle $ORACLE_HOME/network/admin/TNSNAMES.ORA
    这是我自己的一个oracle配置文件
    tsdb =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.233.5)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = tsdb.oratsdb.org )#注意oracle全局数据库名,不是ORACLE_SID(查看oracle 文档)
        )
      )
    如果还有其它问题,就google吧。
    如果可以连接了,就手动建一次数据库,把创建过程中不知道的问题搞清楚,上面的问题不在话下。(不懂的看oracle文档,里面很详细啊)
    如果没有,我可以发给你。
      

  4.   

    在客户端用tnsling oracle服务器IP地址查看连接状态。可以贴出来,看看。---要回家了