我们目前正计划将我们的数据库从 11g 升级到 12c。但我对 12c 有一些困惑。这是我的问题。
非容器数据库的备用数据库可以是可插拔的吗?反之亦然?
假设在 2 个不同的服务器上有 2 个 CDB。一个有 3 个主 PDB,另一个有 3 个备用 PDB,主 PDB 具有数据保护配置。如果在一个主节点上执行切换,是否会在其他 2 个 PDB 上执行切换?
我们目前正计划将我们的数据库从 11g 升级到 12c。但我对 12c 有一些困惑。这是我的问题。
非容器数据库的备用数据库可以是可插拔的吗?反之亦然?
假设在 2 个不同的服务器上有 2 个 CDB。一个有 3 个主 PDB,另一个有 3 个备用 PDB,主 PDB 具有数据保护配置。如果在一个主节点上执行切换,是否会在其他 2 个 PDB 上执行切换?
为了将非 CDB 备用数据库插入 CDB,非 CDB 备用数据库也需要为 12c 版本。因此,现有的非 CDB 数据库需要先升级到 12c,然后才能成为 12c CDB 的一部分。
dataguard 切换或故障切换操作都在 CDB 级别执行。当 Data Guard 配置有 CDB 数据库时,所有 PDB 也会复制到目标。同样,当执行故障转移或切换操作时,所有 PDB 也会与 CDB 容器一起更改角色。
由于迁移是一项严肃的任务,我建议查看基于 Oracle 支持知识的文档。(需要 MOS 帐户)
使用 ASM 进行文件存储迁移非 CDB 和 PDB 的分步示例(文档 ID 1576755.1)