My Oracle Support Banner

18c中用一条命令将RMAN增量备份前滚到物理备库 (Doc ID 2504977.1)

Last updated on JANUARY 20, 2020

适用于:

Oracle Database - Enterprise Edition - 版本 18.1.0.0.0 和更高版本
Oracle Database Cloud Schema Service - 版本 N/A 和更高版本
Oracle Database Exadata Cloud Machine - 版本 N/A 和更高版本
Oracle Database Exadata Express Cloud Service - 版本 N/A 和更高版本
Oracle Cloud Infrastructure - Database Service - 版本 N/A 和更高版本
本文档所含信息适用于所有平台

目标

注意:在下面的图像和/或文档内容中,所使用的用户信息和数据均来自Oracle示例或Oracle数据库产品随附的虚拟数据。 与现实的任何相似之处纯属巧合。

在此文档中,以如下虚拟环境为例来描述这个过程:
Standby Name: SBY180
Primary Name: PRM180
Directory Name: /u01/app/oracle and all sub-directories

 

通常,当使用主库的增量备份对一个物理备库执行前滚操作时,需要多个步骤

  1. 确定备库上的起始SCN,从而在主库上执行增量备份
  2. 使用FROM SCN语句在主库上执行增量备份
  3. 将备份片从主库移动到备库
  4. 在备库上对备份片执行catalog
  5. 在备库上使用recover database noredo执行恢复
  6. 从主库再次刷新备库控制文件

从12.1开始,我们可以使用"RECOVER DATABASE FROM SERVICE"命令,它会自动处理一些步骤,比如在主库上执行增量备份,通过网络转移备份片到备库,以及在备库上执行恢复。然而,我们仍然必须手动刷新备库控制文件并手动还原新增加的数据文件。这些步骤需要手动执行,并且易于带来错误,尤其是当备库文件的物理位置与主库不同的时候。

从18.1开始,我们可以使用一条命令来将主库上的改变刷新到备库:

RMAN> RECOVER STANDBY DATABASE FROM SERVICE primary_connect_identifier;

这条命令会内部的追踪备库文件的位置,从主库刷新备库控制文件,用备库文件名更新新的备库控制文件,在主库执行增量备份,通过网络转移备份片到备库并且在备库执行恢复。

解决方案

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


文档内容
目标
解决方案

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.