ITPub博客

首页 > 数据库 > Oracle > 数据库关闭

数据库关闭

原创 Oracle 作者:bluelight 时间:2006-12-13 10:26:09 0 删除 编辑

对于数据库关闭,有4种不同的关闭选项

1.SHUTDOWN NORMAL

2.SHUTDOWN IMMEDIATE

3.SHUTDOWN TRANSACTIONAL

4.SHUTDOWN ABORT

[@more@]

对于数据库关闭,有4种不同的关闭选项

1.SHUTDOWN NORMAL

这是数据库关闭SHUTDOWN命令的默认选项。如果使用SHUTDOWN命令关闭数据库,也就是用SHUTDOWN NORNAL命令关闭数据库。

该命令发出后,任何新的连接都不允许连接到数据库。数据库关闭之前,Oracle将等待连接的所有用户都从数据库中退出,然后开始关闭数据库。采用这种方式关闭数据库后,再启动数据库时不需要进行实例恢复,但关闭数据库的时间较长。

2.SHUTDOWN IMMEDIATE

这是一个常用的关闭数据库方式,如果要很快地关闭数据库,但又想让数据库干净的关闭,常采用这种方式。

执行关闭时,当前正在被Oracle处理的SQL语句立即中断,没有提交的事务全部回滚。但假如系统中存在一个很长的未提交的事务,采用这种方式也需要一段时间(该事务的回滚时间)。系统不等待连接到数据库的所有用户退出系统,强行回滚当前所有的活动事务,然后断开所有的连接用户。

3.SHUTDOWN TRANSACTIONAL

该选项仅在Oracle8i后才可以使用。该命令常用来计划关闭数据库,它使当前连接到系统且正在活动的事务执行完毕。运行该命令后,不允许执行新的连接和事务,在所有活动的事务完成后,数据库将以SHUTDOWN IMMEDIATE同样的方式关闭数据库。

4.SHUTDOWN ABORT

其它关闭方法都不能使用的情况下,使用这种关闭方式,一般不要采用。下列情况出现时可以采用这种方式关闭数据库:

(1)数据库处于一种非正常工作状态,不能用shutdown normal或者shutdown immediate这样的命令关闭数据库;

(2)需要立即关闭数据库;

(3)在启动数据库实例时遇到问题。

执行这个命令后,所有正在运行的SQL语句都将立即中止,所有未提交的事务都不执行回滚。Oracle不等待目前连接到数据库的用户退出系统。下一次启动数据库时需要实例恢复,因此,下一次启动可能比平时需要更多的时

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/1724534/viewspace-883683/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 数据库的启动
下一篇: 查询锁的原因
请登录后发表评论 登录
全部评论
  • 博文量
    86
  • 访问量
    717542