Oracle监听启动后又自动停止的问题及解决

[size=medium][i]转载自新浪博客:[/i][url]http://blog.sina.com.cn/s/blog_4abe7f3a0100pz9x.html[/url]
[b]系统:[/b]windows 2003 Enterprise Server
[b]oracle版本:[/b]oracle 10g
[b]安装目录:[/b]D:\oracle
[b]症状:[/b]启动监听的时候自动停止,Oracle服务正常启动
[b]解决方法:[/b]
[b]1)[/b]Net Configuration Assitant中删除LISTENER,再重新添加。此时服务中找不到OracleOraDb10g_home1TNSListener服务项。
[b]2)[/b]cmd中运行命令[color=darkblue]lsnrctl start[/color]
[color=green]LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 13-10月-2009 14:1
3:28
Copyright (c) 1991, 2005, Oracle. All rights reserved.
启动tnslsnr: 请稍候...
Failed to open service , error 1060.
TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
系统参数文件为D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
写入D:\oracle\product\10.2.0\db_1\network\log\listener.log的日志信息
监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=HFUND.cognos)(PORT=1
521)))
TNS-12542: TNS: 地址已被占用
TNS-12560: TNS: 协议适配器错误
TNS-00512: 地址已在使用
32-bit Windows Error: 48: Unknown error
监听程序未能启动。请参阅上面的错误消息...[/color]
[b]3)[/b]找listener.ora的位置:D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
打开并编辑。文件内容如下:
[color=green]# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hfund.cognos)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)[/color]
将文件中的HOST = hfund.cognos改为HOST = 127.0.0.1或者localhost,然后保存。
4)cmd中运行 lsnrctl start,成功启动。服务中已经出现OracleOraDb10g_home1TNSListener服务项,且为启动状态。[/size]

你可能感兴趣的:(Oracle监听启动后又自动停止的问题及解决)