闲来无事看到书上说可用sqlplus启动数据库,就尝试着做了一下,发现根本不能好使,需要启动服务才行,而用服务启动数据库后,数据库就是打开状态.
   系统:windowsXP 数据库:oracle9i
  网上有人说:在windows下就这样,在liunx下才是书上说的那样.

解决方案 »

  1.   

    sqlplus启动数据库是在 服务启动而数据库shutdown 状态下吧?
      

  2.   

    service不等于数据库。
    不知道有什么办法可以将服务中的数据库默认设置为关闭状态。
      

  3.   

    sqlplus可以控制数据库的开闭状态,前提是Oracle的服务是打开状态,否则怎么处理sqlplus里的命令呢?另外即使关闭数据库实例,服务并不会自动停止。
      

  4.   

    现在也就是说windows中oracle服务一打开数据库就处于打开状态.
      

  5.   

    windows下服务从未启动到启动,数据库打开(如果你是装在本机,应该注意到重启机器不需要手动启动数据库的).
    在数据库打开的情况下可以通过sqlplus来shutdown,再通过startup可以开启数据库,这个过程中服务是一直开启的.
      

  6.   

    看不懂了,莫非你想在服务都没启动的情况下使用sqlplus启动数据库?
      

  7.   


    我说了sqlplus启动数据区必须要服务是启动的,但是默然开启服务数据库就启动了你看下服务里面写着
    ORACLE.EXE WFO ,oracle就是这样设计的可能就和电脑一样,以前的电脑插上电源就开机了,现在的电脑除了插上电源外还要按一下开关。
      

  8.   

    服务方式启动,也可以调用dbstart或者sqlplus的方式启动,归根结底都是用sqlplus方式启动的
    connect / as sysdba
    startup
    这样就正常启动了当然用sqlplus的方式可以控制服务启动,修改oracle实例的参数,更加方便如果是单服务器,还是添加服务方式比较简单,一般也不会有什么太多配置的
      

  9.   

    说了这么多,楼主是不是想问:在SQLPLUS中执行了startup 命令和在windows服务中启动oracleserviceXX的区别呀。或SQLPLUS中执行了shutdown normal命令和在windows服务中关闭oracleserviceXX的区别呀。