了解有关升级和迁移具有最短停机时间的数据库的信息

您有一个大型的关键任务数据库可迁移到云,并且需要将数据库升级到支持的版本,从而在接近零停机时间的情况下全部执行此操作。将数据库升级到云兼容的版本,从内部部署迁移到云不需要复杂或非常耗时。您可以将数据库移到云,同时升级到云兼容的版本,并将其转换为可插入数据库(PDB) 体系结构并选择一个后备选项。

使用须知

升级和移植数据库之前,请查看相关的设计解决方案。

请参阅了解有关在数据库迁移期间减少停机时间的信息(设计)

体系结构

此体系结构展示了如何在云中将非常大的数据库从内部部署系统升级和迁移到高性能系统(如Oracle Database Exadata Cloud Service),从而在云中停机时间最短。

将数据库移植到云可能会要求您将Oracle Database 升级到更新的版本。从Oracle Database 18c 开始,云中的数据库使用Oracle Multitenant 插接式数据库(PDB) 体系结构,因此在将数据库迁移到云中,在内部部署到插接式数据库的过程中,这可能是其他要求。

对于合并和满足较高性能要求,迁移到云可能还会涉及到迁移到Oracle Cloud Infrastructure中的 Oracle Exadata 系统。

后面是 upgrade-migrate-db.png 的说明
插图 upgrade-migrate-db.png 的说明

在这种情况下,我们使用Oracle GoldenGateOracle Recovery Manager (RMAN) 执行以下任务:

  1. 升级大型Oracle Database 并将其迁移到云中支持的数据库版本。在这种情况下,我们在Oracle Cloud Infrastructure中将Oracle Database 11.2.0.3 版本从内部部署升级和迁移到 18c 版本。
  2. 将数据库从内部部署传统硬件移动到Oracle Database Exadata Cloud Service
  3. 在移植到云期间 , 将数据库从非容器数据库 (非 CDB)转换为多租户 PDB 体系结构。
  4. 在几乎无停机的情况下迁移,以及一个后备选项,可在使用Oracle GoldenGate的情况下重新开始。
  5. 快速安全地将数据从内部部署移动到云。

关于将数据库迁移和升级到云

Oracle Database 12c 开始,Oracle Database Cloud Service 支持多租户插接式数据库(PDB) 体系结构,这意味着您必须将非关联数据库转换为容器数据库以进行云迁移。

Oracle Database Exadata Cloud Service上将较旧的非容器Oracle Database 11.2.0.3 从内部部署迁移到Oracle Database 18c 时,有 2 个较高级别的步骤:

  1. 将非容器数据库升级到更高版本的非容器数据库。
  2. 将已升级的非容器数据库转换为容器数据库

第一步是非常重要的,您必须决定是升级内部部署体系结构还是在云中。您可能需要执行内部部署升级以便与云迁移问题分开升级问题。但执行此内部部署可能需要额外的硬件和额外的测试周期。在迁移过程中,执行升级可能更为合理,在云中数据库的最终升级版本上仅执行一轮测试。如果您没有内部部署可用的硬件来测试升级,或者您没有执行内部部署和云中测试的多个周期,则在迁移期间升级更具优势。

对于第二步,您可以直接在云中转换为多租户体系结构。

关于所需服务、产品和角色

此解决方案需要以下服务、产品和角色:

此体系结构支持以下组件:

  • Oracle Cloud Infrastructure 区域:从内部部署迁移数据库时云中的目标位置。
  • Oracle Database 内部部署中的源数据库。
  • 云中的Oracle Database Cloud Service Oracle Database
  • Oracle GoldenGate 捕获内部部署Oracle Database 副本并将其传送到云的机制。
  • Oracle Cloud Infrastructure Compute:接受云中副本数据库传送的机制。
  • Oracle Database Exadata Cloud Service 云中的高性能平台。您对可用于Oracle Database的功能和操作具有完全访问权限,但具有拥有和管理Oracle Exadata Database Machine 基础结构的 Oracle。每个实例包含预定义数量的计算节点(数据库服务器)和存储服务器,并通过高速、低延迟的 InfiniBand 网络和智能 Oracle Exadata 系统软件连接在一起。

这些是每个服务所需的角色。

服务名 : 角色 需要...
Oracle Database:root 系统权限或 sudo,能够以 root 身份运行命令。 升级数据库。
Oracle GoldenGate: 用户 创建内部部署Oracle Database 的副本并将其传送到云。Oracle GoldenGate 用户必须位于源数据库上才能捕获事务处理。
Oracle Cloud Infrastructure Identity and Access ManagementOCI_Administrator 控制策略以及有权访问区域云资源的人员。您可以控制用户组具有的访问权限类型以及具体资源。

请参阅了解如何获取适用于 Oracle 解决方案的 Oracle Cloud 服务以获取所需的云服务。