奇怪的ORACLE 8i 问题,提示没有监听器

papachong 2001-06-30 09:08:09
我新装了一个ORALCE在WIN2000 SERVER上,但是在登录的时候总是提示:
连接失败:
原因:ORA-12541:TNS没有监听器。
这是什么原因????
同时在服务之中只显示有
OracleOraHome81Agent
OracleOraHome81DataGatherer
两个服务,我总感觉应该不只这两个服务,而且这两个服务启动时还有问题:
说无法启动这两个服务
我该怎么办??
而且我使用netstat 查看端口时,发现1521端口并没有启动,难道ORACLE的
缺省端口不在1521??
...全文
407 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
cablink 2001-07-05
  • 打赏
  • 举报
回复
在SERVICE里有Oracle...TNSListener之类的服务,启动起来就是了。不然就重新健一个LISTENER,用工具就行
cablink 2001-07-05
  • 打赏
  • 举报
回复
在SERVICE里有Oracle...TNSListener之类的服务,启动起来就是了。不然就重新健一个LISTENER,用工具就行
Wangqis 2001-07-05
  • 打赏
  • 举报
回复
你的数据库没有new 好,杀了重建。同时注意监听器的创建
papachong 2001-06-30
  • 打赏
  • 举报
回复
木易:
还有一个SERVICE
OracleServiceORACLE是如何启动的?
papachong 2001-06-30
  • 打赏
  • 举报
回复
木易:
服务已经启动了,LOG里面显示如下信息,我应该如何找到正确的SID,我安装时配置的SID是oradb:
TNSLSNR for 32-bit Windows: Version 8.1.6.0.0 - Production on 30-6月 -2001 22:21:39

(c) Copyright 1998, 1999, Oracle Corporation. All rights reserved.

写入E:\Oracle\Ora81\network\log\listener.log的日志信息
写入E:\Oracle\Ora81\network\trace\listener.trc的跟踪信息
跟踪级别当前为0

监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\PNPKEYipc)))
监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=papa)(PORT=1521)))
TIMESTAMP * CONNECT DATA [* PROTOCOL INFO] * EVENT [* SID] * RETURN CODE
30-6月 -2001 22:21:42 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=)(USER=Administrator))(COMMAND=status)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=135290880)) * status * 0
30-6月 -2001 22:23:58 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=)(USER=Administrator))(COMMAND=services)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=135290880)) * services * 0
30-6月 -2001 22:25:15 * (CONNECT_DATA=(SID=ORADB)(SERVER=DEDICATED)(CID=(PROGRAM=D:\Program Files\Oracle\jre\1.1.7\bin\jrew.exe)(HOST=PAPA)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=202.97.220.141)(PORT=1232)) * establish * ORADB * 12505
TNS-12505: TNS: 监听器无法分解在连接描述符中给出 SID
30-6月 -2001 22:25:15 * (CONNECT_DATA=(SID=ORADB)(SERVER=DEDICATED)(CID=(PROGRAM=D:\Program Files\Oracle\jre\1.1.7\bin\jrew.exe)(HOST=PAPA)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=202.97.220.141)(PORT=1233)) * establish * ORADB * 12505
TNS-12505: TNS: 监听器无法分解在连接描述符中给出 SID
30-6月 -2001 22:25:58 * (CONNECT_DATA=(SID=ORADB)(CID=(PROGRAM=D:\Program Files\Oracle\jre\1.1.7\bin\jrew.exe)(HOST=PAPA)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=202.97.220.141)(PORT=1234)) * establish * ORADB * 12505
TNS-12505: TNS: 监听器无法分解在连接描述符中给出 SID
30-6月 -2001 22:25:58 * (CONNECT_DATA=(SID=ORADB)(CID=(PROGRAM=D:\Program Files\Oracle\jre\1.1.7\bin\jrew.exe)(HOST=PAPA)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=202.97.220.141)(PORT=1235)) * establish * ORADB * 12505
TNS-12505: TNS: 监听器无法分解在连接描述符中给出 SID
30-6月 -2001 22:26:26 * (CONNECT_DATA=(SID=ORADB)(SERVER=DEDICATED)(CID=(PROGRAM=D:\Program Files\Oracle\jre\1.1.7\bin\jrew.exe)(HOST=PAPA)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=202.97.220.141)(PORT=1236)) * establish * ORADB * 12505
TNS-12505: TNS: 监听器无法分解在连接描述符中给出 SID
30-6月 -2001 22:26:26 * (CONNECT_DATA=(SID=ORADB)(SERVER=DEDICATED)(CID=(PROGRAM=D:\Program Files\Oracle\jre\1.1.7\bin\jrew.exe)(HOST=PAPA)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=202.97.220.141)(PORT=1237)) * establish * ORADB * 12505
TNS-12505: TNS: 监听器无法分解在连接描述符中给出 SID
30-6月 -2001 22:26:59 * (CONNECT_DATA=(SID=oradb)(CID=(PROGRAM=D:\Program Files\Oracle\jre\1.1.7\bin\jrew.exe)(HOST=PAPA)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=202.97.220.141)(PORT=1238)) * establish * oradb * 12505
TNS-12505: TNS: 监听器无法分解在连接描述符中给出 SID
30-6月 -2001 22:26:59 * (CONNECT_DATA=(SID=oradb)(CID=(PROGRAM=D:\Program Files\Oracle\jre\1.1.7\bin\jrew.exe)(HOST=PAPA)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=202.97.220.141)(PORT=1239)) * establish * oradb * 12505
TNS-12505: TNS: 监听器无法分解在连接描述符中给出 SID
30-6月 -2001 22:27:07 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=D:\Program Files\Oracle\jre\1.1.7\bin\jrew.exe)(HOST=PAPA)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=202.97.220.141)(PORT=1240)) * establish * orcl * 12505
TNS-12505: TNS: 监听器无法分解在连接描述符中给出 SID
30-6月 -2001 22:27:07 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=D:\Program Files\Oracle\jre\1.1.7\bin\jrew.exe)(HOST=PAPA)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=202.97.220.141)(PORT=1241)) * establish * orcl * 12505
TNS-12505: TNS: 监听器无法分解在连接描述符中给出 SID
30-6月 -2001 22:27:18 * (CONNECT_DATA=(SID=oraHome)(CID=(PROGRAM=D:\Program Files\Oracle\jre\1.1.7\bin\jrew.exe)(HOST=PAPA)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=202.97.220.141)(PORT=1242)) * establish * oraHome * 12505
TNS-12505: TNS: 监听器无法分解在连接描述符中给出 SID
30-6月 -2001 22:27:18 * (CONNECT_DATA=(SID=oraHome)(CID=(PROGRAM=D:\Program Files\Oracle\jre\1.1.7\bin\jrew.exe)(HOST=PAPA)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=202.97.220.141)(PORT=1243)) * establish * oraHome * 12505
TNS-12505: TNS: 监听器无法分解在连接描述符中给出 SID
30-6月 -2001 22:27:26 * (CONNECT_DATA=(SID=oraHome81)(CID=(PROGRAM=D:\Program Files\Oracle\jre\1.1.7\bin\jrew.exe)(HOST=PAPA)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=202.97.220.141)(PORT=1244)) * establish * oraHome81 * 12505
TNS-12505: TNS: 监听器无法分解在连接描述符中给出 SID
30-6月 -2001 22:27:26 * (CONNECT_DATA=(SID=oraHome81)(CID=(PROGRAM=D:\Program Files\Oracle\jre\1.1.7\bin\jrew.exe)(HOST=PAPA)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=202.97.220.141)(PORT=1245)) * establish * oraHome81 * 12505
TNS-12505: TNS: 监听器无法分解在连接描述符中给出 SID
papachong 2001-06-30
  • 打赏
  • 举报
