如果发出shutdown immdiate命令,正在运行的PL / SQL块会发生什么情况

时间:2019-05-17 07:21:54

标签: database oracle plsql

在这种情况下,具有DML操作的过程通常由不同的用户在不同的时间点运行,并且我需要关闭数据库以进行恢复。 因此,我想知道如果发出立即关闭或关闭事务性命令,PL / SQL块会发生什么情况(在这种情况下为DML操作) 在正常的SQL命令关闭的情况下,立即关闭将仅回滚DML操作,而Shutdown事务处理将等待事务完成,但是PL / SQL块会执行该操作。 我一直没有找到这个问题的答案,只是每个地方都提到了SQL命令。

1 个答案:

答案 0 :(得分:1)

here可以满足您的所有需求。

从页面提取:

拒绝使用NORMAL子句

  

要在正常情况下关闭数据库,请使用SHUTDOWN命令   带有NORMAL子句:

     

SHUTDOWN NORMAL

     

NORMAL子句是可选的,因为这是   如果未提供任何子句,则默认关闭方法。

     

正常关闭数据库会在以下情况下进行:

     

在发出该语句之后,不允许建立新的连接。

     

在关闭数据库之前,数据库等待当前所有   连接的用户断开与数据库的连接。

     

数据库的下次启动将不需要任何实例   恢复过程。

关闭即时条款

  

仅在以下情况下使用立即关闭数据库:

     

启动自动无人值守备份

     

即将关闭电源

     

数据库或其应用程序之一运行时   不定期地,您不能联系用户要求他们注销或   他们无法注销

     

要立即关闭数据库,请将SHUTDOWN命令与   IMMEDIATE子句:

     

SHUTDOWN IMMEDIATE