请大侠给看看 我的oracle 启动正常 就是监听启动不了 ,前些天还好好的呢.
我把配置文件给大家贴出来 大家 see see ; 估计配置文件 没有问题 ,不知道还有没有其他可能,lstener.ora 的内容
(SID_DESC=
        (GLOBAL_DBNAME=hotel.database)
        (ORACLE_HOME=/u01/app/oracle/9.2.0.4)
        (SID_NAME=hotel)
)
tnsnames.ora 的内容
# TNSNAMES.ORA Network Configuration File: /u01/app/oracle/9.2.0.4/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.ConnectString =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.243)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = hotel)
      (SERVER = DEDICATED)
      (SERVICE_NAME = hotel.database)
    )
  )
HOTEL_192.168.0.243 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.243)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = hotel)
      (SERVER = DEDICATED)
    )
  )

解决方案 »

  1.   

    不知道你启动是用手动在服务里启动的还是用命令来启动的.
    具体什么原理我也讲不清楚,但是我也发生过这样的问题.手动启动就是启动到了一半就会自动停止.后来我命令启动就没有关系,而且在服务里看的话,监听是"启动"不是"已启动"不知道有什么区别.但是ORACLE 能用,
      

  2.   

    我的问题结局了 原来是日志文件大于2G, 需要清空一下,lsnrctl start 启动监听LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 06-NOV-2006 09:38:35Copyright (c) 1991, 2002, oracle Corporation.  All rights reserved.Starting /home/oracle/product/9.2.0.4.0/bin/tnslsnr: please wait...TNS-12547: TNS:lost contact
    TNS-12560: TNS:protocol adapter error
      TNS-00517: Lost contact
       Linux Error: 32: Broken pipe上网一通的查询,好像很多人都说不明白为什么,后来终于看到一个高人的提示,说可能是日志文件过大了。于是
    cd $ORACLE_HOME/network/log
    ls -l  之后发现了三个文件大小超过了2G(超过了linux下单个文本文件2G的限制),分别是
    listener.log  listener_bak1.log 和 listener_bak.log开始解决问题:
    rm listener.log
    touch  listener.log
    rm listener_bak1.log
    touch  listener_bak1.log
    rm listener_bak.log
    touch  listener_bak.log
    lsnrctl start    发现没有报错了,启动其他服务,网站正常了。可惜的就是一个美好的早上过去了一个半小时。写出来给需要的朋友分享一下,省得走弯路。