小弟刚开始学oracle,一开始可以以sysdba德身份连接到数据库EXAMDB,然后做了个创建控制文件副本的操作,然后就用SHUTDOWN关闭数据库,就关闭不了(也许是需要时间长,反正半小时都没关了,我以点就说没有响应),我就强行关了。然后再想打开sqlplus时候能进去(用sqlplusw /nolog),然后我就想连接(用SQL> conn /@examdb as sysdba;),然后就出现error
“ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务”
我该怎么办,如何才能解决,重新能以SYSDBA的身份连接。谢谢各位朋友了!!

解决方案 »

  1.   

    如果你设置了ORACLE_SID,可以这样进入:
    conn / as sysdba
      

  2.   

    设置环境变量ORACLE_SID=examdb
    然后
    sqlplus /nolog
    conn / as sysdba
    startup force;
      

  3.   

    你在tnsname.ora文件中配置了网络服务名(examdb)了吗?
      

  4.   

    现在进是进去了,可是一打开数据库就出现
    Total System Global Area  167772160 bytes
    Fixed Size                  1247876 bytes
    Variable Size             142607740 bytes
    Database Buffers           16777216 bytes
    ORA-00205: ?????????, ??????, ???????以前正常打开都是这样的
    Total System Global Area  167772160 bytes
    Fixed Size                  1247876 bytes
    Variable Size             142607740 bytes
    Database Buffers           16777216 bytes
    数据库装载完毕。
    数据库已经打开。怎么才能和原来一样??