C:\Documents and Settings\Administrator>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期四 12月 16 16:03:29 2010Copyright (c) 1982, 2005, Oracle.  All rights reserved.SQL> conn system/xxzx2008@fdc as sysdba一直在等待
SQL> conn system/xxzx2008 as sysdba可以连接是啥问题。。?
OracleServiceFDC 服务已经启动!监听状态:
C:\Documents and Settings\Administrator>lsnrctl statusLSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 16-12月-2010 16:0
9:28Copyright (c) 1991, 2005, Oracle.  All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ
ction
启动日期                  16-12月-2010 15:16:08
正常运行时间              0 天 0 小时 53 分 20 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          D:\oracle\product\10.2.0\db_1\network\admin\listener.o
ra
监听程序日志文件          D:\oracle\product\10.2.0\db_1\network\log\listener.log监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mym)(PORT=1521)))
服务摘要..
服务 "PLSExtProc" 包含 1 个例程。
  例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "fdc" 包含 1 个例程。
  例程 "fdc", 状态 READY, 包含此服务的 1 个处理程序...
服务 "fdcXDB" 包含 1 个例程。
  例程 "fdc", 状态 READY, 包含此服务的 1 个处理程序...
服务 "fdc_XPT" 包含 1 个例程。
  例程 "fdc", 状态 READY, 包含此服务的 1 个处理程序...
命令执行成功C:\Documents and Settings\Administrator>什么原因,小弟初学。

