本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
步骤 7:创建并运行 AWS DMS 迁移任务
在使用 AWS DMS 任务时,您可以指定要迁移的架构和迁移类型。您可以迁移现有数据、迁移现有数据并复制正在进行的更改或仅复制数据更改。本演练迁移现有的数据并复制持续更改。
创建迁移任务
-
在创建任务页中,指定任务选项。下表描述了设置。
参数 描述 任务名称
为迁移任务键入一个名称。
任务描述
键入任务的说明。
源终端节点
显示 Oracle 源终端节点。
如果在账户中具有多个终端节点,请从列表中选择正确的终端节点。
目标终端节点
显示 PostgreSQL 目标终端节点。
复制实例
显示 AWS DMS 复制实例。
迁移类型
选择迁移现有数据并复制持续更改选项。
在创建时启动任务
选择该选项。
页面应该类似以下内容:
-
在任务设置下面,为目标表准备模式选择不执行任何操作或截断,因为您已使用 AWS Schema Conversion Tool 创建表。
如果 Oracle 数据库具有 LOB 并且要复制所有表的整个 LOB,请为在复制时包括 LOB 列选择完整 LOB 模式。如果要仅复制不超过特定大小的 LOB,请选择受限 LOB 模式。您可以在最大 LOB 大小 (kb) 中指定要迁移的 LOB 大小。
最好选择启用日志记录。如果启用日志记录,您可以查看任务遇到的任何错误或警告以及解决这些问题。
-
将“高级”设置保留为默认值。
-
选择表映射,然后选择 JSON 选项卡。接下来,选择启用 JSON 编辑,然后输入在步骤 4:使用 AWS Schema Conversion Tool (AWS SCT) 将 Oracle 架构转换为 PostgreSQL的最后一步中保存的表映射。
以下是将架构名称和表名称转换为小写的映射示例。
{ "rules": [ { "rule-type": "transformation", "rule-id": "100000", "rule-name": "Default Lowercase Table Rule", "rule-action": "convert-lowercase", "rule-target": "table", "object-locator": { "schema-name": "%", "table-name": "%" } }, { "rule-type": "transformation", "rule-id": "100001", "rule-name": "Default Lowercase Schema Rule", "rule-action": "convert-lowercase", "rule-target": "schema", "object-locator": { "schema-name": "%" } } ] }
-
选择创建任务。此任务将立即开始。
“任务”部分显示迁移任务的状态。

如果在设置任务时选择启用日志记录,则可以监控您的任务。随后,您可以执行以下操作来查看 CloudWatch 指标:
监控正在进行的数据迁移任务
-
在导航窗格中,选择任务。
-
选择您的迁移任务。
-
选择任务监控选项卡,然后在该选项卡上监控正在执行的任务。
在完成完全加载并应用缓存的更改后,该任务将自行停止。
-
在目标 PostgreSQL 数据库上,使用以前保存的脚本启用外键约束和触发器。
-
如果以前删除了辅助索引,请在目标 PostgreSQL 数据库上重新创建这些索引。
-
在 AWS DMS 控制台中,为 AWS DMS 任务单击 Start/Resume (启动/恢复) 以启动该任务。
AWS DMS 任务将目标 PostgreSQL 数据库与源数据库更改保持同步。AWS DMS 将任务中的所有表保持最新状态,直到执行应用程序迁移为止。在目标与源保持同步后,延迟将变为零或接近于零。