更新时间:2024-06-14 10:36:56
注意事项
- 实例恢复将覆盖指定恢复的数据库,请您在操作前务必仔细核对任务信息,确保当前数据库中的数据不需要使用。
- 若当前任务中只有归档日志备份时间点,则该时间点仅支持恢复参数文件、日志文件与控制文件。
- 若当前任务中存在完全备份的备份集,在归档日志备份时间点之前没有完备时间点,则该归档日志备份时间点不支持实例恢复。
前提条件
恢复实例对数据库的状态要求入下表所示:
场景 | 子场景 | 要求 |
---|---|---|
勾选恢复控制文件 | 恢复整实例 | 数据库需处于STARTED或MOUNTED状态。 |
恢复部分PDB(包含CDB$ROOT) | 数据库需处于STARTED或MOUNTED状态。 | |
恢复部分PDB(不包含CDB$ROOT) | 数据库需处于OPEN状态,但对应PDB需处于MOUNTED状态。 | |
不勾选恢复控制文件 | 恢复整实例 | 数据库需处于MOUNTED状态。 |
恢复部分PDB(包含CDB$ROOT) | 数据库需处于MOUNTED状态。
|
操作步骤
-
检查恢复目的地的数据库状态。
-
登录管理控制台,对恢复目的地数据库进行实例授权。
-
点击左侧导航栏备份与恢复 > 数据库,进入数据库备份恢复界面。
-
在当前界面,选中需要恢复的Oracle备份任务,点击恢复进入新建恢复任务界面。
-
配置各项信息:
-
恢复目标选择实例。
-
时间点选择需要恢复的时间点。
-
选择需要恢复的数据。
- 未启用CDB特性的数据库,数据源展开仅显示数据库名。
- 启用CDB特性的数据库,数据源展开后显示层级为:数据库名(可勾选)> CDB/PDB数据库名(可勾选)。您可以勾选一个或多个PDB作为恢复数据源。
注意:
- 若需要恢复整个实例但不恢复部分PDB,恢复数据源至少需要勾选CDB$ROOT和PDB$SEED。
- 若需要恢复部分PDB(不包含CDB$ROOT),则仅能恢复至原机原数据库。
- 启用CDB和PDB特性的数据库,备份整个实例后恢复部分PDB至原机且恢复成功,未恢复的PDB需要手动Online数据文件方可成功启用;恢复至异机且恢复成功,未恢复的PDB将不可用。
-
选择恢复目的地以及操作系统用户名。
-
根据实际需要配置恢复选项。
-
-
确认无误后点击确认完成操作。
注意:
- 备份对象为ADG备库,且备份开启配置了ADG选项,则恢复实例且恢复控制文件的场景下,默认使用
restore primary controlfile
的命令恢复控制文件,恢复成功后,数据库角色为primary。- 备份未开启ADG选项,则恢复实例且恢复控制文件的场景下,默认使用
restore controlfile
的命令恢复控制文件,恢复成功后,数据库角色与备份时一致。- 备份对象为ADG备库,恢复成原备库,或者是新搭建的同一个主库的备库机器上,若ADG各项配置正确,且主库保存了用来恢复的备份时间点之后产生的所有归档日志,在这样的前提下,使用
restore controlfile
的方式进行恢复后,备库恢复成功后,可继续进行ADG同步。- 可通过oracleEnv.config中的RestorePrimaryControl参数控制是否使用
restore primary controlfile
的命令。
< 上一篇:
下一篇: >