本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用和从 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 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 源数据库启用归档日志模式、强制日志记录和补充日志记录。
使用恢复管理器 (RMAN) point-in-time 恢复和 FLASHBACK_ SCN
从 Oracle 源数据库恢复 Oracle 暂存数据库。 使用
FLASHBACK_SCN
( SharePlex 在中使用RMAN)配置为从 Oracle 源数据库读取重做日志。开始 SharePlex 复制,将数据从 Oracle 源数据库同步到 Oracle 临时数据库。
使用EXPDP和与IMPDP一起恢复 Amazon RDS for Oracle 目标数据库
FLASHBACK_SCN
。使用
FLASHBACK_SCN
(在中使用EXPDP)将其源任务配置AWSDMS为 Oracle 暂存数据库,将 Amazon for Oracle 配置RDS为目标数据库。启动AWSDMS任务以将数据从 Oracle 临时数据库同步到 Oracle 目标数据库。
工具
Amazon Relational Database Service (AmazonRDS) 可帮助您在AWS云中设置、操作和扩展关系数据库。
AWSDat@@ abase Migration Service (AWSDMS) 可帮助您将数据存储迁移到AWS云端,或者在云端和本地设置的组合之间迁移。
Quest SharePlex
是一款 Oracle-to-Oracle数据复制工具,用于在最短的停机时间内移动数据,并且不会丢失任何数据。 Recovery Manager (RMAN)
是一个 Oracle 数据库客户端,用于对您的数据库执行备份和恢复任务。它极大地简化了数据库文件的备份、还原和恢复流程。 Data Pump Export
可帮助您将数据和元数据上传到一组称为转储文件集的操作系统文件中。转储文件集只能通过 D ata Pump Import 实用程序或 DBMS_ DATAPUMP 包导入 。
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
创建 EC2 实例。 |
| 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。 |
有关更多信息,请参阅 Oracle 文档DATAPUMP中的 54 DBMS _ | DBA |
任务 | 描述 | 所需技能 |
---|---|---|
为数据库创建端点。 | 为 Oracle 暂存数据库创建源终端节点,为 Amazon RDS for Oracle 数据库创建目标终端节点。 有关更多信息,请参阅如何使用创建源端点或目标端点 AWSDMS? | DBA |
创建复制实例。 | 用于启动 Oracle 暂存数据库AWSDMS到 Amazon for Oracle 数据库RDS的复制实例。 有关更多信息,请参阅如何创建AWSDMS复制实例? | DBA |
创建并启动复制任务。 | 使用 f 有关更多信息,请参阅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 |
| SharePlex,甲骨文管理 |
测试亚马逊RDS环境。 |
有关更多信息,请参阅亚马逊RDS文档中的 Amazon f RDS or Oracle。 | Oracle 管理 |