解决方案 »

  1.   

    把你的tnsnames.ora文件内容贴出来看下
      

  2.   

    # tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.FDC =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = fdc)
        )
      )
      

  3.   

    一般都是用sys这个账户,作为sysdba连接。
      

  4.   

    conn system/xxzx2008@FDC as sysdba
    大写
      

  5.   

    tnsname.ora 跟listener.ora HOST=localhost统一 在重启服务
      

  6.   

    C:\Documents and Settings\Administrator>tnsping fdcTNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 17-12月-
    2010 14:10:40Copyright (c) 1997, 2005, Oracle.  All rights reserved.已使用的参数文件:
    D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
    已使用 TNSNAMES 适配器来解析别名
    Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
    (HOST = localhost)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = fdc)))
    OK (300 毫秒)C:\Documents and Settings\Administrator>
      

  7.   

    SQL> conn system/xxzx2008@fdc as sysdba一直在等待
    ------------------
    走的是netca新建出来的listener,而且是通过TNSName描述来连接你的instance;这里出问题,1 看网络状况,2 看listener工作,看看network下面的log,有没有记录什么错误.SQL> conn system/xxzx2008 as sysdba可以连接
    ------------------
    走的是pmon提供的默认listener.
      

  8.   

    SQL> conn system/xxzx2008@fdc as sysdba
    这种连接写法走的TCP协议,在此协议下,system用户是不具备sysdba权限的。
    SQL> conn system/xxzx2008 as sysdba
    这种写法不走TCP协议,直接走本地进程通讯,system用户可以用sysdba身份登陆。要解决第一种写法不能登陆的问题,先用sys用户登陆,然后将sysdba权限授给system用户:
    SQL> conn sys/xxx@fdc as sysdba
    SQL> grant sysdba to system;
    SQL> conn system/xxzx2008@fdc as sysdba不过,如果一定要以sysdba身份登陆,建议还是用sys用户,而不是system用户。
      

  9.   

    log文件夹的listener.log 的日志。
    16-12月-2010 16:54:43 * service_update * fdc * 0
    16-12月-2010 16:55:31 * service_update * fdc * 0
    16-12月-2010 16:57:40 * (CONNECT_DATA=(SERVICE_NAME=fdc)(CID=(PROGRAM=D:\oracle\product\10.2.0\db_1\bin\sqlplus.exe)(HOST=MYM)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=8287)) * establish * fdc * 0
    16-12月-2010 16:57:43 * service_update * fdc * 0
    16-12月-2010 16:59:23 * service_update * fdc * 0
    16-12月-2010 17:00:08 * service_update * fdc * 0
    16-12月-2010 17:00:29 * service_update * fdc * 0
    16-12月-2010 17:01:02 * service_update * fdc * 0
    ×××××××××××××××××××××××××××××××
    17-12月-2010 10:51:06 * service_update * fdc * 0
    17-12月-2010 10:51:42 * service_update * fdc * 0
    17-12月-2010 10:57:06 * service_update * fdc * 0
    17-12月-2010 10:57:42 * service_update * fdc * 0
    17-12月-2010 10:58:48 * service_update * fdc * 0
    17-12月-2010 11:01:27 * service_update * fdc * 0
    17-12月-2010 11:03:10 * (CONNECT_DATA=(SERVICE_NAME=fdc)(CID=(PROGRAM=D:\oracle\product\10.2.0\db_1\bin\sqlplus.exe)(HOST=MYM)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=10501)) * establish * fdc * 0
    17-12月-2010 11:03:35 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=)(USER=Administrator))(COMMAND=status)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=169869568)) * status * 0
    17-12月-2010 11:06:51 * service_update * fdc * 0
    17-12月-2010 11:10:06 * service_update * fdc * 0
    17-12月-2010 11:12:15 * service_update * fdc * 0
    17-12月-2010 11:17:42 * service_update * fdc * 0
    17-12月-2010 11:19:51 * service_update * fdc * 0
    17-12月-2010 11:20:15 * service_update * fdc * 0
    17-12月-2010 11:22:27 * service_update * fdc * 0
    17-12月-2010 11:25:12 * service_update * fdc * 0
    17-12月-2010 11:25:15 * service_update * fdc * 0
    17-12月-2010 11:25:45 * service_update * fdc * 0
    17-12月-2010 11:26:18 * service_update * fdc * 0这些日志
    不知道啥意思,还有网络状况,连接的是本机,ip地址曾经改过,并且有双网卡
      

  10.   

    (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SID = orcl)
        )
      )
      

  11.   


    理论上的东西可能不是那么精确,可我的确是这么解决问题的:
    SQL> conn system/admin@lh
    Connected.
    SQL> conn system/admin@lh as sysdba
    ERROR:
    ORA-01031: insufficient privileges
    Warning: You are no longer connected to ORACLE.SQL> conn sys/admin@lh as sysdba
    Connected.
    SQL> grant sysdba to system;Grant succeeded.SQL> conn system/admin@lh as sysdba;
    Connected.
      

  12.   

    system 不用as sysdba
    conn system/xxzx2008@fdc 试试!
      

  13.   

    (SERVER = DEDICATED) 你的TNSNames.ora里面没有指定服务模式阿.是共享还是专用模式,加上了试试看呢?
      

  14.   

    你是不是装过多个oracle版本,检查注册表,查oracle的home,是不是有几个?
    删掉多余的。
      

  15.   

    10g  没有定义oracle_home.以前好好的,现在就这样了,不知道啥问题!
      

  16.   

    我用dba连接的时候没有那么麻烦的
    conn /as sysdba
    就行了,默认是用sys用户的。
      

  17.   

    这样我的也行:C:\Documents and Settings\Administrator>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on 星期六 12月 18 11:25:21 2010Copyright (c) 1982, 2005, Oracle.  All rights reserved.
    连接到:
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining optionsSQL> conn sys/xxzx2008@fdc as sysdba但一旦连接数据库就等待状态了。
      

  18.   

    1。请在本地装个plsql或者用ORACLE客户端自带的PLSQL连接试试,如果是系统DBA,PLSQL需要选择SYADBA,确保你创建的数据库连接配置无问题。
    2。配置的名称前不能有空格。
    3。防火墙一定要关闭。
    4.1521端口没被占用。
    5.本地数据库客户端的字符集和数据库服务器的字符集一致。
    6。重启数据库服务。
    以上意见仅供参考,可以试试看是否能解决问题啊。谢谢
      

  19.   

    SQL> conn system/xxzx2008@fdc as sysdba一直在等待
    SQL> conn system/xxzx2008 as sysdba可以连接
    此问题与数据库连接时的认证方式有关1、使用conn system/xxzx2008@fdc as sysdba 方式连接时,客户端需要通过tnsnames解析fdc连接串对应的服务器地址。在正确配置TNSNAMES.ora,listener.ora文件的同时,服务端需要能够允许客户端通过这种方式访问。也就是在服务端的sqlnet.ora文件中的NAMES.DIRECTORY_PATH= (TNSNAMES)参数,括号中需要有TNSNAMES,否则客户端将无法通过此种方式登录。
    2、使用conn system/xxzx2008 as sysdba方式连接时,这种连接方式只能连接本机数据库,只要环境变量ORACLE_SID正确即可登录。
      

  20.   


    1、plsql也是等待状态,自带的plsql也不行,数据库以前都在用,现在不行
    2、配置前没空格
    3、没防火墙
    4、1521端口没被占用
    6、没改过
    6、数据库重启过n+1轮了
      

  21.   

    # sqlnet.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
    # Generated by Oracle configuration tools.# This file is actually generated by netca. But if customers choose to 
    # install "Software Only", this file wont exist and without the native 
    # authentication, they will not be able to connect to the database on NT.SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
      

  22.   

    照道理TNSPing通了,说明listener工作是正常的呀。
    不过300毫秒也算慢的,会不会是网络的缘故呢?
    如果TNSNAMES里面HOST配置成127.0.0.1呢,试试看?
      

  23.   

    哦,不用改了,看漏了,已经是localhost了...
      

  24.   

    ping fdc 如果不能ping出,看看你的host file里面有没有fdc。没有的话加上,按localhost的格式