您的位置:首页 > 数据库 > Oracle

OracleOraDb10g_home1TNSListener服务无法启动

2009-03-26 14:47 387 查看
该问题多是安装oracle的主机更改了计算机名而导致的。
问题描述:
OracleOraDb10g_home1TNSListener服务无法启动,启动后自动停止或者在XP服务中启动后显示“已启动”但是刷新后又回到停止状态。
解决方法:
首先查看服务启动失败的原因:
打开文件ORACLE_HOME/NETWORK/log/listener.log
发现如下内容:
系统参数文件为C:/oracle/network/admin/listener.ora
写入C:/oracle/network/log/listener.log的日志信息
写入C:/oracle/network/trace/listener.trc的跟踪信息
跟踪级别当前为0
以 pid=1004 开始
监听:
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=//./pipe/EXTPROC1ipc)))
监听该对象时出错:
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=20090310-1330)(PORT=1521)))
TNS-12545: 因目标主机或对象不存在, 连接失败
TNS-12560: TNS: 协议适配器错误
TNS-00515: 因目标主机或对象不存在, 连接失败
32-bit Windows Error: 1001: Unknown error
不再监听:
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=//./pipe/EXTPROC1ipc)))
错误很明显,就是找不到主机
监听该对象时出错:
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=20090310-1330)(PORT=1521)))
从这个日志信息中可以看出启动监听时查找的主机是20090310-1330,这时可以看看自己主机计算机名是否是“20090310-1330”。
如果不是的话,可以根据系统参数文件为C:/oracle/network/admin/listener.ora,得知如何修改配置,那就是打开文件C:/oracle/network/admin/listener.ora
其中可以找到如下内容:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 20090310-1330)(PORT = 1521))
)
)
我主机计算机名是“FHWL-ZYG”,所以将上面的20090310-1330替换为FHWL-ZYG”。
接下来重启OracleOraDb10g_home1TNSListener,虽然能够启动但是仍然无法登陆数据库,重启OracleServiceCTCMC(CTCMC为SID)以及其他Oracle服务还是无法登陆数据库,于是干脆重启机子(当然不是服务器,否则怎么能够随便重启啊!),重启后一切正常,问题解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