ORACLE不能自动启动,在服务中查看ORACLE服务都已经启动了,但是实际连接数据库时提示ORACLE不能用,而只能通过SYSDBA打开数据库.为什么???

解决方案 »

  1.   

    在dos下,用svrmgrl将数据库重新启动一次
      

  2.   

    我也遇到过这样的问题。
    每次我都是:
    sqlplus /nolog
    conn internal
    startup
    这样就可以用了,不过,服务里面的状态一直是“启动”(没有变成“已启动”)。
    也不知道是那儿出了毛病
      

  3.   

    对啊,就是这个样子,我也只能
    sqlplus /nolog
    conn internal
    startup
    这样重起一次.
      

  4.   

    假设为windowns 2000 professional + Oracle8i
    1,修改注册表:
     我的电脑/HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0下的
    ORA_ORCL_AUTOSTART 项为TRUE2,开始菜单-->设置-->控制面板-->管理工具-->服务 中
      将OracleOraHome81TNSListener,OracleServiceXXXX属性项 “启动类型”改为“自动”
      [XXXX是数据库SID]
      

  5.   

    假设为windowns 2000 professional + Oracle8i
    1,修改注册表:
     我的电脑/HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0下的
    ORA_ORCL_AUTOSTART 项为TRUE2,开始菜单-->设置-->控制面板-->管理工具-->服务 中
      将OracleOraHome81TNSListener,OracleServiceXXXX属性项 “启动类型”改为“自动”
      [XXXX是数据库SID]
    :
    其实这些选项早就是TURE了,服务也是自动了
    我的方法,1。把服务改为手动。
              2。在注册表启动项/HKEY_LOCAL_MACHINE/SOFTWARE/M/RUN里加一项
              值是   NET START OracleServiceXXXX
              [XXXX是数据库SID]
     意思就是在操作系统启动程序里样他启动
      

  6.   

    在服务正常的情况下,这个问题主要是与init.ora 、pfile、spfile有关,只要让这几个文件保持一致就可以:
       oradim -new -sid sidname -startmode a -pfile %oracl_base%/admin/.../pfile/init.ora
       oracle9i中:
       create spfile ... from pfile ...就这样,very easy的