一、用sysdba角色登录:
    SQL> conn sys/moxi225@orcl as sysdba
    已连接。
二、关闭数据库
    SQL> shutdown immediate
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
三、启动数据库
    SQL> startup mount
    ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
    SQL> startup open
    ORA-24324: 未初始化服务句柄
    ORA-01041: 内部错误, hostdef 扩展名不存在
    SQL> startup 
    ORA-24324: 未初始化服务句柄
    ORA-01041: 内部错误, hostdef 扩展名不存在出现以上问题,如果想启动数据只能通过重启服务才行。
我装的是Oracle 10g版,为什么会出现以上问题,有什么方法解决?

解决方案 »

  1.   

    是通过dbca创建数据库的么
    修改一下sqlnet.ora文件,删除“SQLNET.AUTHENTICATION_SERVICES= (NTS)”这一句,或者把NTS修改成NONE
      

  2.   

    是通过DBCA创建的库,我照着你说的做了,可是问题依然存在
      

  3.   

    通过dbca创建的数据库不能选择归档模式创建,会出现ORA-01041错误
      

  4.   

    set ORACLE_SID=orcl
    sqlplus "sys/moxi225 as sysdba"
    这样就可以了,必须先设置ORACLE_SID这个环境变量
      

  5.   

    重新shutdown
    startup mount试试
    早几天我也遇到同样的问题,后来解决了
      

  6.   

    ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect Descriptor. 
       该错误表示能在tnsnames.ora中找到网络服务名,但是在tnsnames.ora中指定的SERVICE_NAME与服务器端的SERVICE_NAME不一致。解决的办法是修改tnsnames.ora中的SERVICE_NAME。 
      

  7.   

    服务器端的SERVICE_NAME在服务器端inint.ora文件里。