如何在 ORACLE 中禁用实例恢复?

kup*_*upa 3 oracle instance recovery

我想让我的数据库在打开时停止实例恢复,怎么做?

我想要它,因为它在尝试进行实例恢复时崩溃,我正在测试某些情况并想禁用它

有没有可能?

Jac*_*las 6

实例恢复是必要的,以使数据库在shutdown abort或其他一些异常关闭事件之后恢复到一致状态。Oracle 永远不会让您以不一致的状态打开数据库,所以不,您不可能禁用它。如果 Oracle 在实例恢复期间崩溃,您需要联系 Oracle 支持或恢复到备份。

理念指导有必要的阅读有关实例,更具体什么实例恢复以及为什么它有时需要

如果打开数据库的实例失败,无论是由于 SHUTDOWN ABORT 语句还是异常终止,都可能导致以下情况:

  • 事务提交的数据块不会写入数据文件,只会出现在联机重做日志中。这些更改必须重新应用于数据库。

  • 数据文件包含实例失败时尚未提交的更改。这些更改必须回滚以确保事务一致性。

实例恢复仅使用在线重做日志文件和当前在线数据文件来同步数据文件并确保它们一致。

如果实例恢复崩溃是由损坏的数据文件引起的,您可以挂载实例,删除有问题的数据文件,然后打开数据库 - 但您将丢失该文件所在的表空间。