注:

使用同一 DBCS 服务器上的辅助实例还原删除的多租户 PDB

简介

在多租户容器数据库 (container database,CDB) 中,数据字典表和视图定义的元数据仅存储在根中。但是,对于 PDB 中包含的数据库对象,每个可插入数据库 (PDB) 都有自己的一组数据字典表和视图。

因此,无法将可插入数据库 (Pluggable database,PDB) 恢复为数据库。必须使用辅助实例将其还原为数据库对象。如果意外删除、损坏的可插入数据库 (PDB)/数据文件等,PDB 的资料档案库/元数据仍存在,可以恢复和恢复

如果使用 DROP PLUGGABLE DATABASE <PDBNAME> 命令意外/故意删除 PDB,这将删除 PDB 并从资料档案库中删除元数据。因此,恢复 PDB(包括 PDB PITR)将失败,并显示 RMAN-06813: could not translate pluggable database PDBxx 等错误。

体系结构

源和辅助 PDB

目标

恢复和恢复已删除的 PDB(包括数据文件)。由于无法在同一 CDB 中还原,因此我们将创建辅助实例并在同一实例和源上的辅助 CDB 中还原 PDB。

先决条件

任务 1:创建新的可插入数据库

任务 2:备份容器数据库 (Container Database,CDB)

任务 3:删除在任务 1 中创建的可插入数据库

任务 4:在同一源数据库中恢复已删除的可插入数据库

任务 5:创建临时辅助实例

任务 6:启动处于指定状态的辅助实例

任务 7:从 IdP 实例中的备份恢复控制文件并挂载数据库

任务 8:恢复和恢复辅助实例中删除的 PDB 数据库

任务 9:在源数据库中添加和删除联机重做日志文件

任务 10:在辅助实例的重置日志中打开数据库

任务 11:更改辅助实例中的可插入数据库

任务 13:在源中克隆可插入数据库 PDB03

确认

更多学习资源

探索 docs.oracle.com/learn 上的其他实验室,或者访问 Oracle Learning YouTube 频道上的更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心