Мы используем AWS DMS
Источником репликации является кластер Aurara MySQL, содержащий большую таблицу.
Целью репликации является кластер Redshift.
Задачи с полной загрузкой и CDC успешно выполняются без параллельной загрузки.
При использовании параметра параллельной загрузки задача завершилась ошибкой:
[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