View a markdown version of this page

概述 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

概述

这是将 Oracle 数据库迁移到 AWS 使用 Oracle XTTS 和 RMAN 增量备份和 Snowball Edge 和 Lustre 的增量备份的概念过程。 Direct Connect FSx

下图显示了跨不同字节序格式的 Oracle 数据库的高级迁移步骤。

描述位于图表后面的编号列表中。
  1. 对所有表空间进行完整备份。

  2. 使用 Snowball Edge 将备份从源阶段移动到目标阶段。

  3. 将表空间转换为目标数据库。

  4. 进行增量备份。

  5. 用于 Direct Connect 将增量备份从源阶段传输到目标阶段。

  6. 向前滚动增量备份,将其转换并应用到目标数据库。

  7. 导出和导入所有正在传输的表空间的元数据。

在转换之前,您可以通过执行以下操作来最大限度地减少停机时间:

  • 导出和导入非基于分段的对象的元数据,包括、USERPACKAGE_SPECPACKAGE_BODYPROCEDURE FUNCTION

  • 提高完整备份和增量备份的并行度

  • 转换数据文件

  • 在迁移期间向前滚动备份

Oracle 文档《使用跨平台增量备份减少可传输表空间停机时间》(2471245.1) 解释了如何将 Oracle XTTS 与 RMAN 增量备份配合使用。该文件还包括有关要求和建议的详细信息。本文档没有描述如何将 Oracle 数据库从本地环境迁移到 Oracle,也没有描述如何并行执行每个迁移步骤以最大限度地减少停机时间。 AWS

本指南提供了一种并行化各个阶段的方法,最大限度地减少了数据量极大的任务关键型系统环境中的迁移停机时间。

在初始设置阶段之后,将 Oracle XTTS 与 RMAN 增量备份配合使用的高级步骤包括以下阶段。

第 1 阶段 — 准备阶段

准备阶段包括以下步骤:

  1. 将源数据库上表空间的初始完整备份(级别 =0)带到源阶段(即 NAS 存储)。

  2. 使用 Snowball Edge 将备份副本传输到目标阶段,即 FSx 与亚马逊简单存储服务 (Amazon S3) 集成的 Lustre。

  3. Backup 表空间被还原并转换为小端格式的目标数据库。

此阶段的步骤在迁移期间仅运行一次。在此阶段,正在传输的数据可以在源数据库中完全访问。

第 2 阶段 — 向前滚动阶段

向前滚动阶段包括以下步骤:

  1. 从源数据库到源阶段进行增量备份。

  2. 增量备份副本将传输到目标阶段 Direct Connect。

  3. 增量备份副本以小端格式转换为目标数据库。然后将这些副本应用于初始目标数据库,这称为向前滚步骤。

您可以多次运行此阶段。每次连续的增量备份都应花费更少的时间,并且会使目标数据文件副本与源数据库保持一致。与第 1 阶段一样,在此阶段可以完全访问正在传输的源数据。

第 3 阶段 — 传输阶段

第三阶段包括以下步骤:

  1. 正在传输的表空间更改为只读。

  2. 最后一次增量备份取自源数据库。

  3. 元数据已导出。

  4. 备份已传输并应用到目的地。

  5. 已导入对象元数据。

此时,目标数据库的系统更改号 (SCN) 与源数据库的系统更改号 (SCN) 一致。

可传输表空间的元数据从源数据库导出并导入到目标数据库中。元数据包括用户、角色、包、过程、函数、表和索引的信息。

最后,对表空间进行读/写,以便从应用程序对目标数据库进行完全访问。

此阶段之后是验证阶段。