请大侠给看看 我的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)
)
)
我把配置文件给大家贴出来 大家 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)
)
)
具体什么原理我也讲不清楚,但是我也发生过这样的问题.手动启动就是启动到了一半就会自动停止.后来我命令启动就没有关系,而且在服务里看的话,监听是"启动"不是"已启动"不知道有什么区别.但是ORACLE 能用,
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 发现没有报错了,启动其他服务,网站正常了。可惜的就是一个美好的早上过去了一个半小时。写出来给需要的朋友分享一下,省得走弯路。