我是在Windows XP PRO上安装Oracle 10g,安装过程中未出现错误。但安装完成后监听器无法启动,出现“本地计算机上OracleOraDb10g_home1TNSListener服务启动后又停止了”错误。我的机子的ip和主机名都没有修改过,listener.ora和tnsname.ora文件中Host的设置也是本机的机器名,但是监听器服务就是启动不了,重启了机子也不行。
    通过Net Configuration Assisant重新配置监听器,则出现“为该监听程序提供的信息正由此计算机上的其他软件使用”错误,使用netstat -an命令查看,并没有程序占用1521端口。
    请大家帮帮忙,这该怎么解决呢?谢谢^_^

解决方案 »

  1.   

    用命令lsnrctl stop停止后,
    再用命令lsnrctl start
    看报什么错误
      

  2.   

    问题解决了,把listener.ora和tnsnames.ora文件中的Host全部改为127.0.0.1,就可以了。
    结贴了,还是谢谢Phoenix_99的回帖,给分了^_^
      

  3.   

    我也遇到了同样的问题,按楼主的方法作了不起作用,最后通过将注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDb10g_home1TNSListener
    下的键值ImagePath改为D:\app\Administrator\product\11.1.0\db_1\BIN\TNSLSNR 后就可以了。原因是开始时系统服务OracleOraDb11g_home1TNSListener的可执行文件路径不正确,修改后就好了。另请参阅http://www.itpub.net/thread-745445-1-1.html