DTS 任务失败,DTS-077100:在 table asyncprocess.outgoing_bot 中记录复制器错误。原因 jdbc 操作失败

DTS task failed, DTS-077100: Record Replicator error in table asyncprocess.outgoing_bot. cause by jdbc Operation failed

我正在使用阿里云提供的数据传输服务 (DTS) 在两个 SQL 服务器之间进行实时复制。并且全量数据迁移完成后,增量数据迁移时任务被挂起。

然后我查看了任务详情,上面写着:

"DTS任务失败 地区:马来西亚(吉隆坡)

任务ID/Name:dts-task-id-string / dts-task-name

DTS-077100: Record Replicator error in table asyncprocess.outgoing bot. cause by [com.microsoft.sqlserver.jdbc.SQLServerException:Operationfailed.Theindexentryof length 1910 bytes for the index ' WA Sys 00000004 3D2915A8' exceeds the maximum length of 1700 bytes for nonclustered indexes.]

另外,我参考了下面的相关文档,没有找到与我的情况相似的东西。 https://www.alibabacloud.com/blog/solving-the-dts-077100-error-during-data-synchronization_598444

在这种情况下,输出中提到的table的结构可能不符合要求。检查数据模式,确保 table 有主键或至少有一个唯一的 non-null 索引。

参考: https://www.alibabacloud.com/help/doc-detail/34357.htm

All prerequisites for SQL Server incremental migration using DTS