使用和从 Oracle 8i 或 9i 迁移到 Amazon f RDS or Oracle SharePlex AWS DMS - AWS Prescriptive Guidance

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

使用和从 Oracle 8i 或 9i 迁移到 Amazon f RDS or Oracle SharePlex AWS DMS

由 Ramu Jagini 创作 () AWS

摘要

此模式描述了如何将本地 Oracle 8i 或 9i 数据库迁移到适用于 Oracle 数据库的亚马逊关系数据库服务 RDS (Amazon)。您可以使用这种模式通过使用Quest进行同步复制,在减少停机时间 SharePlex 的情况下完成迁移。

您必须使用中间 Oracle 数据库实例进行迁移,因为AWS数据库迁移服务 (AWSDMS) 不支持 Oracle 8i 或 9i 作为源环境。您可以使用 SharePlex 7.6.3 将以前的 Oracle 数据库版本复制到更高版本的 Oracle 数据库版本。中间 Oracle 数据库实例与 SharePlex 7.6.3 的目标兼容,并支持作为的源AWSDMS或更新版本。 SharePlex这种支持允许将数据向后复制到 Amazon RDS for Oracle 目标环境。

请考虑一下,一些已弃用的数据类型和功能可能会影响从 Oracle 8i 或 9i 迁移至最新版本的 Oracle 数据库。为了减轻这种影响,此模式使用 Oracle 11.2.0.4 作为中间数据库版本,以帮助在迁移到 Ama RDS zon for Oracle 目标环境之前优化架构代码。

先决条件和限制

先决条件

  • 一个活跃的AWS账户

  • 本地环境的源 Oracle 8i 或 9i 数据库

  • 用于在亚马逊弹性计算云 (亚马逊CR2) 上暂存的 Oracle Database 12c 版本 2 (12) EC2

  • 任务 SharePlex 7.6.3(商业级)

限制

产品版本

  • 作为源数据库的 Oracle 8i 或 9i

  • CR2用于暂存数据库的 Oracle 12(必须与 Amazon RDS for Oracle 版本匹配)

  • 目标数据库的 Oracle 12 CR2 或更高版本(适用于 Oracle RDS 的 Amazon)

架构

源技术堆栈

  • Oracle 8i 或 9i 数据库

  • SharePlex

目标技术堆栈

  • RDS适用于甲骨文的亚马逊

迁移架构

下图显示了如何将 Oracle 8i 或 9i 数据库从本地环境迁移到云端的 Ama RDS zon for Oracle 数据库实例。AWS

将本地 Oracle 数据库迁移到 Amaz RDS on AWS 的工作流程

图表显示了以下工作流:

  1. 为 Oracle 源数据库启用归档日志模式、强制日志记录和补充日志记录。

  2. 使用恢复管理器 (RMAN) point-in-time 恢复和 FLASHBACK_ SCN 从 Oracle 源数据库恢复 Oracle 暂存数据库。

  3. 使用FLASHBACK_SCN( SharePlex 在中使用RMAN)配置为从 Oracle 源数据库读取重做日志。

  4. 开始 SharePlex 复制,将数据从 Oracle 源数据库同步到 Oracle 临时数据库。

  5. 使用EXPDP和与IMPDP一起恢复 Amazon RDS for Oracle 目标数据库FLASHBACK_SCN

  6. 使用FLASHBACK_SCN(在中使用EXPDP)将其源任务配置AWSDMS为 Oracle 暂存数据库,将 Amazon for Oracle 配置RDS为目标数据库。

  7. 启动AWSDMS任务以将数据从 Oracle 临时数据库同步到 Oracle 目标数据库。

工具

操作说明

任务描述所需技能

创建 EC2 实例。

  1. 创建实EC2例。 

  2. 在EC2实例CR2上安装 Oracle 12 以用作 Oracle 暂存数据库。

Oracle 管理

准备暂存数据库。

从 Oracle 8i 或 9i 数据库源环境中获取RMAN备份,为 Oracle 暂存数据库做好准备,以便在 Oracle 12 CR2 上作为升级进行恢复。

有关更多信息,请参阅 Oracle 文档中的 Oracle 9i Recovery Manager 用户指南数据库备份和恢复用户指南

Oracle 管理

配置 SharePlex。

将 SharePlex 源配置为本地 Oracle 8i 或 9i 数据库,并将目标配置为托管在亚马逊上的 Oracle 12 CR2 暂存数据库。EC2

SharePlex,甲骨文管理
任务描述所需技能

创建 Oracle 数据库实例

创建 Amazon RDS for Oracle 数据库,然后将 Oracle 12 CR2 连接到该数据库。

有关更多信息,请参阅 Amazon RDS 文档中的创建 Oracle 数据库实例并连接到 Oracle 数据库实例上的数据库

DBA

从暂存数据库中恢复 Amazon RDS for Oracle。

  1. 使用从 Oracle 登台数据库服务器进行EXPDPFLASHBACK_SCN备份。

  2. 从暂存数据库中恢复 Amazon RDS for Oracle。

有关更多信息,请参阅 Oracle 文档DATAPUMP中的 54 DBMS _

DBA
任务描述所需技能

为数据库创建端点。

为 Oracle 暂存数据库创建源终端节点,为 Amazon RDS for Oracle 数据库创建目标终端节点。

有关更多信息,请参阅如何使用创建源端点或目标端点 AWSDMS? 在AWS知识中心中。

DBA

创建复制实例。

用于启动 Oracle 暂存数据库AWSDMS到 Amazon for Oracle 数据库RDS的复制实例。

有关更多信息,请参阅如何创建AWSDMS复制实例? 在AWS知识中心中。

DBA

创建并启动复制任务。

使用 f FLASHBACK_SCN rom 创建更改数据捕获 (CDC) 的AWSDMS复制任务EXPDP(因为已完成满载EXPDP)。

有关更多信息,请参阅AWSDMS文档中的创建任务

DBA
任务描述所需技能

停止应用程序工作负载。

在计划的割接窗口期间停止应用程序服务器及其应用程序。

应用程序开发者,DBA

验证本地 Oracle 暂存数据库与实例的EC2同步。

EC2通过在本地源数据库上执行几次日志切换,确认从 SharePlex 复制实例到 Amazon 上的 Oracle 暂存数据库的复制任务的所有消息都已发布。

有关更多信息,请参见 Oracle 文档中的 6.4.2 切换日志文件

DBA

验证 Oracle 暂存数据库与 Amazon for Oracle 数据库RDS的同步。

确认您的所有AWSDMS任务没有延迟且没有错误,然后检查任务的验证状态。

DBA

停止复制 SharePlex 和 Amazon RDS。

如果 SharePlex 和AWSDMS复制均未显示任何错误,则停止这两个复制。

DBA

将应用程序重新映射到 Amazon RDS。

与应用程序服务器及其应用程序共享 Amazon RDS for Oracle 终端节点的详细信息,然后启动应用程序以恢复业务运营。

应用程序开发者,DBA
任务描述所需技能

在上测试 Oracle 暂存数据库环境。AWS

  1. 测试 SharePlex 复制并确认 Oracle 暂存数据库上没有同步间隙或复制错误。

  2. 通过本地环境中定义的基准验证应用程序的行为是否符合预期。

SharePlex,甲骨文管理

测试亚马逊RDS环境。

  1. 确认复制RDS后传播到 Amazon 的所有数据都没有错误。

  2. 将另一个应用程序指向 Amazon RDS 数据库实例,然后运行性能测试以验证预期行为。

有关更多信息,请参阅亚马逊RDS文档中的 Amazon f RDS or Oracle

Oracle 管理

相关资源