我是 RMAN 新手,我正在尝试使用recover pluggable database <pdbname>
在发出recover pluggable database
命令之前,我执行以下步骤:
- 增量备份+自动备份备份可插拔数据库
- 关闭数据库
- 从 CDB 中删除控制文件和我要恢复的 PDB 中的所有文件(因为我想在控制文件丢失时模拟恢复 PDB)
- RMAN 目标和问题
STARTUP NOMOUNT
- 从自动备份恢复控制文件(当我在 PDB 上进行增量备份时生成)
- 挂载数据库并发出
restore pluggable database <pdbname>
- 恢复 CDB 中 PDB 和控制文件的所有文件后,我运行
recover pluggable database <pdbname>
.
但是当我运行最后一个命令时,会发生此错误
RMAN> recover pluggable database pdb;
Starting recover at 23-JAN-22
using channel ORA_DISK_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 01/23/2022 23:59:47
RMAN-06067: RECOVER DATABASE required with a backup or created control file
是什么导致了这个错误以及如何解决它?我已经从备份中恢复了控制文件,但仍然出现此错误。当控制文件丢失时,是否需要同时备份 CDB 和 PDB 才能恢复 PDB?
提前致谢!
控制文件位于 CDB 级别。由于您已经恢复了控制文件,因此您需要将实例作为一个整体进行恢复(CDB + PDB)。如果您在连接到根容器时发出 RECOVER DATABASE 命令,它应该恢复 CDB 以及您恢复其文件的 PDB。
高温高压
这里的问题是可插入的“数据库”不是“真实的”,Oracle数据库。
出于所有意图和目的,我建议您将它们视为类固醇上的表空间。
这里唯一的 Oracle数据库是容器数据库。
删除 [CDB's] 控制文件,您将丢失整个容器数据库(因此需要恢复它)。