一天我用PL/SQL Devleoper连接本地Oracle10g数据库,出现报错,说程序没有监听,我去系统服务里面看看,发现OracleOraDb10g_home1TNSListener没有启动,我手动启动它,结果报错如下:本地计算机上的OracleOraDb10g_home1TNSListener服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如"性能日志和警报"服务。后来,我在Net Configuation Assistant里面重新配置监听器才可以正常启动,但是我很想知道为什么会突然出现这种情况,麻烦各位经验丰富的大虾告诉一下我这是什么原因,谢谢!

解决方案 »

  1.   

    本地计算机上的OracleOraDb10g_home1TNSListener服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如"性能日志和警报"服务。
    这是报出来的错误吗?
      

  2.   

    C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora把这这文件里的内容改下
                            HOST=你的计算机名字
      

  3.   

    看一下 $ORACLE_HOME\network\log\listerner.log 文件。
      

  4.   

    我的Oracle自动识别成:192.168.1.101
    其实我的计算机网络是自动识别的,不知道是监听这个ip还是写计算机名,哪个呢?