Chinaunix

标题: 关于数据库监听起不来 [打印本页]

作者: 超级新手    时间: 2004-10-14 13:45
标题: 关于数据库监听起不来
数据库是oracle 9.2 ,database已经起来了,但是监听就是起不来
数据库全局名称是dlgs,sid=dlgs,host改成主机名也没有用
报错信息如下:
LSNRCTL for Compaq Tru64 UNIX: Version 9.2.0.1.0 - Production on 14-OCT-2004 13:
29:16

Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.

Starting /usr/users/oracle/OraHome1/bin/tnslsnr: please wait...

TNSLSNR for Compaq Tru64 UNIX: Version 9.2.0.1.0 - Production
System parameter file is /usr/users/oracle/OraHome1/network/admin/listener.ora
Log messages written to /usr/users/oracle/OraHome1/network/log/listener.log
TNS-01150: The address of the specified listener name is incorrect
TNS-01153: Failed to process string: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=
longshine)(PORT=1521)))

Listener failed to start. See the error message(s) above...
以下是我的listener.ora
# LISTENER.ORA Network Configuration File: /usr/users/oracle/OraHome1/network/ad
min/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
     (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.31.8.250)(PORT = 1521))
      )
     (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY =EXTPROC))
     )
   )
)

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /usr/users/oracle/OraHome1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (ORACLE_HOME = /usr/users/oracle/OraHome1)
      (SID_NAME = dlgs)
    )
  )

请各位帮我看看,昨天弄到很晚,可惜还是没有找到原因,只好到这里求助了。
作者: 超级新手    时间: 2004-10-14 14:04
标题: 关于数据库监听起不来
顺便把我的oratnsnames.ora也帖出来,看看有没有高手帮忙。
# TNSNAMES.ORA Network Configuration File: /usr/users/oracle/OraHome1/network/ad
min/tnsnames.ora
# Generated by Oracle configuration tools.

dlgs =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.31.8.250)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = dlgs)
      (SERVER = DEDICATED)
    )
  )

我察看了那个错误号,就是说无法处理监听地址,可是,天知道我的listener.ora的地址没有什么错啊,不知道还有什么地方可能会引起这样的错误的?
作者: rollingpig    时间: 2004-10-14 16:01
标题: 关于数据库监听起不来
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.31.8.250)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY =EXTPROC))
)
)
)
作者: z-fh    时间: 2004-10-14 16:09
标题: 关于数据库监听起不来
是不是网卡有问题,我知道在windows中网卡有问题监听是起不来,在unix/linux 不熟,就不知道了.
作者: jiangziyang    时间: 2004-10-14 22:14
标题: 关于数据库监听起不来
我到不觉得是网卡的问题哦,其实在linux下监听不起来的问题很多的,你可以看看它的配置文件,你手动启动看行不行
作者: renxiao2003    时间: 2004-10-14 22:18
标题: 关于数据库监听起不来
其实错误说得很明白,我想英语水平好的,都能看明白啊.
作者: 超级新手    时间: 2004-10-15 10:19
标题: 关于数据库监听起不来
虽然我的英语不好,但是我还是看懂了错误提示;但是那句话好像没有什么问题啊?
对于rollingpig的语句我也试过了,还是报同样的错。
对于renxiao2003,请直接说明我的语句错在哪里吧?
非常感谢各位!!
作者: 超级新手    时间: 2004-10-15 10:29
标题: 关于数据库监听起不来
不好意思,我要纠正一下:
那个报错信息和我后来贴上去的listener之所以主机名不一样,是因为我贴贴的时候把host改了,并非说两个不一致造成的,longshine是主机名,ip地址是10.31.8.250;
现在还是不行,奇怪啊!
作者: hyh1234    时间: 2004-10-15 16:19
标题: 关于数据库监听起不来
把监听器删了重建啊
作者: 超级新手    时间: 2004-10-15 23:47
标题: 关于数据库监听起不来
监听器怎么删除重建?对于lsnrctl 是否可以编辑?
因为lsnrctl是乱码,所以我不知道怎么玩。
能否详细说明一下怎么做啊?
真是被搞死了
大家出出主意啊
作者: 超级新手    时间: 2004-10-17 11:36
标题: 关于数据库监听起不来
删除过监听器,然后又重新创建listener.ora文件,但是还是起不了。真的不知道怎么会报那个错误,地址和用户名都是正确的,service文件里,也有这个listener 1521/tcp;真的不知道了,有人吗?
作者: madboy    时间: 2004-10-18 10:08
标题: 关于数据库监听起不来
先检测一下你的ip配置情况,如果没问题的话,可以考虑采用oracle的动态网络服务注册的这一功能测试一下:把database,监听关闭,然后重起database,等database正常启动后重新启动监听,看监听能不能起来。
作者: 超级新手    时间: 2004-10-18 21:39
标题: 关于数据库监听起不来
虽然报的是监听起不来,但是我察看了一下其他log日志,好像是什么agent占用了1521端口,但是我又不知道怎么关掉那个agent。现在我做了比较极端的做法,删除了用户oracle的文件夹,然后重新安装数据库,希望有用(前面曾经安装过一个数据库,因为字库的原因重新安装,但是重新安装的时候忘记先停掉数据库了,比较野蛮,呵呵)。后来再安装的数据库就一直监听起不来了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2