首页 > 解决方案 > AWS DMS(数据库迁移服务)SQL Server 到 SQL Server 不复制更改

问题描述

我在同一个 VPC 中有 2 个 AWS SQL Server(作为 RDS 实例),但是一个在私有子网(源)中,一个在公共子网(目标)中。我正在从 SQL Server 标准版复制到 SQL Server Web 版。

我已经在它们之间设置了 DMS(数据库迁移服务)来进行全表加载,然后复制正在进行的更改。初始加载没有问题,但是不会重复正在进行的更改。当我检查表状态时,我可以看到最后更新的日期时间在不断更新,但是如您所见,没有跟踪插入或更新。这些数字仍然为 0。

在此处输入图像描述

迁移任务的状态是:加载完成,正在复制 源数据库备份模型为 FULL(很简单,但意识到这不起作用,因此将其更改为 FULL)。

CloudWatch 日志只是重复以下内容:

2019-03-02T23:13:22 [SOURCE_CAPTURE ]I: Throughput monitor: Last DB time scanned: 2019-03-03T10:12:37.947. Last LSN scanned: 00065a3e:00030286:0003. #scanned events: 183. (sqlserver_log_utils.c:4565)
2019-03-02T23:15:22 [SOURCE_CAPTURE ]I: Throughput monitor: Last DB time scanned: 2019-03-03T10:15:04.940. Last LSN scanned: 00065a3e:0003040e:0003. #scanned events: 413. (sqlserver_log_utils.c:4565)
2019-03-02T23:17:22 [SOURCE_CAPTURE ]I: Throughput monitor: Last DB time scanned: 2019-03-03T10:16:54.523. Last LSN scanned: 00065a3e:00030463:0003. #scanned events: 188. (sqlserver_log_utils.c:4565)
2019-03-02T23:19:22 [SOURCE_CAPTURE ]I: Throughput monitor: Last DB time scanned: 2019-03-03T10:19:12.697. Last LSN scanned: 00065a3e:0003053d:0003. #scanned events: 402. (sqlserver_log_utils.c:4565)
2019-03-02T23:21:22 [SOURCE_CAPTURE ]I: Throughput monitor: Last DB time scanned: 2019-03-03T10:21:22.300. Last LSN scanned: 00065a3e:000305d3:0003. #scanned events: 225. (sqlserver_log_utils.c:4565)

这与启动任务时发生完全加载时不同,它详细说明了许多正在复制的表等。我已经停止/启动了任务,我尝试将行为从截断目标表更改为删除并重新创建等,但这些都没有任何影响。仪表板中没有列出“最后失败消息”,也没有任何 CDC 开始位置或恢复检查点:

Change data capture (CDC)
Change data capture (CDC) start position
-
Change data capture (CDC) recovery checkpoint
-

任务状态似乎永远不会从 CHANGE_PROCESSING 改变

server_name task_name   task_status status_time pending_changes disk_swap_size  task_memory source_current_position source_current_timestamp    source_tail_position    source_tail_timestamp   source_timestamp_applied
localhost.localdomain   TIXLNKU6OELULHNTU2G5IABSF4  CHANGE PROCESSING   2019-03-02 23:25:12 0   0   927 00065a3e:000306a5:0003  2019-03-02 23:25:11 000659f3:00000540:0004  2019-03-02 08:37:28 1970-01-01 00:00:00

awsdms_apply_exceptions 中没有错误。

有人可以帮忙解释为什么没有发生复制吗?

标签: sql-serveramazon-web-servicestransactional-replicationaws-dms

解决方案


在我了解您必须将源表包含到 SQL Server 源中的发布中并启用更改 tra 之前,我遇到了同样的问题:

刊物详情 启用的 CDC 数据库选项的详细信息


推荐阅读