今天启动oracle 突然发现pl/sql无法连接上。
于是用sqlplus /nolog +conn /as sysdba可以连接 然后关闭和启动数据库后还是无法连接
直接用命令sqlplus 用户名/密码@orcl 在这卡住了
不过用 sqlplus /nolog +conn 用户名/密码 可以连接,并能对表进行查询。
求解。。

解决方案 »

  1.   

    你去你 的 alert_[SID].log日志 你 查看下有没有报错 的 信息。
    [SID]用 你 的 数据库 名字代替 
      

  2.   

    @orcl  你加上这个,一般用来让oracle在tnsnames.ora文件中找你配置的service name 来连接远程数据库,如果你没配置orcl服务名,当然没用,如果是连本机上的,根本就没必要加,  如果要用,就tnsnames.ora配置下
      

  3.   

    tnsnames.ora 看下这个配置是否正确?
      

  4.   

    汗。。同样的问题。。TNSNAMES下 我配置了 ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 计算机名+域名 )(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )meiyong 
      

  5.   


    我个人认为看tnsname.ora文件没用,因为他可以使用sqlplus 进行连接,应该去看alert日志里的内容
      

  6.   

    # tnsnames.ora Network Configuration File: F:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )
    tnsname.ora文件 以前修改过,是在不联网的时候无法连接上,,,
      

  7.   

    早说呀,把你的127.0.0.1该为localhost试下看。。应该就是这个问题