win2000server,oracle8i,监听服务正常启动,但总是报错没有监听器,怎么回事?

解决方案 »

  1.   

    参考:Oracle数据库TNS常见错误解决方法
    http://blog.csdn.net/hdhai9451/archive/2009/03/04/3957094.aspx
      

  2.   

    看看tnsnames.ora和sqlnet.ora中的内容
    用lsnrctl>status 看看状态
      

  3.   

    只有一个监听,服务配置是按要求配置的,应该也没有问题,但测试时出现没有监听器错误提示,使用system/manager登录测试还是出现同样的错误提示,在SQL Plus中使用system/manager登录也出现该错误提示,然后重新弹出登录窗
      

  4.   

    sqlnet.ora中的内容如下:
    Fatal NI connect error 12541, connecting to:
     (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)(CID=(PROGRAM=D:\oracle\ora81\bin\SQLPLUSW.EXE)(HOST=JGDZSW)(USER=Administrator))))  VERSION INFORMATION:
    TNS for 32-bit Windows: Version 8.1.7.0.0 - Production
    Windows NT TCP/IP NT Protocol Adapter for 32-bit Windows: Version 8.1.7.0.0 - Production
      Time: 06-3月 -2009 15:36:55
      Tracing not turned on.
      Tns error struct:
        nr err code: 0
        ns main err code: 12541
        TNS-12541: TNS:无监听器
        ns secondary err code: 12560
        nt main err code: 511
        TNS-00511: 无监听器
        nt secondary err code: 61
        nt OS err code: 0
      

  5.   

    lsnrctl status
    查看一下状态lsnrctl start
    启动一下
      

  6.   

    估计启动效果,有可能是ora8i 和server2000 监听端口一起了 
    可以试着把server2000 全部停止在看看,或者用dos命令 查看ora8i 的端口是否有被其它程序占用Netstat这个命令可以加一些参数:
    -n 显示IP地址和端口的数目。
    -S 显示每个协议的连接状态。
    -a 显示所有的连接和监听端口。(服务所有连接通常不显示的)
    -e 显示太网的连接状态。最好与-s合用。
    -P PROTO 显示特定的协议连接状态。
      

  7.   

    我是新手,怎么启动lsnrctl start ,怎么查看状态?
      

  8.   

    使用命令sqlplus /nolog 进入SQL*PLUS ,用conn / as sysdba 登录,提示“ORA-12560:TNS:协议适配器错误”,问题出在哪?怎样解决啊,急死人了
      

  9.   

    也许是路径的问题。看看你电脑上一共有几个SQLPLUS?
      

  10.   

    路径检查过了,没有问题;只有一个SQLPLUS,也检查过了;使用客户端工具重新配置了几次,问题仍没解决
      

  11.   

    一个新问题:在服务中所有oracle服务均已正常启动,但在任务管理器中找不到oracle进程,应该任务数据库并没有启动,什么原因?
      

  12.   

    终于解决啦!使用最直接也是最有效的办法解决了,重装oracle