AWS DMS(数据库迁移服务)SQL Server到SQL Server不会复制更改

时间:2019-03-02 23:28:08

标签: sql-server amazon-web-services transactional-replication aws-dms

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

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

enter image description here

迁移任务的状态为:加载完成,复制正在进行中 源数据库备份模型为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中没有错误。

有人可以协助为什么不进行复制吗?

2 个答案:

答案 0 :(得分:0)

解决方案非常简单-SQL Server的Web版本不能成为通过DMS复制的有效目标。

答案 1 :(得分:0)

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

Detail of the publication Detail of enabled CDC database option