该问题的原因我查过不少资料,去过很多国外的网站,但都没有结果。
解决办法是有的,就是写一个批处理,加入启动让oracle自动启动。
这么写:
echo off
svrmgrl @startup.sql
------------------
in startup.sql:
connect ...
startup [force]

解决方案 »

  1.   

    oracle service 是怎样启动的?
    在NT中,实际上是开机运行oraclehome\bin\oracle73.exe ORCL
       和 oracle\bin\strtdb73.exe 
    (你的版本可能不同:-)
      检查以下ALRT.LOG有没有出错信息?
       你也可以用ORADIM来起SERVICE ...
      

  2.   

    请教 black_snail(●龙飞虎○):
        oradim是个什么东东?
        正常的oracle系统进程中没有该进程,但出错的系统中有一个oradim进程,服务启动错误是否
    与此有关?
      

  3.   

    ORADIM是ORACLE用来创建服务用的,你可以在命令提示符下执行ORADIM
    来查看具体语法。
      

  4.   

    ykliu1(river):
    用oradim是可以启动,但机器重启动后就又不能通过“服务”启动了
      

  5.   

    看看吧
    http://expert.csdn.net/Expert/topic/1471/1471566.xml?temp=.1927454
    应该对你有帮助
      

  6.   

    使用
    oradim 删除服务,然后再创建服务。就可以重起了。在命令行下:
    oradim -Delete -sid orcl
    Oradim -new -sid orcl -startmode a
    就可以了。如果还是不行,检查注册表中
    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\ORA_sid_AUTOSTART
    值是否为TRUEGood Luck!
      

  7.   

    可能是由于oracle是多进程的系统,启动的时候有次序问题吧,如果允许直接启动服务也许会导致一些一致性的问题,例如:你启动了服务,那么启动级别如何定呢?