Ошибка при использовании DMS с параллельной загрузкой в ​​Redshift Destination - PullRequest
0 голосов
/ 01 июля 2019

Мы используем 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

...