前言
众所周知,CDB 架构中 CDB 是为了存放 PDB 的容器,PDB 才是服务客户的应用数据库,用户数据实际都存放在 PDB 中。但是如果 CDB 坏了,PDB 也会无法访问,且没有备份的情况下,该如何将 PDB 给恢复出来呢?
本文实战主要用到了 DBMS_PDB.RECOVER 包,用于恢复 XML 文件。适用于以下场景:
- 当 unplug 了一个 pdb 之后,xml 文件丢失了,如何恢复 xml 文件,以便能够将 PDB 插入到一个新的 CDB 中?
- 若只有 PDB 据库文件,如何将 PDB 插入到 CDB?
实战演示
环境准备
测试环境信息:
角色 | IP地址 | 数据库版本 | CDB名 | PDB名 |
---|---|---|---|---|
源端 | 192.168.6.52 | 19.3 | orclcdb | lucifer |
目标端 | 192.168.6.148 | 19.3 | orclcdb | lucifer |