更新时间:2024-06-14 10:36:56

注意事项

  • 实例恢复将覆盖指定恢复的数据库,请您在操作前务必仔细核对任务信息,确保当前数据库中的数据不需要使用。
  • 若当前任务中只有归档日志备份时间点,则该时间点仅支持恢复参数文件、日志文件与控制文件。
  • 若当前任务中存在完全备份的备份集,在归档日志备份时间点之前没有完备时间点,则该归档日志备份时间点不支持实例恢复。

前提条件

恢复实例对数据库的状态要求入下表所示:

场景 子场景 要求
勾选恢复控制文件 恢复整实例 数据库需处于STARTED或MOUNTED状态。
恢复部分PDB(包含CDB$ROOT) 数据库需处于STARTED或MOUNTED状态。
恢复部分PDB(不包含CDB$ROOT) 数据库需处于OPEN状态,但对应PDB需处于MOUNTED状态。
不勾选恢复控制文件 恢复整实例 数据库需处于MOUNTED状态。
恢复部分PDB(包含CDB$ROOT)

数据库需处于MOUNTED状态。

  • 注意:

  1. 如果实例启用了CDB特性,恢复数据源不包含CDB$ROOT且不勾选恢复控制文件,则实例可以在OPEN状态下恢复PDB数据库。

  2. 如果需要在实例MOUNT状态恢复单个PDB数据库,可以开启并配置oracleEnv.config中的参数:IsAllowPdbRecoveryForInstanceMountedState=TRUE。

操作步骤

  1. 检查恢复目的地的数据库状态。

  2. 登录管理控制台,对恢复目的地数据库进行实例授权。

  3. 点击左侧导航栏备份与恢复 > 数据库,进入数据库备份恢复界面。

  4. 在当前界面,选中需要恢复的Oracle备份任务,点击恢复进入新建恢复任务界面。

  5. 配置各项信息:

    1. 恢复目标选择实例

    2. 时间点选择需要恢复的时间点。

    3. 选择需要恢复的数据。

      • 未启用CDB特性的数据库,数据源展开仅显示数据库名。
      • 启用CDB特性的数据库,数据源展开后显示层级为:数据库名(可勾选)> CDB/PDB数据库名(可勾选)。您可以勾选一个或多个PDB作为恢复数据源。

      注意:

      • 若需要恢复整个实例但不恢复部分PDB,恢复数据源至少需要勾选CDB$ROOT和PDB$SEED。
      • 若需要恢复部分PDB(不包含CDB$ROOT),则仅能恢复至原机原数据库。
      • 启用CDB和PDB特性的数据库,备份整个实例后恢复部分PDB至原机且恢复成功,未恢复的PDB需要手动Online数据文件方可成功启用;恢复至异机且恢复成功,未恢复的PDB将不可用。
    4. 选择恢复目的地以及操作系统用户名。

    5. 根据实际需要配置恢复选项。

  6. 确认无误后点击确认完成操作。

注意:

  • 备份对象为ADG备库,且备份开启配置了ADG选项,则恢复实例且恢复控制文件的场景下,默认使用restore primary controlfile的命令恢复控制文件,恢复成功后,数据库角色为primary。
  • 备份未开启ADG选项,则恢复实例且恢复控制文件的场景下,默认使用restore controlfile的命令恢复控制文件,恢复成功后,数据库角色与备份时一致。
  • 备份对象为ADG备库,恢复成原备库,或者是新搭建的同一个主库的备库机器上,若ADG各项配置正确,且主库保存了用来恢复的备份时间点之后产生的所有归档日志,在这样的前提下,使用restore controlfile的方式进行恢复后,备库恢复成功后,可继续进行ADG同步。
  • 可通过oracleEnv.config中的RestorePrimaryControl参数控制是否使用restore primary controlfile的命令。