1.一天早上发现机子上的TNSLSNR服务没有启动,就去管理工具里点OracleOraHome90TNSListener这个启动,却发现启动了马上就自动关闭了,晕*&^
2.在命令行下:
>lsnrctl
LSNRCTL>start
-----------------------------------------------------------------------
启动tnslsnr:请稍候...TNSLSNR for 32-bit Windows: Version 9.0.1.1.1 - Production
系统参数文件为D:\oracle\ora90\network\admin\listener.ora
写入D:\oracle\ora90\network\log\listener.log的日志信息
监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=gx521-55156be01)(POR
T=1521)))
TNS-12545: 因目标主机或对象不存在,连接失败
 TNS-12560: TNS: 协议适配器错误
  TNS-00515: 因目标主机或对象不存在,连接失败
   32-bit Windows Error: 1001: Unknown error监听程序未能启动。请参阅上面的错误消息...
-------------------------------------------------------------------------
狂晕!!*()(*&
突然间想起来为了IIS发布网页把主机的名字改了。
ora90\network\ADMIN\listener.ora中
-----------------------------------------
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION = 
      (ADDRESS_LIST = 
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
      )
      (ADDRESS_LIST = 
         (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.226)(PORT = 1521))
       )
     )
   )
把HOST=主机名改成IP地址就好了。
LNSRCTL> START
--------------------------------------------------------------------------
启动tnslsnr:请稍候...TNSLSNR for 32-bit Windows: Version 9.0.1.1.1 - Production
系统参数文件为D:\oracle\ora90\network\admin\listener.ora
写入D:\oracle\ora90\network\log\listener.log的日志信息
监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.226)(PORT=1521)))正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 9.0.1.1.1 - Produc
tion
启动日期                  24-3月 -2007 10:33:56
正常运行时间              0 天 0 小时 0 分 2 秒
跟踪级别                  off
安全性                    OFF
SNMP                      OFF
监听器参数文件          D:\oracle\ora90\network\admin\listener.ora
监听器日志文件          D:\oracle\ora90\network\log\listener.log
监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.226)(PORT=1521)))
监听器不支持服务
命令执行成功
--------------------------------------------------------------------------至此TNSLNNR启动后自动关闭的问题就解决了。望还有类似此问题的朋友,把解决的方法说一下。学习一下。谢谢。