我们正在使用AWS DMS
复制源是一个包含大表的 Aurara MySQL 集群。
复制目标是一个 Redshift 集群。
满载和 CDC 任务在没有并行加载的情况下成功运行。
使用 parallel-load 参数时,任务失败并出现以下错误:
[TARGET_LOAD ]E: RetCode: SQL_ERROR SqlState: 40P01
NativeError: 30 Message: [Amazon][Amazon Redshift] (30) Error occurred while trying to execute a query: [SQLState 40P01]
ERROR: deadlock detected,
DETAIL: Process XXXX waits for AccessExclusiveLock on relation XXXXXX of database XXXXXX;
blocked by process 2228., Process 2228 waits for ShareRowExclusiveLock on relation XXXXXX of database XXXXXX;
blocked by process XXXX. [1022502] (ar_odbc_stmt.c:4638)
我想问题来自 DMS 向 Redshift 发送锁定表的查询。
我在网上找不到信息(stackoverflow、AWS 论坛、AWS Doc)
我能做些什么来解决这个问题?Redshift 和 DMS 并行加载是否存在已知错误?
并行加载是相当新的,并在此处进行了描述: https ://aws.amazon.com/fr/blogs/database/introducing-aws-dms-replication-engine-version-3-1-2/ 和 AWS DOC