检查你的oracle配置文件,我用过8.1.7,类似情况也出项过。
listen.ora这个文件可以起很大的作用。

解决方案 »

  1.   

    你要在开始-》程序—》管理工具-》服务那里启动TNSListener的服务
      

  2.   

    我的原文里说过:"我在控制面板/管理工具/服务里查看,oracleoraHome90TNSListener已经启动了啊"
    不过还是谢谢你:)
      

  3.   

    你在运行里lsnrctl,然后输入status看一看监听状态是否正常,如果没有起来,你就start一下就可以啦
    TNSListener的服务启动并不代表TNS就真正启动正确了,我也碰到过这种问题。如果在本机,可以不用监听的,在输入服务名时为空就行
      

  4.   

    happykarol,我打开了listener.ora# LISTENER.ORA Network Configuration File: D:\oracle\ora90\network\admin\listener.ora
    # Generated by Oracle configuration tools.LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = iaserver)(PORT = 1521))
          )
        )
      )SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:\oracle\ora90)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = dm)
          (ORACLE_HOME = D:\oracle\ora90)
          (SID_NAME = dm)
        )
      )这里头好像看不出什么东西出来啊
      

  5.   

    zero88,我运行了lsnrctl*****************************************************************
    LSNRCTL for 32-bit Windows: Version 9.0.1.1.1 - Production on 10-9月 -2002 17:31
    :19Copyright (c) 1991, 2001, Oracle Corporation.  All rights reserved.欢迎来到LSNRCTL,请键入"help"以获得信息。LSNRCTL> status
    正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
    LISTENER 的 STATUS
    ------------------------
    别名                      LISTENER
    版本                      TNSLSNR for 32-bit Windows: Version 9.0.1.1.1 - Produc
    tion
    启动日期                  10-9月 -2002 12:43:23
    正常运行时间              0 天 4 小时 48 分 1 秒
    跟踪级别                  off
    安全性                    OFF
    SNMP                      OFF
    监听器参数文件          D:\oracle\ora90\network\admin\listener.ora
    监听器日志文件          D:\oracle\ora90\network\log\listener.log
    监听端点概要...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=iaserver)(PORT=1521)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=202.112.141.233)(PORT=2482))(PRESEN
    TATION=GIOP)(SESSION=RAW))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=202.112.141.233)(PORT=2481))(PRESENT
    ATION=GIOP)(SESSION=RAW))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=202.112.141.233)(PORT=9090))(PRESEN
    TATION=http://admin)(SESSION=RAW))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=202.112.141.233)(PORT=8080))(PRESENT
    ATION=http://admin)(SESSION=RAW))
    服务摘要..
    服务 "MODOSE" 包含 1 个例程。
      例程 "dm", 状态 READY, 包含此服务的 1 个处理程序...
    服务 "PLSExtProc" 包含 1 个例程。
      例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
    服务 "dm" 包含 2 个例程。
      例程 "dm", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
      例程 "dm", 状态 READY, 包含此服务的 3 个处理程序...
    命令执行成功
    LSNRCTL> start
    启动tnslsnr:请稍候...Service OracleOraHome90TNSListener already running.
    TNS-12536: TNS: 操作可能阻塞
     TNS-12560: TNS: 协议适配器错误
      TNS-00506: 操作可能阻塞
       32-bit Windows Error: 997: Unknown error
    LSNRCTL>
    *******************************************************************
    listener是已经启动的,登录还是进不去,老问题.而且又发现有上述的4个错误,你以前是怎么解决的啊?等待答复
      

  6.   

    我在windows2000server里使用oracle8i,在本机登录也是这个问题,麻烦各位老大顺便告知一、二。
      

  7.   

    Oracle启动时,监听器不启动或打开出错?  
    软件环境: 
    1、Windows NT4.0+ORACLE 8.0.4
    2、ORACLE安装路径为:C:\ORANT错误现象: 
    1、ORACLE启动时,监听器不启动或打开出错
    2、服务器端:用username/password登录正常,但用username/password@alias登录不成功
    3、客户端:用username/password@alias登录不成功解决方法: 
    1、如果是因为修改了NT的机器名,则把listener.ora文件中的host参数全部改为新的NT机器名,
    重新启动OracleTNSListenr80服务即可。
      例如: 
      LISTENER =
      (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(Host = NT_Name)(Port = 1521))
      (ADDRESS = (PROTOCOL = TCP)(Host = NT_Name)(Port = 1526))
      )
    2。使用监听器实用程序:LSNRCTL80.exe
    3。检查监听器参数文件:c:\orant\NET80\admin\listener.ora
    4。检查监听器日志文件:c:\orant\NET80\log\listener.log
    5。Tnsnames.ora文件配置错误,重新配置。 
    6。检查client 端 Tnsnames.ora 
      

  8.   

    你的机器名(HOST = iaserver)是不是改动了?
      

  9.   

    谢谢大家问题已经解决,在tnsname里将dm的端口不知怎么就变成1250了,将其改为改为1251,结果就OK了!
    ***************************************************************************88
    # TNSNAMES.ORA Network Configuration File: D:\oracle\ora90\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.INST1_HTTP =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = server)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = SHARED)
          (SERVICE_NAME = MODOSE)
          (PRESENTATION = http://HRService)
        )
      )EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )DM =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = iaserver)(PORT = 1520))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = dm)
        )
      )*************************************************************************
    不过还是不明白这个DM的端口是怎么变为1250的?而且应该没有人在我机子上改这个设置啊
    还有tnsnames.ora里的INST1_HTTP 的设置是怎么回事?host怎么是server?我的机器名是iaserver啊
    另外进入Oracle enterprise manager之后不知怎么就变成英文版的了,我以前使用的菜单,树形结构栏都是中文的。其实这个都不怎么重要了,不过如果有知道原因的可以告知一下,毕竟问题是不断发现和不断解决的,也许这就是事物前进发展的过程吧:)
    再一次向所有热心帮助解决问题的人表示感谢!
    怎么给分大家?
      

  10.   

    请问我也有那样问题,然后我卸了一次后发现卸不掉,现在重装要出现错误,我该怎么办,只能重装系统了吗?我最近急用oracle?帮帮忙
      

  11.   

    你可以到服务中看一下oracleSIDsiverce这个服务,如果已启动从新启动一下,如没启动必须启动