我的系统是:XP_pro sp2 + oracle8i 
在数据库刚建好时,用SQLPLUS可以正常地连上,但在系统重新启动后,数据库就没有启动,在“服务”中查看ORACLESERVICERxxxx服务状态是“启动”,却不能启动它,用SQLPLUS system/manager 也不能连接,真是郁闷!!尝试用手工启动时:
c:\svrmgrl  
svrmgrl>conn internal/oracle
svrmgrl>shutdown immediately
但在运行以下命令时:
svrmgrl>startup
却提示:ORACLE 不可用
怎么办?请教

解决方案 »

  1.   

    估计是oracle启动太慢的原因,楼主是不是在安装oracle的过程中选择了一些java产品、appache服务器等,特别时java产品对起动oracle服务很慢,如果你不需要这些,可以在自定义安装时,不选择这些组件,也可以在安装后在服务内禁止运行这些服务,楼主不妨试试。
      

  2.   

    to nhhart2003:
    大师能否详细一点?在注册表中有一项autostart 为true,还有一个shutdown 也为true,还有一个shutdowntime  值为30,与这些项目有没有关系呢?有没有XP_pro不能安装oracle8i的说法?
      

  3.   

    在SQLPLUS 中,如下可以启动数据库:connect internal/oracle ;shutdown abort;startup
    在关闭数据库时,用immediate提示数据库不可用,但用abort时,很顺利地关闭了。
    在关闭数据库前与关闭数据库后,服务中的oracleserviceSID服务一直是“启动”状态,我将其改为手动时,重启系统,重启服务,提示为:
    无法启动oracleserviceSID服务,错误1053:服务没有及时响应启动或控制请求。
    这是什么原因?
      

  4.   

    在“服务”启动后,可以按以下方法启动数据库:
    sqlplus /nolog
    进去后,执行conn / as sysdba, 然后startup就行了