本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用将 Oracle PeopleSoft 数据库迁移AWS到 AWS DMS
由 sampath kathirvel 创建 () AWS
摘要
Oracle PeopleSoft
如果您将 Oracle 数据库迁移到亚马逊RDS,Amazon Web Services (AWS) 可以处理备份任务和高可用性,从而使您可以自由地专注于维护 PeopleSoft 应用程序及其功能。有关迁移过程中需要考虑的关键因素的完整列表,请参阅《AWS规范性指南》中的 Oracle 数据库迁移策略。
这种模式为使用带有数据库迁移服务 (AWSDMS) 及其变更数据捕获 (CDC) 功能的 Oracle 数据泵将您的本地 Oracle AWS 数据库迁移
在迁移 Oracle 等关键ERP应用程序时 PeopleSoft,最大限度地减少停机时间是关键。 AWSDMS通过支持满负荷和连续复制,最大限度地减少停机时间。从源数据库到目标数据库。 AWSDMS还提供迁移的实时监控和日志记录,这可以帮助您识别和解决任何可能导致停机的问题。
使用复制更改时 AWSDMS,必须指定时间或系统更改编号 (SCN) 作为从数据库日志中读AWSDMS取更改的起点。为了确保服务器可以访问这些更改,必须在一段指定的时间内保持这些日志在AWSDMS服务器上的可访问性。
先决条件和限制
先决条件
在您的AWS云环境中RDS将 Amazon for Oracle 数据库配置为目标数据库。
在本地或云端亚马逊弹性计算云 (AmazonEC2) 上运行的 Oracle PeopleSoft 数据库。AWS
注意
此模式专为从本地迁移到本地迁移而设计AWS,但已通过在 Amazon EC2 实例上使用 Oracle 数据库进行测试。要从本地迁移,您需要配置适当的网络连接。
架构详细信息。将 Oracle PeopleSoft 应用程序迁移到 Amazon RDS for Oracle 时,必须确定要迁移哪个 Oracle 数据库架构(例如
SYSADM
)。在开始迁移进程之前,请收集有关架构的以下详细信息:大小
每种对象类型的对象数量
无效对象数量。
此信息将有助于迁移进程。
限制
此场景仅在 PeopleSoft DEMO数据库中进行了测试。它尚未使用大型数据集进行测试。
架构
下图显示了一个以 Oracle 数据库作为源数据库和将 Amazon RDS for Oracle 数据库作为目标数据库运行的实例。使用 Oracle 数据泵将数据从源 Oracle 数据库导出并导入到目标 Amazon RDS for Oracle 数据库,然后使用复制数据以进行CDC更改AWSDMS。
第一步包括使用 Oracle 数据泵从源数据库提取数据,然后将其发送到 Amazon RDS for Oracle 数据库目标。
数据从源数据库发送到中的源端点AWSDMS。
数据从源端点发送到执行AWSDMS复制任务的复制实例。
复制任务完成后,数据将发送到中的目标终端节点AWSDMS。
数据将从目标终端节点发送到 Amazon RDS for Oracle 数据库实例。
工具
AWS 服务
AWSDat@@ abase Migration Service (AWSDMS) 可帮助您将数据存储迁移到AWS云端,或者在云端和本地设置的组合之间迁移。
适用于 Oracle 的 Amazon Relational Database Service(亚马逊RDS)可帮助您在AWS云中设置、操作和扩展 Oracle 关系数据库。
其他服务
Oracle 数据泵
可帮助您将数据和元数据从一个数据库高速移动至另一个数据库。
最佳实践
正在迁移 LOBs
如果您的源数据库包含需要迁移到目标数据库的大型二进制对象 (LOBs),则AWSDMS提供以下选项:
完整LOB模式 — 将所有LOBs从源数据库AWSDMS迁移到目标数据库,无论其大小如何。尽管迁移速度比较慢,但其优点是数据不会被截断。为了提高性能,您可以在新的复制实例上创建单独的任务来迁移LOBs大于几兆字节的表。
受限LOB模式 — 您可以指定LOB列数据的最大大小,这样可以AWSDMS预先分配资源并批LOBs量应用。如果LOB列的大小超过任务中指定的大小,则会AWSDMS截断数据并向AWSDMS日志文件发送警告。如果您的LOB数据大小在有限的大小范围内,则可以使用 “受限LOB” LOB 模式来提高性能。
串联LOB模式 — 您可以通过复制小型和大型来进行迁移,LOBs而不会截断数据,也不会降低任务的性能。LOBs首先,为 InlineLobMaxSize 参数指定一个值,该值仅在 “完整LOB” 模式设置为 true 时可用。该AWSDMS任务会传输较小的LOBs内联,这样效率更高。然后,LOBs通过从源表中AWSDMS执行查找来迁移大型数据。但是,串联LOB模式仅在满载阶段起作用。
生成序列值
请记住,在变更数据捕获过程中 AWSDMS,不会从源数据库复制增量序列号。为避免序列值存在差异,您必须从源中为所有序列生成最新的序列值,并将其应用于目标 Amazon for Oracle RDS 数据库。
凭证管理
为了帮助保护您的AWS资源,我们建议您遵循AWS身份和访问管理 (IAM) 的最佳实践。
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
下载 模板。 | 下载 DMS_instance.yaml | 云管理员,DBA |
开始创建堆栈。 |
| 云管理员,DBA |
指定参数。 |
| 云管理员,DBA |
创建堆栈。 |
预置应在 5-10 分钟左右完成。当 AWS CloudFormation Stacks 页面显示 CREATE_ COMPLETE 时,它就完成了。 | 云管理员,DBA |
设置端点。 |
| 云管理员,DBA |
测试连接。 | 在源端点和目标端点显示为“活动”状态后,测试连接。为每个端点(源端点和目标端点)选择运行测试,以确保状态显示为成功。 | 云管理员,DBA |
任务 | 描述 | 所需技能 |
---|---|---|
生成SCN. | 当源数据库处于活动状态并用于应用程序,请使用 Oracle Data Pump 启动数据导出。您必须首先从源数据库生成系统更改编号 (SCN),以便在使用 Oracle Data Pump 导出期间的数据一致性以及作为中捕获更改数据的起点AWSDMS。 要SCN从源数据库生成电流,请输入以下SQL语句。
保存生成的数据SCN,以便在导出数据和创建AWSDMS复制任务时使用。 | DBA |
创建参数文件。 | 要创建用于导出架构的参数文件,您可使用以下代码。
注意您也可以根据自己的要求使用以下命令
| DBA |
导出架构。 | 要执行导出,请使用
| DBA |
任务 | 描述 | 所需技能 |
---|---|---|
将转储文件传输至目标实例。 | 要使用传输文件 或者,您可以将数据泵文件传输到亚马逊简单存储服务 (Amazon S3) S 要创建连接目标数据库实例上的 A RDS mazon 主用户的数据库链接
| DBA |
测试数据库链接。 | 测试数据库链接,确保您可以使用 sqlplus 连接到 Ama RDS zon for Oracle 目标数据库。
| DBA |
将转储文件传输至目标数据库。 | 要将转储文件复制到 Amazon RDS for Oracle 数据库,您可以使用默认
以下脚本使用名为的数据库链接将名为的转储文件
| DBA |
在目标数据库中列出转储文件。 | PL/ SQL 过程完成后,您可以使用以下代码在 Amazon RDS for Oracle 数据库中列出数据转储文件。
| DBA |
在目标数据库上启动导入。 | 在开始导入过程之前,请使用数据转储文件在目标 Ama RDS zon for Oracle 数据库上设置角色、架构和表空间。 要执行导入,请使用亚马逊RDS主用户账户访问目标数据库,并使用 要开始导入,请使用以下代码。
为确保成功导入,请检查导入日志文件中是否存在任何错误,并查看对象数、行数和无效对象等详细信息。如果有任何无效对象,请重新编译它们。此外,比较源数据库对象和目标数据库对象,以确认它们是否匹配。 | DBA |
任务 | 描述 | 所需技能 |
---|---|---|
创建复制任务。 | 使用以下步骤创建AWSDMS复制任务:
创建任务后,它会将从您在CDC启动模式下提供的数据库实例迁移CDC到 Amazon RDS for SCN Oracle 数据库实例。您也可以通过查看 CloudWatch 日志进行验证。 | 云管理员,DBA |
任务 | 描述 | 所需技能 |
---|---|---|
验证数据传输。 | AWSDMS任务开始后,您可以查看 “任务” 页面上的 “表统计” 选项卡,以查看对数据所做的更改。 您可以在控制台的数据库迁移任务页面监控正在进行的复制的状态。 有关更多信息,请参阅AWSDMS数据验证。 | 云管理员,DBA |
任务 | 描述 | 所需技能 |
---|---|---|
停止复制。 | 停止复制过程,并停止源应用程序服务。 | 云管理员,DBA |
启动 PeopleSoft 中间层。 | 在中启动目标 PeopleSoft 中间层应用程序AWS,并将其定向到最近迁移的 Amazon RDS for Oracle 数据库。 当您访问应用程序时,您应该注意到所有应用程序的连接现在都已与 Amazon RDS for Oracle 数据库建立。 | DBA, PeopleSoft 管理员 |
关闭源数据库。 | 在确认源数据库不再有其他连接后,可关闭源数据库。 | DBA |
相关资源
其他信息
使用 Amazon S3 传输文件
要将文件传输到 Amazon S3,您可以使用AWSCLI或 Amazon S3 控制台。将文件传输到亚马逊 S3 后,您可以使用亚马逊 For Oracle 实例从 A RDS mazon S3 导入数据泵文件。
如果选择使用 Amazon S3 集成作为替代方法传输转储文件,请执行以下步骤:
创建 S3 存储桶。
使用 Oracle Data Pump 从源数据库导出数据。
将 Data Pump 文件上传至 S3 存储桶。
将数据泵文件从 S3 存储桶下载到目标 Amazon RDS for Oracle 数据库。
使用 Data Pump 文件执行导入。
注意
要在 S3 和RDS实例之间传输大型数据文件,建议使用 Amazon S3 Transfer Acceleration 功能。
激活补充日志记录
如果您收到一条警告消息,要求在源数据库中为进行中的复制启用补充日志记录
SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS; SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS; SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (UNIQUE) COLUMNS; SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (FOREIGN KEY) COLUMNS; SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (UNIQUE) COLUMNS;