我现在想重启计算机或停掉sqlplus程序运行,又担心那样做后oracle数据库起不来,,怎么办??????

解决方案 »

  1.   

    这和你的shutdown命令有关,如果你只发了shutdown命令,oracle会等待所有事务完成,并等待所有连接断开,这时的关闭时间是不可预计的;建议你使用shutdown immediate来关闭数据库。
      

  2.   

    关闭数据库有几种方式:shutdown immediate(立即关闭), shutdown abort(异常关闭)及shutdown(正常关闭)。正常关闭时,ORACLE等待所有用户断开后再关闭;直接关闭不允许提交新事务,回滚到未提交事务并关闭实例,异常结束删除所有后台进程和SGA,清理工作在下次启动时进行。因此正常关闭和直接关闭最为常用。异常关闭最好不要用,因为如果数据库较大的话,用此种方法关闭,则启动时很慢,甚至长达数小时。
    我有时这样做:
    SQL>ALTER SYSTEM CHECKPOINT;
    SQL>SHUTDOWN ABORT