1.打开[开始]-[运行],输入regedit,打开注册表;
  找到[HKEY_LOCAL_MACHINE]-[SOFTWARE]-[ORACLE]-[HOME0]项,将ORA_ORA8_AUTOSTART的值修改为FALSE;2.确认服务OracleServiceORA8的启动类别为"自动";3.重新启动计算机。

解决方案 »

  1.   

    gabrielnystrom(小白) :
    我的机器上Oracele的服务状态是启动,停止服务、启动服务、重起服务都是灰色。
    这个时候Oracle不可用。
    我运行了以下命令:
    sqlplus internal
    startup
    Oracle就可以用了,不知道是什么原因。望赐教:)
      

  2.   

    也不要那你服务中的ORACLE都启动起来。只要启动几项而用的就好了!SERVER,NET等 !
      

  3.   

    服务没有禁用,设置的是自动启动,就是每次启动机气后,就出现Oracele的服务状态是启动,停止服务、启动服务、重起服务都是灰色。
    其它正常的服务都是已启动,也可以停止,启动等等操作。
    就是Oracle的服务是这样,所以每次重起机器后,Oracel数据库就不能用。
      

  4.   

    你到注册表里面看看这个服务的路径是在那里,然后去到dos里面手工启动看一下行不行。
      

  5.   

    我的服务器就打了补丁,照样可以自动启动。看看oracle的相关服务是不是都设成了自动
      

  6.   

    手动启动oracle的办法:
    在运行中运行svrmgrl
    然后在弹出的dos窗口中输入connect internal
    连接成功后直接startup就可以了!
    至于在win2000pro版中经常都不能自动的启动oracle!好像与用户有关你把自动启动中的用户改为当前使用的用户试一试!不过好像也不行,xp中好像是可以的!
      

  7.   

    有这种情况,但和操作系统没有太大关系。
    win2000pro 和server我都碰到过
    将手工启动数据库的命令写成批处理放到启动中就可以
      

  8.   

    肯定是打了震荡波补丁,ms04-011补丁,都是这个样子的
    svrmgrl
    connect 用户名/密码 as sysdba
    startup
    把那个补丁卸了就好了,可是系统就危险了,呵呵
      

  9.   

    源文档 <http://www.oracle.com.cn/viewthread.php?tid=33008&pid=206192&page=1&sid=yBahBL0n> 
    适用于:WIN2000域模式WIN2003+ORA816,在安装配置完毕后,每次启动操作系统时ORA不能自动启动
    解决方法:
    1、改变ORA数据库服务的启动方式为手动,步骤如下:
    A、开始-设置-控制面板,双击“管理工具”
    B、双击“服务”
    C、在右面的服务窗口,双击 OracleServiceSID 项,如SID为SHEYGDB,则为
    OracleServiceSHEYGDB
    D、在弹出的OracleServiceSID 窗口中选常规页,选在启动类型列表中选手动,并点击确定
    2、在注册表中,将ORA数据库的自动启动设置改为FLASE ,步骤如下:
    A、启动注册表编辑器,
    B、找到 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0项,在右面的列表中找到并双击 ORA_SID_AUTOSTART项(如:ORA_SHEYGDB_AUTOSTART)将其值改为 FALSE 并确定
    C、关闭注册表编辑器
    3、建立一个扩展名为SQL的batch文件,例如名称为StartupOracleORCL.sql
    内容为:
    connect (username)/(password)
    startup PFILE=(Full path of the INIT.ORA file for the instance of Oracle database)
    exit
    每一行的最后用;号结束,例如我的文件内容为:
    connect internal/oracle;
    startup PFILE='d:\oracle\admin\sheygdb\pfile\init.ora';
    exit;
    4、建立一个批处理文件,文件名称为 Orastart.bat ,将其放到和StartupOracleORCL.sql 文件同一目录下,内容为:
    @echo off
    net start ( Oracle Service Name)
    set ORACLE_SID=(Oracle SID )
    svrmgrl @(在第3步中创建的startupOracleORCL.sql 文件的完整路径)
    exit
    例如我的文件内容为:
    @echo off
    net start OracleServiceSHEYGDB
    set ORACLE_SID=SHEYGDB
    svrmgrl @d:\StartupOracleORCL.sql
    exit
    注意:你必须用你的数据库服务名和SID来替换 Oracle Service Name 和 Oracle SID 
    5、将Orastart.bat加到启动组,在下次启动时注意ORA是否在系统启动后启动成功了。