欢迎光临散文网 会员登陆 & 注册

Oracle数据库关闭的方法

2023-08-20 18:52 作者:genwangking  | 我要投稿

1.正常关闭


正常关闭数据库所用的选项是normal,数据库在关闭前将检查所有的连接,并且发出命令后不允许再有新的用户连接,在等待所有连接都断开后再关闭数据库,再次启动数据库不需要任何恢复过程。


联入sys用户

sql>shutdown normal

2.紧急关闭


该方式用在某些紧急的情况下,比如通知马上停电,此时需要紧急关闭数据库以应付这些情况。这种方式用的选项是immediate,在这种方式下并不等待所有的用户断开连接再关闭,而是由系统断开连接,然后关闭数据库。


  sql>shutdown immediate;

  一旦执行了这条命令,则将当前正在处理的sql语句马上停止,然后将所有未提交的事务回退,并且不等待当前联入数据库的用户断开连接,而是由系统强行将各个联接断开。在下次启动数据库时要执行恢复动作,不过是由系统自动执行的,用户不必去了解它。

3.异常关闭


异常关闭选项是abort,此种方式下系统并不做任何检查和断开用户操作以及回退操作,而是直接将数据库现场撤销,这样现场中的数据库数据当然就无效了,数据库自然也就被关掉了。


  sql>shutdown abort;

  以abort方式关闭数据库时只有一行关闭信息表示关闭了数据库现场。以abort方式关闭的数据库再次启动时必须要进行恢复动作,这些恢复操作同样是系统自动来完成的,需要的时间较长。

  以abort方式关闭数据库类似于os的kill命令,是直接杀掉相关进程,因此,这个关闭db的方式是非正常关闭db,控制文件中的last change的scn是空,从新startup db时需要进行实力的恢复!!!


Oracle数据库关闭的方法的评论 (共 条)

分享到微博请遵守国家法律