AWS Database Migration Service
分步迁移指南 (API 版本 2016-01-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

步骤 7:创建并运行 AWS DMS 迁移任务

在使用 AWS DMS 任务时,您可以指定要迁移的架构和迁移类型。您可以迁移现有数据、迁移现有数据并复制正在进行的更改或仅复制数据更改。本演练迁移现有的数据并复制持续更改。

创建迁移任务

  1. 创建任务页中,指定任务选项。下表描述了设置。

    参数 描述

    任务名称

    为迁移任务键入一个名称。

    任务描述

    键入任务的说明。

    源终端节点

    显示 Oracle 源终端节点。

    如果在账户中具有多个终端节点,请从列表中选择正确的终端节点。

    目标终端节点

    显示 PostgreSQL 目标终端节点。

    复制实例

    显示 AWS DMS 复制实例。

    迁移类型

    选择迁移现有数据并复制持续更改选项。

    在创建时启动任务

    选择该选项。

    页面应该类似以下内容:

    
                                “Create task”(创建任务) 页面
  2. 任务设置下面,为目标表准备模式选择不执行任何操作截断,因为您已使用 AWS Schema Conversion Tool 创建表。

    如果 Oracle 数据库具有 LOB 并且要复制所有表的整个 LOB,请为在复制时包括 LOB 列选择完整 LOB 模式。如果要仅复制不超过特定大小的 LOB,请选择受限 LOB 模式。您可以在最大 LOB 大小 (kb) 中指定要迁移的 LOB 大小。

    最好选择启用日志记录。如果启用日志记录,您可以查看任务遇到的任何错误或警告以及解决这些问题。

    
                                “Task Settings”(任务设置) 部分
  3. 将“高级”设置保留为默认值。

  4. 选择表映射,然后选择 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": "%" } } ] }
  5. 选择创建任务。此任务将立即开始。

“任务”部分显示迁移任务的状态。


                        迁移任务状态

如果在设置任务时选择启用日志记录,则可以监控您的任务。随后,您可以执行以下操作来查看 CloudWatch 指标:

监控正在进行的数据迁移任务

  1. 在导航窗格中,选择任务

  2. 选择您的迁移任务。

  3. 选择任务监控选项卡,然后在该选项卡上监控正在执行的任务。

    在完成完全加载并应用缓存的更改后,该任务将自行停止。

  4. 在目标 PostgreSQL 数据库上,使用以前保存的脚本启用外键约束和触发器。

  5. 如果以前删除了辅助索引,请在目标 PostgreSQL 数据库上重新创建这些索引。

  6. 在 AWS DMS 控制台中,为 AWS DMS 任务单击 Start/Resume (启动/恢复) 以启动该任务。

    AWS DMS 任务将目标 PostgreSQL 数据库与源数据库更改保持同步。AWS DMS 将任务中的所有表保持最新状态,直到执行应用程序迁移为止。在目标与源保持同步后,延迟将变为零或接近于零。