startup force
  当不能关闭数据库时,可以用startup force来完成数据库的关闭,先关闭数据库,再执行正常启动数据库命令。
  强制打开数据库,在open之前会先执行shutdown,相当于shutdown abort; startup
  open。在当前实例正在运行的情况下,如果不使用FORCE的话,startup时会报错。FORCE可以在调试环境或非生产环境中使用,需慎用。
  shutdown 支持参数
  shutdown的四个参数:normal、transactional、immediate、abort
  缺省不带任何参数时表示是normal方式
  关闭过程
  关闭数据库步骤:
  1,关闭数据库,oracle将重做日志高速缓存中的内容写入重做日志文件,并且将数据库高速缓存中被改动过的数据写入数据文件,然后再关闭所有的数据文件和重做日志文件,这时数据库的控制文件仍然处于打开状态,但是由于数据库处于关闭状态,所以用户无法访问数据库 2,卸载数据库,关闭数据库后,例程才能被卸载,控制文件再这个时候被关闭,但例程仍然存在 3,终止例程,进程终止,分配给例程的内存sga区被回收。 停止参数解释 shutdown normal
  正常方式关闭数据库。
  不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
  shutdown immediate
  立即方式关闭数据库。 在SVRMGRL中执行shutdown immediate,数据库并不立即关闭, 而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),
  当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。
  不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动ROLLBACK的。启动时不需要实例恢复。
  shutdown abort
  直接关闭数据库,正在访问数据库的会话会被突然终止, 如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。
  shutdown transactional
  不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
  使用shutdown的时候 normal和immediate可能都因为连接没有释放而造成数据库无法重启的现象。
  SQL>shutdown abort;  --这个方法是不等待会话结束直接关闭掉数据库,一般情况下事不推荐使用的。实在关不掉的话,一般也没有什么问题。跟直接KILL进程差不多。
  SQL>startup     --shutdown abort以后在启动数据库。
  SQL>startup force;  --这个方法是直接关闭掉数据库然后再重启数据库,这个方式也可以达到关闭并重启的目的。