增量级别 1 备份没有增量级别 0?

kup*_*upa 1 oracle backup rman

我已经完成了以下步骤:

  1. 使用INCREMENTAL LEVEL 0备份数据库
  2. 删除INCREMENTAL LEVEL 0备份而不告诉控制文件。所以手动删除了。并没有进行交叉检查。

  3. 使用INCREMENTAL LEVEL 1备份数据库(不进行交叉检查)。多么令人惊讶,日志显示我成功完成了增量级别 1

请注意,我没有INCREMENTAL LEVEL 0备份,但控制文件不知道。我只有INCREMENTAL LEVEL 1

我试图用这个备份恢复数据库,但当然不能。它告诉我没有找到数据文件 1-5 的备份...

如果控制文件事先知道过期的备份,再增量级别1备份首先会做0级增量之后,该增量级别1

如何避免这种情况。我必须在备份脚本中使用 chrosscheck 吗?或者在 RMAN 中设置恢复窗口?

我有 Oracle 11g 数据库。备份由 Netbackup 服务器进行。因此,Netbackup 通过其保留来删除备份本身。RMAN 保留策略配置为 REDUNDANCY 2。

请给我建议。

Lei*_*fel 5

是的,如果您想防止在没有相应级别 0 可用的情况下创建级别 1,那么您需要在脚本中进行交叉检查,以便 RMAN 知道级别 0 不可用。

在 10g 之前(或兼容性 < 10.0),当级别 1 在没有级别 0 的情况下完成时,Oracle 将执行级别 0。由于您使用的是 11g,我希望您的兼容性 >=10.0,因此 RMAN “复制自文件创建以来已更改的所有块”。这种行为似乎在不同版本之间发生了变化,对于当前行为是什么存在一些混淆,但您的发现与文档一致。