回复
这是我用SQLPLUS进去的结果,用户名输入system,密码输入manager。回车之后就提示TNS:协议适配器错误
E:\>sqlplus

SQL*Plus: Release 8.1.6.0.0 - Production on 星期六 6月 30 22:19:14 2001

(c) Copyright 1999 Oracle Corporation. All rights reserved.

请输入用户名: system
请输入口令:
ERROR:
ORA-12560: TNS: 协议适配器错误
wwwunix 2001-06-30
  • 打赏
  • 举报
回复
报的是创建日志文件错误,你查查你的目录结构,是否有e:\Ora81\network\log目录,或看看这个目录是否可写。
papachong 2001-06-30
  • 打赏
  • 举报
回复
PS:
ORACLE 8i安装完了之后还需要进行什么初始化之类的配置呢?
papachong 2001-06-30
  • 打赏
  • 举报
回复
smartboyme:
服务里面没有类似于OracleOraHome81TNSListener之类的服务。
只有上述两个服务
papachong 2001-06-30
  • 打赏
  • 举报
回复
木易:
按你的方法,结果是这样的:
E:\>lsnrctl start

LSNRCTL for 32-bit Windows: Version 8.1.6.0.0 - Production on 30-6月 -2001 22:11
:50

(c) Copyright 1998, 1999, Oracle Corporation. All rights reserved.

启动tnslsnr:请稍候...

Failed to open service <OracleOraHome81TNSListener>, error 1060.
TNSLSNR for 32-bit Windows: Version 8.1.6.0.0 - Production
NL-00280: 创建日志数据流E:\Oracle\Ora81\network\log\listener.log时出错
NL-00278: 无法打开日志文件
SNL-00016: snlfohd:打开文件出现错误
32-bit Windows Error: 2: No such file or directory
smartboyme 2001-06-30
  • 打赏
  • 举报
回复
在服务里面启动监听!
wwwunix 2001-06-30
  • 打赏
  • 举报
回复
是你的监听器没起来,用lsnrctl start启动。
另:它还监听2481端口。
Wind_LQ 2001-06-30
  • 打赏
  • 举报
回复
我也碰到这个问题的,关注!

34,870

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