何时在 Oracle 中使用“使用备份控制文件”

When to use “using backup controlfile” in Oracle

我知道这不是什么新鲜事,但是,我没有得到满意的答案在哪里和哪里不使用 "RECOVER DATABASE USING BACKUP CONTROLFILE" 或 "RECOVER DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE"。

如果有人能用适当的例子和场景进行解释,那将非常有帮助。

非常感谢。

语法非常冗长:如果 original/current 控制文件不可用,您可以求助于使用备份控制文件。

控制文件包含数据库的布局和状态:

  • 组成数据库的文件。
  • 当前 SCN,系统更改号,随着每个事务递增。

数据文件还存储各自的 SCN。如果控制文件中的 SCN 低于数据文件中的 SCN,Oracle 知道它正在处理备份控制文件。

使用它的一个场景是创建用于测试的生产数据库的副本。为此,您可以执行以下操作:

  • 从测试服务器上的备份恢复控制文件。现在数据库的文件布局是已知的(并且可以根据需要进行调整)。
  • 恢复数据文件。
  • 开始恢复数据库(使用备份控制文件)。
  • 恢复将使用您必须提供的存档重做日志。通过在重做日志(例如最后一个可用日志)之后取消恢复或通过指定时间点(PIT 恢复)来停止。
  • 使用 RESETLOGS 选项打开数据库。

通常数据库也会重命名以避免混淆。

另一种情况是由于从备份中还原数据文件而导致的恢复。在那种情况下,当前控制文件可用,不需要使用备份控制文件。

1) 当所有控件丢失时 2) 当数据库备份早于控制文件备份时。