关闭数据库
与数据库启动一样,有几个可供选择的选项用于关闭数据库。无论在什么情况下,读者都需要弄清楚这些关闭选项
关闭数据库的语法是:SHUTDOWN [ NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ]
注意:如果不在windows服务中事先关闭OracleDBControlSID,则使用shutdown或shutdown normal 来关闭数据库时没有相应结果,但其他几个选项有响应结果。
一、 NORMAL(正常)选项
shutdown 和 shutdown normal 作用相同,使用带有normal选项的shutdown语句将以正常方式关闭数据库。用normal选项时,Oracle将执行如下操作:
1、 阻止任何用户建立新的连接
2、 等待当前所有正在建立连接的用户主动断开连接。正在连接的用户能够继续他们当前的工作,甚至能够提交新的事务。
3、 一旦所有的用户都断开连接,才能进行关闭、卸载数据库,并终止例程。
注意:按这个选项关闭数据库,则在下次启动数据库时不需要进行任何恢复操作。
二、 TRANSACTIONAL(事务处理)选项
transactional选项比normal选项稍微主动些,他能在尽可能短的时间内关闭数据库。按transactional选项关闭数据库时,Oracle将等待所有未提交的事务完成后再关闭数据库。用transactional选项关闭数据库时,oracle将执行如下操作:
1、 阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事务。
2、 等待所有当前未提交的活动事务提交完毕,然后立即断开用户的连接。