在这种情况下,具有DML操作的过程通常由不同的用户在不同的时间点运行,并且我需要关闭数据库以进行恢复。 因此,我想知道如果发出立即关闭或关闭事务性命令,PL / SQL块会发生什么情况(在这种情况下为DML操作) 在正常的SQL命令关闭的情况下,立即关闭将仅回滚DML操作,而Shutdown事务处理将等待事务完成,但是PL / SQL块会执行该操作。 我一直没有找到这个问题的答案,只是每个地方都提到了SQL命令。
答案 0 :(得分:1)
here可以满足您的所有需求。
从页面提取:
拒绝使用NORMAL子句
要在正常情况下关闭数据库,请使用SHUTDOWN命令 带有NORMAL子句:
SHUTDOWN NORMAL
NORMAL子句是可选的,因为这是 如果未提供任何子句,则默认关闭方法。
正常关闭数据库会在以下情况下进行:
在发出该语句之后,不允许建立新的连接。
在关闭数据库之前,数据库等待当前所有 连接的用户断开与数据库的连接。
数据库的下次启动将不需要任何实例 恢复过程。
关闭即时条款
仅在以下情况下使用立即关闭数据库:
启动自动无人值守备份
即将关闭电源
数据库或其应用程序之一运行时 不定期地,您不能联系用户要求他们注销或 他们无法注销
要立即关闭数据库,请将SHUTDOWN命令与 IMMEDIATE子句:
SHUTDOWN IMMEDIATE