查一下注册表,
看一下数据库是不是自动启动的。
估计你由于创建了多于一个的数据库造成的吧
最好将注册表oracle_sid项改为你要启动的的数据库实例

解决方案 »

  1.   

    数据库是自动启动的,我只有一个数据库,谢谢: jaguarcts(jaguarcts) 
    还可能有其他的原因吗???
      

  2.   

    要自动启动,
    你可以这样写个批处理试试:  
    第一个批处理:  
    echo  off  
    svrmgrl  @my.sql  
    其中my.sql文件中的内容为:  
    connect  internal/[email protected]  
    startup  force  
    exit;  
    human.world  是服务名
    把批处理加入启动
      

  3.   

    运行DBA Studio
    以internal/oracle as sysdba登录
    选择database
    在右边的点击Open
    最后Apply即可.
      

  4.   

    重新启动机器后
    svrmgrl
    connect ...
    starup force
      

  5.   

    把控制面板里的ORACLE服务都启动!!
      

  6.   

    现在我每次都需要手动的启动数据库!!我想直接启动数据库,不用批处理或者其他的手动方式!我需要怎么设置一下数据库!请高手执教
    我在好几台机器上都出现这种情况,有的机器就没有问题,重起后自动启动数据库,我的ORACLE 是ORACLE 8.16  + WIN2000 SERVERR
      

  7.   

    svrmgrl
    connect internal/oracle
    startup
    每次这样启动时提示我 ORACLE no available 
    只能
    svrmgrl
    connect internal/oracle
    startup monut
    alter database open
      

  8.   

    如果建个永久环境变量看看是不是有用:
    set oracle_sid=要启动的数据库
      

  9.   

    运行DBA Studio
    以internal/oracle as sysdba登录
    选择database
    在右边的点击Open
    最后Apply即可.或「开始」菜单\程序\Oracle Installation Products\Universal Installer
    修复一下