我们计划将旧 oracle 服务器 19c 的数据(8 个 PDBS,至少 50 TB 数据)迁移到新服务器(相同版本),并且我们必须在 最少或没有停机时间的情况下完成此任务。因此,由于停机时间较长,我们不能使用简单的拔出/插入 PDB 或可传输 RMAN 备份作为选项。
我们正在寻找可用的选项,我发现停机时间非常短的唯一选项是重新定位 PDB(来自 Oracle 官方网站)。
有人知道另一种选择吗?
更新1- (12:00 - 05.12.23):
- 我们有一个 Oracle Exadata Rac 集群(2 台服务器 - 一台在线,另一台离线并与 dataguard 同步数据)
- 新服务器是 Oracle Rac 服务器(2 台服务器 - 均在线 - 与 ASM 同步数据)
- 所有PDB都在同一个CDB中
- 新服务器不在同一平台上。
更新2-(13:00 - 05.12.23):
- Exadata服务器是Oracle Linux和新的Redhat服务器,它们有不同的存储服务器。
您没有提到这一点,但我假设所有 PDB 都在同一个 CDB 中,并且新服务器与旧服务器位于同一平台上。在新服务器上为 CDB 构建 Data Guard 物理备用服务器,然后通过执行切换来切换到新服务器,这应该不会超过几分钟。
Update2 之后:我将假设最有可能的情况:您的新服务器也在带有 RHEL 的 x86 硬件上(Red Hat 不是平台,它可以在 IBM Z 或 ARM 上运行 - 前者也支持 Oracle 数据库) 。我仍然会在新服务器上使用 Data Guard 物理备用设备。是的,如果您使用 HCC,它将无法在您的第三方存储上运行,但这并不一定会造成影响。
https://www.oracle.com/technetwork/database/features/availability/maa-wp-dr-dbm-130065.pdf