Todos os produtos
Search
Central de documentação

Data Transmission Service:DTS-RETRY-ERR-0401 a 0500

Última atualização: Sep 23, 2026

Este tópico descreve as mensagens de erro (DTS-RETRY-ERR-0401 a DTS-RETRY-ERR-0500) retornadas quando uma tarefa DTS falha, e apresenta soluções para cada erro.

Neste tópico, a expressão regular (.*)? representa conteúdo variável nas mensagens de erro.

Índice de erros

Tipo de banco de dados

Códigos de erro

SQL Server

0401, 0402, 0403, 0404, 0405, 0407, 0408, 0409, 0410, 0411, 0412, 0414, 0416, 0418, 0419, 0420, 0421, 0424, 0426, 0427, 0428, 0429, 0433, 0434, 0435, 0481

Oracle

0415, 0422, 0423, 0436

MySQL / PolarDB-X

0437, 0441, 0442, 0456, 0459, 0460, 0462, 0463, 0493, 0495

Redis

0450, 0451, 0452, 0453, 0454, 0455, 0457, 0458, 0461, 0464, 0465, 0466, 0467, 0468, 0470

ClickHouse

0438, 0444, 0448

MongoDB

0473, 0474, 0475, 0476, 0477, 0478, 0479, 0480

AnalyticDB MySQL

0447, 0469, 0471, 0472

Elasticsearch

0483, 0484, 0485, 0486, 0487, 0488, 0489

Function Compute

0490

Greenplum / PostgreSQL

0491, 0492, 0499, 0500

OceanBase / Doris

0482, 0494

MaxCompute

0496, 0497, 0498

Geral

0417

SQL Server

DTS-RETRY-ERR-0401: CDC partition (.)? capture instance is not found

Causa provável: A capture instance CDC do banco de dados de source foi removida.

Solução:

  • Método 1: Entre em contato com o DBA do banco de dados de source para restaurar a capture instance e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS.

Exemplo:

DTS-100047: retry 0 times, 1000 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52340: Serial transaction log failed CriticalAnyAllException: sqlserver-reader: DTS-52421: CDC partition 7**** capture instance is not found, LSN=00****

DTS-RETRY-ERR-0402: com.microsoft.sqlserver.jdbc.SQLServerException: Read timed out

Causa provável: O DTS atingiu o tempo limite ao ler dados do banco de dados de source.

Solução: Verifique se o banco de dados de source está acessível e se o DTS consegue ler dados normalmente e, em seguida, restart the DTS task.

Exemplo:

com.microsoft.sqlserver.jdbc.SQLServerException: Read timed out ClientConnectionId:eb622896-230******

DTS-RETRY-ERR-0403: Database cdc is disable mode

Causa provável: O CDC está desativado no banco de dados de source.

Solução: Ative o CDC no banco de dados de source e, em seguida, restart the DTS task.

Exemplo:

DTS-100047: retry 0 times, 12011 seconds, which exceed the supposed 43200 seconds cause: RecoverableAnyAllException: dts-k-src: DTS-52110: SQLServerRecordExtractor Init Error: sqlserver-reader: DTS-52405: Database cdc is disable mode CriticalAnyAllException: sqlserver-reader: DTS-52405: Database cdc is disable mode

DTS-RETRY-ERR-0404: ERROR_LOAD_CDC_DATA,Capture Instance

Causa provável: O DTS falhou ao carregar a instância CDC no banco de dados de source.

Solução: Certifique-se de que o job CDC no banco de dados de source está em execução normalmente e que o número de tabelas com CDC ativado na tarefa DTS não excede o limite recomendado de 1.000. Em seguida, restart the DTS task.

Exemplo:

DTS-100047: retry 0 times, 1000 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: ExecutionException: java.lang.RuntimeException: ERROR_LOAD_CDC_DATA,Capture Instance **** RuntimeException: ERROR_LOAD_CDC_DATA,Capture Instance{dbo_BAS_Location_dts_cap_20241205160405,dbo_BAS_Codes_dts_cap_2024120812****,dbo_INV_LOT_LOC_ID_dts_cap_2024120516****}

DTS-RETRY-ERR-0405: execute sql DBCC TRACEOFF (.)? failed

Causa provável: A conta do banco de dados de source utilizada pela tarefa DTS não possui permissões suficientes.

Solução:

  • Método 1: Conceda as permissões necessárias à conta do banco de dados com base na mensagem de erro e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS usando uma conta de banco de dados com permissões suficientes.

Exemplo:

DTS-52110: SQLServerRecordExtractor Init Error: sqlserver-reader: DTS-52061: Failed to seek sqlserver position cause: CriticalAnyAllException: sqlserver-reader: DTS-52061: Failed to seek sqlserver position CriticalAnyAllException: sqlserver-reader: DTS-52411: Fetch backup log failed CriticalAnyAllException: sqlserver-reader: DTS--0001: execute sql DBCC TRACEOFF(2537,-1) failed, case by common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds FatalAnyAllException: common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds SQLServerException: Database *** does not exist. Make sure that the name is entered correctly.

DTS-RETRY-ERR-0407: Fetch RDS SQL Server backup log failed, fetch lsn

Causa provável: Os logs de transação do banco de dados de source foram removidos.

Solução:

  • Método 1: Entre em contato com o DBA do banco de dados de source para restaurar os logs e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS.

Exemplo:

DTS-100047: retry 0 times, 281445 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserver log fetch failed CriticalAnyAllException: sqlserver-reader: DTS-52411: Fetch RDS SQL Server backup log failed, fetch lsn = ****

DTS-RETRY-ERR-0408: get table (.)? detail info failed

Causa provável

Solução

A tabela de destino não existe.

Verifique se o banco de dados de destino está acessível, se as tabelas necessárias existem e se a conta do banco de dados de destino possui permissões suficientes. Em seguida, restart the DTS task.

A conta do banco de dados de destino não possui permissões suficientes.

Método 1: Conceda as permissões necessárias à conta com base na mensagem de erro e, em seguida, restart the DTS task. Método 2: Reconfigure a tarefa DTS usando uma conta com permissões suficientes.

Exemplo:

DTS-31007: get table **** detail info failed after retrying. cause: FatalAnyAllException: common: DTS-100047: retry 4307 times, 43204 seconds, which exceed the supposed 43200 seconds RecoverableAnyAllException: replicate-sqlserver: DTS-70002: get table [[DC_CRM_SIT].[dbo].[Test****]] detail info failed. SQLServerException: Invalid object name 'DC_CRM_SIT.dbo.Test****'.

DTS-RETRY-ERR-0409: History cdc (.)? capture instance is deleted

Causa provável: A capture instance CDC do banco de dados de source foi removida.

Solução:

  • Método 1: Entre em contato com o DBA do banco de dados de source para restaurar a capture instance e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS.

Exemplo:

DTS-100047: retry 0 times, 102730 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52340: Serial transaction log failed CriticalAnyAllException: sqlserver-reader: DTS-52422: History cdc **** capture instance is deleted, LSN=0000****

DTS-RETRY-ERR-0410: Incorrect syntax near the keyword

Causa provável: A configuração da tarefa DTS contém um erro. Isso ocorre frequentemente quando as instruções filter conditions ou data processing (ETL) apresentam um erro de sintaxe.

Solução: Reconfigure a tarefa DTS. Caso a tarefa utilize condições de filtro ou instruções ETL, verifique se a sintaxe está correta.

Exemplo:

DTS-31009: In process of processing data (recordRange: 573855793005****) failed cause: FatalAnyAllException: common: DTS-100047: retry 4309 times, 43201 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: framework: DTS-30020: execute sql:/* DTS-full-h**** --> (null, null) record range id = 5738557930056****, fetchSize = 10000 SQLServerException: Incorrect syntax near the keyword 'FROM'.

DTS-RETRY-ERR-0411: Input parameter LSN can't be null or empty

Causa provável: Os logs de transação do banco de dados de source foram removidos, fazendo com que o DTS não tenha um LSN válido para retomar a partir de.

Solução:

  • Método 1: Entre em contato com o DBA do banco de dados de source para restaurar os logs e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS.

Exemplo:

DTS-100047: retry 0 times, 1000 seconds, which exceed the supposed 7200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserver log fetch failed IOException: sqlserver-reader: DTS-52415: Input parameter LSN can't be null or empty CriticalAnyAllException: sqlserver-reader: DTS-52415: Input parameter LSN can't be null or empty

DTS-RETRY-ERR-0412: invalid backup log

Causa provável: Os logs de transação do banco de dados de source foram removidos.

Solução:

  • Método 1: Entre em contato com o DBA do banco de dados de source para restaurar os logs e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS.

Exemplo:

DTS-100047: retry 0 times, 1002 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserver log fetch failed CriticalAnyAllException: sqlserver-reader: DTS-52413: invalid backup log

DTS-RETRY-ERR-0414: Login failed for user (.*)?

Causa provável: O DTS não consegue se conectar ao banco de dados de source. Isso pode ocorrer devido a credenciais incorretas, atualização do servidor ou restrições de acesso.

Solução: Certifique-se de que o DTS consegue se conectar ao banco de dados de source e ler dados normalmente e, em seguida, restart the DTS task.

Exemplo:

DTS-100047: retry 0 times, 1000 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserver log fetch failed IOException: com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user '****'. Reason: Server is in script upgrade mode. Only administrator can connect at this time. ClientConnectionId:a6e3cd3f-9ee9-4065-84e0-7**** SQLServerException: Login failed for user '****'. Reason: Server is in script upgrade mode. Only administrator can connect at this time. ClientConnectionId:a6e3cd3f-9ee9-4065-84e0-7****

DTS-RETRY-ERR-0416: Not found capture log at (.*)?

Causa provável: O CDC do banco de dados de source foi removido.

Solução:

  • Método 1: Entre em contato com o DBA do banco de dados de source para resolver o problema e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS.

Exemplo:

DTS-100047: retry 0 times, 11010 seconds, which exceed the supposed 43200 seconds cause: IllegalArgumentException: Not found capture log at {timestamp:173527****}

DTS-RETRY-ERR-0418: Not support fetch backup log MissActiveLogException: ERROR_MISS_TRANSACTION_LOG

Causa provável: Os logs de transação do banco de dados de source foram truncados ou removidos.

Solução:

  • Método 1: Entre em contato com o DBA do banco de dados de source para restaurar os logs e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS.

Exemplo:

DTS-100047: retry 0 times, 14054 seconds, which exceed the supposed 43200 seconds cause: RecoverableAnyAllException: dts-k-src: DTS-52110: SQLServerRecordExtractor Init Error: sqlserver-reader: DTS-52061: Failed to seek sqlserver position CriticalAnyAllException: sqlserver-reader: DTS-52061: Failed to seek sqlserver position CriticalAnyAllException: sqlserver-reader: DTS-52411: Not support fetch backup log MissActiveLogException: ERROR_MISS_TRANSACTION_LOG(timestamp:17376****)

DTS-RETRY-ERR-0419: Operating system error 38

Causa provável: Os logs de transação do banco de dados de source foram removidos e o arquivo de log atingiu o fim do arquivo.

Solução:

  • Método 1: Entre em contato com o DBA do banco de dados de source para restaurar os logs e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS.

Exemplo:

DTS-100047: retry 0 times, 1302 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserver log fetch failed IOException: com.microsoft.sqlserver.jdbc.SQLServerException: Operating system error 38(Reached the end of the file.) on file "****" during SQLServerLogMgr::CheckLogBlockReadComplete. SQLServerException: Operating system error 38(Reached the end of the file.) on file "****" during SQLServerLogMgr::CheckLogBlockReadComplete.

DTS-RETRY-ERR-0420: operation:LOP_MODIFY_COLUMNS context:LCX_HEAP

Causa provável: O parâmetro SQL Server Incremental Synchronization Mode está definido como Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported), porém os objetos de migração ou sincronização incluem heap tables, que não são compatíveis com esse modo.

Solução: Reconfigure a tarefa DTS e defina o parâmetro SQL Server Incremental Synchronization Mode para um modo que ofereça suporte a heap tables.

Exemplo:

DTS-100047: retry 0 times, 1001 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52340: Serializer redo log entry failed RuntimeException: updateBackEntry: currentLsn:000535b0:00046fa0:**** operation:LOP_MODIFY_COLUMNS context:LCX_HEAP transactionID:0000:1a0**** allocUnitName: partitionId:7205****

DTS-RETRY-ERR-0421: operation:LOP_MODIFY_ROW context:LCX_HEAP

Causa provável: O parâmetro SQL Server Incremental Synchronization Mode está definido como Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported), porém os objetos de migração ou sincronização incluem heap tables.

Solução: Reconfigure a tarefa DTS e defina o parâmetro SQL Server Incremental Synchronization Mode para um modo que ofereça suporte a heap tables.

Exemplo:

DTS-100047: retry 0 times, 1103 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52340: Serializer redo log entry failed RuntimeException: updateBackEntry: currentLsn:00e0a112:00010a50:**** operation:LOP_MODIFY_ROW context:LCX_HEAP transactionID:0000:742****

DTS-RETRY-ERR-0424: serializeRow fail rowsetId (.)? LSN = (.*)?. case by 12 ArrayIndexOutOfBoundsException: 12

Causa provável: O DTS falhou ao analisar os logs de transação do banco de dados de source.

Solução:

  • Método 1: Entre em contato com o DBA do banco de dados de source para investigar e resolver o problema de análise de logs e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS.

Exemplo:

DTS-100047: retry 0 times, 1001 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52340: Serializer redo log entry failed CriticalAnyAllException: sqlserver-reader: DTS-52340: serializeRow fail rowsetId = 720575941715****, LSN = 00010c5c:00012****. case by 12 ArrayIndexOutOfBoundsException: 12

DTS-RETRY-ERR-0426: SQL Server (.)? table cdc query back failed

Causa provável: O recurso CDC no banco de dados SQL Server de source está em estado anormal.

Solução:

  • Método 1: Entre em contato com o DBA do banco de dados de source para restaurar o funcionamento normal do CDC e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS.

Exemplo:

DTS-100047: retry 0 times, 1001 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52340: Serial transaction log failed CriticalAnyAllException: sqlserver-reader: DTS-52343: SQL Server bigtree.dbo.intlroomstock table cdc query back failed CriticalAnyAllException: sqlserver-reader: DTS-52343: SQL Server bigtree.dbo.intlroomstock table cdc query back failed

DTS-RETRY-ERR-0427: SQL Server agent service not running, please restart it

Causa provável: O serviço SQL Server Agent no banco de dados de source não está em execução.

Solução: Entre em contato com o DBA do banco de dados de source para iniciar o serviço SQL Server Agent e, em seguida, restart the DTS task.

Exemplo:

DTS-100047: retry 0 times, 1100 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52405: SQL Server agent service not running, please restart it

DTS-RETRY-ERR-0428: SQL Server did not return a response

Causa provável: Os logs de transação do banco de dados de source foram removidos, causando a queda da conexão.

Solução:

  • Método 1: Entre em contato com o DBA do banco de dados de source para restaurar os logs e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS.

Exemplo:

DTS-100047: retry 0 times, 5003 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserver log fetch failed IOException: com.microsoft.sqlserver.jdbc.SQLServerException: SQL Server did not return a response. The connection has been closed. SQLServerException: SQL Server did not return a response. The connection has been closed.

DTS-RETRY-ERR-0429: Sqlserver log fetch failed

Causa provável: Os logs de transação do banco de dados de source foram removidos.

Solução:

  • Método 1: Entre em contato com o DBA do banco de dados de source para restaurar os logs e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS.

Exemplo:

DTS-100047: retry 0 times, 1001 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserver log fetch failed IOException: java.lang.NumberFormatException: For input string:****

DTS-RETRY-ERR-0433: The SELECT permission was denied on the

Causa provável: A conta do banco de dados de source utilizada pela tarefa DTS não possui permissão SELECT em objetos do sistema.

Solução:

  • Método 1: Conceda as permissões necessárias à conta do banco de dados com base na mensagem de erro e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS usando uma conta de banco de dados com permissões suficientes.

Exemplo:

DTS-100047: retry 0 times, 1001 seconds, which exceed the supposed 7200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserver log fetch failed IOException: com.microsoft.sqlserver.jdbc.SQLServerException: The SELECT permission was denied on the object '****', database '****', schema 'sys'. SQLServerException: The SELECT permission was denied on the object '****', database '****', schema 'sys'.

DTS-RETRY-ERR-0434: uildPartitionMeta rowsetId=(.*)?

Causa provável: O DTS falhou ao analisar os logs de transação do banco de dados de source.

Solução:

  • Método 1: Entre em contato com o DBA do banco de dados de source para investigar e resolver o problema de análise de logs e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS.

Exemplo:

DTS-100047: retry 0 times, 1001 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52340: Serializer redo log entry failed CriticalAnyAllException: sqlserver-reader: DTS-52420: uildPartitionMeta rowsetId=72057594083****8. case by null

DTS-RETRY-ERR-0435: UNSupport sqlserver simple recover mode

Causa provável: O modo de recuperação de log do banco de dados SQL Server de source não está definido como Full, que é obrigatório para a captura de dados incrementais.

Solução: Entre em contato com o DBA do banco de dados de source para alterar o modo de recuperação de log para Full e, em seguida, reconfigure a tarefa DTS.

Exemplo:

DTS-100047: retry 0 times, 11410 seconds, which exceed the supposed 43200 seconds cause: RecoverableAnyAllException: dts-k-src: DTS-52110: SQLServerRecordExtractor Init Error: sqlserver-reader: DTS-52401: UNSupport sqlserver simple recover mode CriticalAnyAllException: sqlserver-reader: DTS-52401: UNSupport sqlserver simple recover mode

DTS-RETRY-ERR-0481: because it does not exist or you do not have permissions.

Causa provável

Solução

A tabela de destino não existe.

Verifique se o banco de dados de destino está acessível, se as tabelas necessárias existem e se a conta do banco de dados de destino possui permissões suficientes. Em seguida, restart the DTS task.

A conta do banco de dados de destino não possui permissões suficientes.

Método 1: Conceda as permissões necessárias à conta com base na mensagem de erro e, em seguida, restart the DTS task. Método 2: Reconfigure a tarefa DTS usando uma conta com permissões suficientes.

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: SQLServerException: Cannot find the object "ManyStores_GoodsHelper.dbo.CacheData" because it does not exist or you do not have permissions.

Oracle

DTS-RETRY-ERR-0415: Miss redo log file

Causa provável: Os redo logs do banco de dados Oracle de source foram removidos.

Solução:

  • Método 1: Entre em contato com o DBA do banco de dados de source para restaurar os redo logs e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS.

Exemplo:

DTS-52111: Increment Context Is Not Running..: cause: CriticalAnyAllException: oracle-reader: DTS-52320: Fetch oracle log failed FatalAnyAllException: common: DTS-100047: retry 0 times, 100 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: oracle-reader: DTS-52322: Miss redo log file

DTS-RETRY-ERR-0422: oracle nodes changes, restart it

Causa provável: Os nós disponíveis no cluster Oracle RAC de source foram alterados, interrompendo a conexão do DTS.

Solução: Restart the DTS task. Se o erro persistir, entre em contato com o suporte técnico da Alibaba Cloud.

Exemplo:

DTS-100047: retry 0 times, 1101 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: RecoverableAnyAllException: oracle-reader: DTS-52320: oracle nodes changes, restart it

DTS-RETRY-ERR-0423: Serializer redo log entry failed

Causa provável: O DTS falhou ao analisar os redo logs do banco de dados Oracle de source.

Solução:

  • Método 1: Entre em contato com o DBA do banco de dados de source para investigar e resolver o problema de log e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS.

Exemplo:

DTS-100047: retry 0 times, 1001 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: oracle-reader: DTS-52340: Serializer redo log entry failed ArrayIndexOutOfBoundsException: 1

DTS-RETRY-ERR-0436: Valid thread redo log file in rac cluster

Causa provável: Os nós disponíveis no cluster Oracle RAC de source foram alterados, tornando os arquivos de redo log inacessíveis.

Solução: Restart the DTS task. Se o erro persistir, entre em contato com o suporte técnico da Alibaba Cloud.

Exemplo:

DTS-52111: Increment Context Is Not Running..: cause: CriticalAnyAllException: oracle-reader: DTS-52320: Fetch oracle log failed FatalAnyAllException: common: DTS-100047: retry 0 times, 4404 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: oracle-reader: DTS-52322: Valid thread redo log file in rac cluster

MySQL / PolarDB-X

DTS-RETRY-ERR-0437: OffsetOutOfRangeException: Offsets out of range with no configured reset policy for partitions

Causa provável: O offset atual da tarefa DTS está fora do intervalo de offsets disponíveis no módulo de coleta de dados incrementais, geralmente porque os dados correspondentes já foram sobrescritos.

Solução:

  • Método 1: Reconfigure a tarefa DTS.

  • Método 2: Use o recurso modify offset para redefinir o offset dentro do intervalo disponível.

Importante

A modificação do offset pode resultar em perda de dados.

Exemplo:

capture-dstore: DTS-51009: real poll source record failed
cause:
	OffsetOutOfRangeException: Offsets out of range with no configured reset policy for partitions: {cn_g****_dts_version2-0=34****}

DTS-RETRY-ERR-0441: com.fasterxml.jackson.core.JsonParseException: Illegal unquoted character

Causa provável: A configuração da tarefa contém caracteres especiais sem escape. Esse problema ocorre com frequência em DbList parameter quando a tarefa DTS é configurada via OpenAPI.

Solução: Identifique e corrija os caracteres inválidos com base na mensagem de erro e, em seguida, restart the DTS task ou use OpenAPI to start the DTS task.

Exemplo:

DTS-100047: retry 0 times, 11009 seconds, which exceed the supposed 43200 seconds cause: RecoverableAnyAllException: dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: null:reason=com.fasterxml.jackson.core.JsonParseException: Illegal unquoted character ((CTRL-CHAR, code 10)): has to be escaped using backslash to be included in name at [Source:****; line: 1, column: 11] ReaderException: null:reason=com.fasterxml.jackson.core.JsonParseException: Illegal unquoted character ((CTRL-CHAR, code 10)): has to be escaped using backslash to be included in name at [Source:**** line: 1, column: 11] JsonParseException: Illegal unquoted character ((CTRL-CHAR, code 10)): has to be escaped using backslash to be included in name at [Source:**** line: 1, column: 11]

DTS-RETRY-ERR-0442: mysql row image valid failed, miss

Causa provável: As configurações de Binlog no banco de dados MySQL de origem estão incorretas, impedindo que o DTS valide as imagens de linha.

Solução: Check and correctly configure the Binlog settings in the source database e, em seguida, restart the DTS task.

Exemplo:

DTS-100047: retry 0 times, 1000 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: mysql-reader: DTS-52230: mysql-reader: DTS-52230: mysql row image valid failed, miss 2, event: Header:****

DTS-RETRY-ERR-0456: unsupported encoding: utf8mb3

Causa provável: A tarefa DTS atual não suporta a codificação de caracteres utf8mb3 utilizada no banco de dados de origem.

Solução: Entre em contato com o DBA do banco de dados de origem para alterar a codificação de caracteres para um formato suportado e, em seguida, reconfigure a tarefa DTS.

Exemplo:

DTS-073602: Record Converter failed for the record of table drds.multi_****. cause by [Unsupported encoding: utf8mb3] About more information in ****

DTS-RETRY-ERR-0459: nvalid event type

Causa provável: O Binlog no banco de dados de origem contém um tipo de evento anormal que o DTS não consegue interpretar.

Solução:

  • Método 1: Entre em contato com o DBA do banco de dados de origem para investigar e resolver o problema no Binlog e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS.

Exemplo:

DTS-100047: retry 0 times, 1001 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: mysql-reader: DTS-52200: process error failed cause: IOException: java.sql.SQLException: nvalid event type [binlog-102****] SQLException: nvalid event type [binlog-102****] CriticalAnyAllException: mysql-reader: DTS-52200: process error failed IOException: java.sql.SQLException: nvalid event type [binlog-102****] SQLException: nvalid event type [binlog-102****]

DTS-RETRY-ERR-0460: valid binlog checksum

Causa provável: O Binlog no banco de dados de origem falhou na validação de checksum, indicando corrupção de dados.

Solução:

  • Método 1: Entre em contato com o DBA do banco de dados de origem para investigar e resolver o problema no Binlog e, em seguida, restart the DTS task.

  • Método 2: Reconfigure a tarefa DTS.

Exemplo:

DTS-100047: retry 0 times, 1001 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: mysql-reader: DTS-52200: process error failed cause: IOException: reader: DTS-52232: Failed to valid binlog checksum. cause: ****

DTS-RETRY-ERR-0462: polardbx (.)? server error by

Causa provável: A instância PolarDB-X de origem está em estado anormal e não consegue atender às requisições.

Solução: Verifique se a instância PolarDB-X está em execução normal e se o DTS consegue se conectar a ela e ler dados, e então restart the DTS task.

Exemplo:

DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS--0001: execute sql show binary logs failed, case by common: DTS-100047: retry 0 times, 100 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: mysql-reader: DTS--0001: execute sql show binary logs failed, case by common: DTS-100047: retry 0 times, 100 seconds, which exceed the supposed 43200 seconds FatalAnyAllException: common: DTS-100047: retry 0 times, 100 seconds, which exceed the supposed 43200 seconds SQLException: ****[polardbx]ERR-CODE: [TDDL-4700][ERR_SERVER] server error by UNAVAILABLE: io exception

DTS-RETRY-ERR-0463: polardbx (.)? UNAVAILABLE

Causa provável: A instância PolarDB-X de origem está indisponível.

Solução: Verifique se a instância PolarDB-X está em execução normal e se o DTS consegue se conectar a ela e ler dados, e então restart the DTS task.

Exemplo:

DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS--0001: execute sql show binary logs failed, case by common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: mysql-reader: DTS--0001: execute sql show binary logs failed, case by common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds FatalAnyAllException: common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds SQLException: ****[polardbx]UNAVAILABLE: io exception

DTS-RETRY-ERR-0493: MySQLQueryInterruptedException: Query execution was interrupted

Causa provável

Solução

O DTS estava executando uma consulta no banco de dados quando foi interrompido, possivelmente por um comando kill externo ou por uma restrição de política.

Remova as restrições que impedem o DTS de executar consultas no banco de dados e, em seguida, restart the DTS task.

O banco de dados possui recursos insuficientes (como memória ou CPU), causando falha na tarefa DTS.

Atualize as especificações do banco de dados e, em seguida, restart the DTS task.

Exemplo:

DTS-31009: In process of processing data (recordRange: 123456) failed cause: FatalAnyAllException: common: DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: framework: DTS-31009: read source data error MySQLQueryInterruptedException: Query execution was interrupted

DTS-RETRY-ERR-0495: sent packet length (.)? exceeds the allowed maximum

Causa provável: Um único pacote de dados gravado na instância PolarDB-X de destino ultrapassa o limite de max_allowed_packet configurado na instância.

Solução: Aumente o valor do parâmetro max_allowed_packet na instância PolarDB-X de destino para acomodar o maior tamanho de pacote esperado e, em seguida, restart the DTS task.

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: BatchUpdateException: **** sent packet length (71542218) exceeds the allowed maximum (67108864). SQLException: [19d663b3ba00****][10.88.XX.XX:XXX][sassrada]ERR-CODE: [TDDL-10000][ERR_X_PROTOCOL_BAD_PACKET] X-NIO-Client **** sent packet length (71542218) exceeds the allowed maximum (67108864).

Redis

DTS-RETRY-ERR-0450: wrong redis password

Causa provável: A conta ou senha do Redis configurada na tarefa DTS está incorreta.

Solução: Reconfigure a tarefa DTS com a conta e senha corretas do Redis.

Exemplo:

DTS-077002: Record Replicator initialization error. cause by [wrong redis password.] About more information in ****

DTS-RETRY-ERR-0451: ERR bad lua script for redis cluster

Causa provável: O script Lua sincronizado para o cluster Redis de destino não atende aos requisitos do cluster para scripts Lua.

Solução: Modifique o script Lua no banco de dados de origem para que esteja em conformidade com Lua script specifications, ou desative o parâmetro script_check_enable no banco de dados de destino. Em seguida, restart the DTS task ou reconfigure a tarefa DTS.

Exemplo:

java.lang.RuntimeException: redis.clients.jedis.exceptions.JedisDataException: ERR bad lua script for redis cluster, first parameter of redis.call/redis.pcall must be a single literal string

DTS-RETRY-ERR-0452: JedisMovedDataException: MOVED

Causa provável: O DTS não consegue gravar dados na instância Redis de destino, possivelmente devido a uma migração de slot do cluster ou a um problema de conectividade.

Solução: Certifique-se de que o DTS consiga gravar dados normalmente na instância Redis de destino e, em seguida, restart the DTS task.

Exemplo:

DTS-100047: retry 25 times, 1845 seconds, which exceed the supposed 1800 seconds cause: JedisMovedDataException: MOVED ****

DTS-RETRY-ERR-0453: seek by gbid failed

Causa provável Solução
O banco de dados de origem não suporta retomada por ponto de interrupção. Reconfigure a tarefa DTS.
A tarefa DTS ficou com falha por um período prolongado e o Binlog no banco de dados de origem foi excluído.

Exemplo:

DTS-31009: In process of processing data (recordRange: 27873049260****) failed cause: FatalAnyAllException: common: DTS-100047: retry 60 times, 600073 seconds, which exceed the supposed 43200 seconds RedisServerException: redis: DTS-10015: redis: DTS-10017: Command item length not start with *, -ERR seek by gbid failed UnexpectedFormatException: redis: DTS-10017: Command item length not start with *, -ERR seek by gbid failed

DTS-RETRY-ERR-0454: Command item length not start with

Causa provável: O banco de dados de origem executou um comando Redis não padrão ou malformado que o DTS não consegue processar.

Solução: Restart the DTS task. Se o erro persistir, entre em contato com o suporte técnico da Alibaba Cloud.

Exemplo:

DTS-31009: In process of processing data (recordRange: 27873049260****) failed cause: RedisServerException: redis: DTS-10015: redis: DTS-10017: Command item length not start with *, 4 UnexpectedFormatException: redis: DTS-10017: Command item length not start with *, 4

DTS-RETRY-ERR-0457: unsupported RDB_TYPE_MODULE_

Causa provável: O banco de dados Redis de origem contém dados em um formato RDB específico de módulo que o DTS não suporta.

Solução: Reconfigure a tarefa DTS e exclua os objetos que utilizam o formato RDB não suportado.

Exemplo:

DTS-31009: In process of processing data (recordRange: 446037242650873****) failed cause: FatalAnyAllException: common: DTS-100047: retry 60 times, 606 seconds, which exceed the supposed 43200 seconds RedisServerException: redis: DTS-10015: redis: DTS-10019: [unsupported RDB_TYPE_MODULE_2][exhash---]key:****

DTS-RETRY-ERR-0458: redis aof is off

Causa provável: A persistência AOF (Append-Only File) não está ativada na instância Redis de origem, o que é necessário para a migração de dados incrementais.

Solução: Manually enable AOF definindo o parâmetro appendonly como yes e, em seguida, restart the DTS task.

Exemplo:

DTS-31009: In process of processing data (recordRange: 13936524630****) failed cause: FatalAnyAllException: common: DTS-100047: retry 60 times, 606 seconds, which exceed the supposed 43200 seconds RedisServerException: redis: DTS-10015: redis: DTS-10017: Command item length not start with *, -ERR redis aof is off UnexpectedFormatException: redis: DTS-10017: Command item length not start with *, -ERR redis aof is off

DTS-RETRY-ERR-0461: No enum constant com.alibaba.amp.any.redis.writer.ExtendRedisCommand

Causa provável: O DTS encontrou um tipo de comando não reconhecido na instância Redis de origem que não consegue interpretar.

Solução: Restart the DTS task. Se o erro persistir, entre em contato com o suporte técnico da Alibaba Cloud.

Exemplo:

DTS-31009: In process of processing data (recordRange: 657948551556366****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 2392099 seconds, which exceed the supposed 43200 seconds IllegalArgumentException: No enum constant com.alibaba.amp.any.redis.writer.ExtendRedisCommand.

DTS-RETRY-ERR-0464: redis temporary failure

Causa provável: A instância Redis de destino está em estado anormal e retornando erros de falha temporária.

Solução: Entre em contato com o DBA do banco de dados de destino para restaurar o funcionamento normal do Redis e, em seguida, restart the DTS task.

Exemplo:

DTS-100047: retry 60 times, 600 seconds, which exceed the supposed 43200 seconds cause: RedisCannotRetryException: redis: DTS-10009: Exception in stage: [begin], errMsg: ERR redis temporary failure (ErrorCode 7002) JedisDataException: ERR redis temporary failure (ErrorCode 7002)

DTS-RETRY-ERR-0465: server closed connection

Causa provável: A instância Redis de destino encerrou a conexão de forma inesperada.

Solução: Entre em contato com o DBA do banco de dados de destino para investigar e resolver o problema e, em seguida, restart the DTS task.

Exemplo:

DTS-31009: In process of processing data (recordRange: 27873049260****) failed cause: FatalAnyAllException: common: DTS-100047: retry 60 times, 606 seconds, which exceed the supposed 43200 seconds RedisServerException: redis: DTS-10015: redis: DTS-10017: Command item length not start with *, -ERR server closed connection UnexpectedFormatException: redis: DTS-10017: Command item length not start with *, -ERR server closed connection

DTS-RETRY-ERR-0466: redis (.)? Connection timed out

Causa provável: A conexão com a instância Redis de destino expirou, indicando que a instância está em estado anormal ou que há problemas de rede.

Solução: Entre em contato com o DBA do banco de dados de destino para restaurar a conectividade e, em seguida, restart the DTS task.

Exemplo:

DTS-31009: In process of processing data (recordRange: 27873049260****) failed cause: FatalAnyAllException: common: DTS-100047: retry 60 times, 8141 seconds, which exceed the supposed 43200 seconds RedisClientInitiationException: redis: DTS-10010: null ConnectException: Connection timed out (Connection timed out)

DTS-RETRY-ERR-0467: JedisDataException: ERR unknown command

Causa provável: Existe incompatibilidade de comandos entre as instâncias Redis de origem e de destino devido a diferenças de versão. Por exemplo, a instância de origem utiliza o comando SET PXAT, suportado apenas no Redis 6.2 e superior, mas a instância de destino executa uma versão anterior.

Solução: Entre em contato com o DBA da instância Redis de destino para atualizar a versão da instância para uma que suporte os comandos utilizados pela origem e, em seguida, restart the DTS task.

Exemplo:

DTS-100047: retry 606 times, 43244 seconds, which exceed the supposed 43200 seconds cause: JedisDataException: ERR unknown command 'BF.LOADCHUNK'

DTS-RETRY-ERR-0468: JedisDataException: ERR syntax error

Causa provável: Existe incompatibilidade de comandos entre as instâncias Redis de origem e de destino devido a diferenças de versão. Por exemplo, a instância de origem utiliza o comando SET PXAT, suportado apenas no Redis 6.2 e superior, mas a instância de destino executa uma versão anterior.

Solução: Entre em contato com o DBA da instância Redis de destino para atualizar a versão da instância para uma que suporte os comandos utilizados pela origem e, em seguida, restart the DTS task.

Exemplo:

DTS-100047: retry 616 times, 43210 seconds, which exceed the supposed 43200 seconds cause: JedisDataException: ERR syntax error

DTS-RETRY-ERR-0470: ERR binlog-get need full sync for client

Causa provável: A tarefa DTS está realizando apenas sincronização incremental (sem sincronização ou migração completa), mas o arquivo append-only (AOF) na instância Redis de origem foi apagado, tornando impossível retomar a sincronização incremental.

Solução: Restart the DTS task. Se o erro persistir, reconfigure a tarefa DTS.

Exemplo:

DTS-31009: In process of processing data (recordRange: 359634877462609****) failed cause: FatalAnyAllException: common: DTS-100047: retry 60 times, 606 seconds, which exceed the supposed 43200 seconds RedisServerException: redis: DTS-10015: redis: DTS-10009: redis: DTS-10013: -ERR binlog-get need full sync for client(****) RedisCannotRetryException: redis: DTS-10009: redis: DTS-10013: -ERR binlog-get need full sync for client(****)) RedisReFullSyncException: redis: DTS-10013: -ERR binlog-get need full sync for client****

DTS-RETRY-ERR-0455: binlog-get client request seq (.)? bigger than

Causa provável: O service DTS encontrou uma exceção interna que fez com que o número de sequência da requisição ultrapassasse o número de sequência do servidor.

Solução: Restart the DTS task. Se o erro persistir, entre em contato com o suporte técnico da Alibaba Cloud.

Exemplo:

DTS-31009: In process of processing data (recordRange: 712574516379569****) failed cause: FatalAnyAllException: common: DTS-100047: retry 60 times, 606 seconds, which exceed the supposed 1800 seconds RedisServerException: redis: DTS-10015: redis: DTS-10009: redis: DTS-10013: -ERR binlog-get client request seq 18960**** bigger than server seq 163**** RedisCannotRetryException: redis: DTS-10009: redis: DTS-10013: -ERR binlog-get client request seq 18960**** bigger than server seq 163**** RedisReFullSyncException: redis: DTS-10013: -ERR binlog-get client request seq 18960**** bigger than server seq 163****

ClickHouse

DTS-RETRY-ERR-0438: DISABLE_WRITE

Causa provável: As operações de gravação no banco de dados ClickHouse de destino estão desativadas, seja porque a instância está em estado anormal ou porque as operações de gravação foram explicitamente bloqueadas.

Solução: Entre em contato com o DBA do banco de dados de destino para habilitar as operações de gravação e, em seguida, restart the DTS task.

Exemplo:

DTS-100047: retry 3438 times, 43207 seconds, which exceed the supposed 43200 seconds cause: TransactionReplicateException: transaction-replicate: DTS-70003: 2 execute transaction has excess max transaction retry time [64] cause:transaction-replicate: DTS-70004: EXEC statement failed, may try it again RecoverableAnyAllException: transaction-replicate: DTS-70004: EXEC statement failed, may try it again SQLException: ClickHouseEngine(2): meet error, insertSQL:insert into ****, error detail message:Code: 2002. DB::Exception: The write operations on the database instance is disabled. (DISABLE_WRITE) (version 23.8.16.1) , server ClickHouseNode [uri=http:****]@-1110610050

DTS-RETRY-ERR-0444: ClickHouse error null returned from null

Causa provável: O DTS não consegue se conectar à instância ClickHouse de destino.

Solução: Certifique-se de que o DTS consiga se conectar normalmente à instância ClickHouse de destino e, em seguida, restart the DTS task.

Exemplo:

java.sql.SQLException: HTTP response -1 null (ClickHouse error null returned from null), server ClickHouseNode ****

DTS-RETRY-ERR-0448: NO_SUCH_COLUMN_IN_TABLE

Causa provável: A estrutura da tabela no banco de dados de destino é inconsistente com a de origem. A tabela de destino não possui uma ou mais colunas.

Solução: Com base na mensagem de erro, adicione manualmente as colunas ausentes à tabela correspondente no banco de dados de destino e, em seguida, restart the DTS task.

Exemplo:

DTS-100047: retry 3336 times, 43211 seconds, which exceed the supposed 43200 seconds cause: TransactionReplicateException: transaction-replicate: DTS-70003: 2 execute transaction has excess max transaction retry time [64] cause:transaction-replicate: DTS-70004: EXEC statement failed, may try it again RecoverableAnyAllException: transaction-replicate: DTS-70004: EXEC statement failed, may try it again SQLException: ClickHouseEngine(2): meet error, insertSQL:insert into **** SQLException: Code: 16. DB::Exception: No such column newest_che**** in table ****

MongoDB

DTS-RETRY-ERR-0473: MongoNotPrimaryException

Causa provável: O nó MongoDB de destino não é um nó Primary. As operações de gravação só podem ser realizadas no nó Primary.

Solução: Reconfigure a tarefa DTS para usar o nó Primary ou o high availability address da instância MongoDB como banco de dados de destino.

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: SQLException: com.mongodb.MongoNotPrimaryException: Command failed with error 10107 (NotMaster):  **** MongoNotPrimaryException: Command failed with error 10107 (NotMaster): 'not master' on server 218.17.XX.XX:XXX. The full response is ****

DTS-RETRY-ERR-0474: Connection timed out

Causa provável: A conexão de rede entre o DTS e o banco de dados expirou.

Solução: Verifique se o banco de dados está em execução normal e se o DTS consegue se conectar a ele. Confira as configurações de conexão, a configuração da lista de permissões e as credenciais da conta. Em seguida, restart the DTS task.

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: SQLException: com.mongodb.MongoSocketOpenException: Exception opening socket MongoSocketOpenException: Exception opening socket ConnectException: Connection timed out (Connection timed out)

DTS-RETRY-ERR-0475: key too large to index

Causa provável: Um documento gravado na instância MongoDB de destino contém uma chave de índice que ultrapassa o limite de tamanho permitido.

Solução: Modifique ou remova a restrição de tamanho do índice no banco de dados de destino e, em seguida, restart the DTS task.

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: SQLException: com.mongodb.MongoWriteException: Write operation error on server 10.30.XX.XX:XXX. Write error: WriteError{code=17280, message='WiredTigerIndex::insert: key too large to index, failing 4789 ****, details={}}. MongoWriteException: Write operation error on server 10.30.201.77:13960. Write error: WriteError{code=17280, message='WiredTigerIndex::insert: key too large to index, failing 4789 ****

DTS-RETRY-ERR-0476: Timed out after 3600000 ms while waiting to connect

Causa provável: A conexão de rede entre o DTS e o banco de dados expirou após 3.600.000 ms.

Solução: Verifique se o banco de dados está em execução normal e se o DTS consegue se conectar a ele. Confira as configurações de conexão, a configuração da lista de permissões e as credenciais da conta. Em seguida, restart the DTS task.

Exemplo:

DTS-31007: fetch and merge schemas failed cause: RuntimeException: java.sql.SQLException: com.mongodb.MongoTimeoutException: Timed out after 3600000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[{address=10.45.XX.XX:XXX, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoCommandException: Command failed with error 96 (OperationFailed): 'fail to satisfy horizon { horizonName: [ "public" ] }' on server 10.45.XX.XX:XXX. ...}}]}

DTS-RETRY-ERR-0477: operation was interrupted

Causa provável

Solução

O DTS estava executando um comando no banco de dados quando a operação foi interrompida, possivelmente por uma política ou por um comando kill externo.

Remova as restrições que impedem o DTS de executar comandos no banco de dados e, em seguida, restart the DTS task.

O banco de dados possui recursos insuficientes (como memória ou CPU).

Atualize as especificações do banco de dados e, em seguida, restart the DTS task.

Exemplo:

DTS-31009: In process of processing data (recordRange: 123456) failed cause: FatalAnyAllException: common: DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds RuntimeException: com.mongodb.MongoQueryException: Query failed with error code 11602 and error message 'operation was interrupted' on server 10.48.XX.XX:XXX MongoQueryException: Query failed with error code 11602 and error message 'operation was interrupted' on server 10.48.XX.XX:XXX

DTS-RETRY-ERR-0478: Couldn't get a connection within the time limit

Causa provável: A conexão de rede entre o DTS e o banco de dados expirou.

Solução: Verifique se o banco de dados está em execução normal e se o DTS consegue se conectar a ele. Confira as configurações de conexão, a configuração da lista de permissões e as credenciais da conta. Em seguida, restart the DTS task.

Exemplo:

DTS-31009: In process of processing data (recordRange: 123456) failed cause: FatalAnyAllException: common: DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds RuntimeException: com.mongodb.MongoQueryException: Query failed with error code 202 and error message 'Couldn't get a connection within the time limit' on server 10.48.XX.XX:XXX MongoQueryException: Query failed with error code 202 and error message 'Couldn't get a connection within the time limit' on server 10.48.XX.XX:XXX

DTS-RETRY-ERR-0479: Connection was closed

Causa provável

Solução

A conexão entre o DTS e o banco de dados foi interrompida, possivelmente por uma restrição de política.

Remova as restrições que impedem o DTS de se conectar ao banco de dados, certifique-se de que o DTS consiga se conectar normalmente e, em seguida, restart the DTS task.

O banco de dados possui recursos insuficientes.

Atualize as especificações do banco de dados e, em seguida, restart the DTS task.

Exemplo:

DTS-31009: In process of processing data (recordRange: 123456) failed cause: FatalAnyAllException: common: DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds RuntimeException: com.mongodb.MongoQueryException: Query failed with error code 6 and error message 'Error connecting to 192.168.XX.XX:XXX :: caused by :: Connection was closed' on server 10.48.XX.XX:XXX MongoQueryException: Query failed with error code 6 and error message 'Error connecting to 192.168.XX.XX:XXX :: caused by :: Connection was closed' on server 10.48.XX.XX:XXX

DTS-RETRY-ERR-0480: stream truncated

Causa provável

Solução

A conexão entre o DTS e o banco de dados foi interrompida.

Remova as restrições que impedem o DTS de se conectar ao banco de dados, certifique-se de que o DTS consiga se conectar normalmente e, em seguida, restart the DTS task.

O banco de dados possui recursos insuficientes.

Atualize as especificações do banco de dados e, em seguida, restart the DTS task.

Exemplo:

DTS-31009: In process of processing data (recordRange: 123456) failed cause: FatalAnyAllException: common: DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds RuntimeException: com.mongodb.MongoQueryException: Query failed with error code 9001 and error message 'stream truncated' on server 10.48.XX.XX:XXX MongoQueryException: Query failed with error code 9001 and error message 'stream truncated' on server 10.48.XX.XX:XXX

AnalyticDB MySQL

DTS-RETRY-ERR-0447: ResourceNotFoundException

Causa provável: A tabela ou o projeto de destino não existe no banco de dados de destino.

Solução: Com base na mensagem de erro, crie manualmente a tabela ou o projeto ausente no banco de dados de destino com a mesma estrutura da source (ou uma estrutura compatível), e então restart the DTS task.

Exemplo:

DTS-31007: get table **** detail info failed after retrying. cause: FatalAnyAllException: common: DTS-100047: retry 4233 times, 43203 seconds, which exceed the supposed 43200 seconds RecoverableAnyAllException: replicate-datahub: DTS-70002: get table **** detail info failed. ResourceNotFoundException: [httpStatus:404, requestId:202412310740249ed53a0a51e2**** errorCode:NoSuchProject, errorMessage:The specified project does not exist.]

DTS-RETRY-ERR-0469: STATUS_READ_ONLY

Causa provável

Solução

O banco de dados de destino está em modo somente leitura.

Defina o banco de dados de destino para o modo leitura-gravação e então restart the DTS task.

O banco de dados de destino é uma réplica somente leitura.

Utilize um banco de dados de destino com permissão de leitura-gravação e reconfigure a tarefa do DTS.

Exemplo:

Record Replicator error in table **** by [java.sql.SQLException: ****[cz_delivery]ERR-CODE: [TDDL-4633][ERR_DB_STATUS_READ_ONLY] Database is read-only, only read sql are supported. ] About more information in ****

DTS-RETRY-ERR-0471: multi-statement is disabled

Causa provável: O recurso Multi-Statement não está ativado no cluster AnalyticDB MySQL 3.0 de destino, sendo necessário para que o DTS execute operações SQL em lote.

Solução: Execute o comando a seguir no cluster AnalyticDB MySQL 3.0 de destino para ativar o recurso Multi-Statement e então restart the DTS task.

SET ADB_CONFIG ALLOW_MULTI_QUERIES=true;

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: RuntimeException: Table **** with columns **** and batch exception is {[9001, 202504190815280210170210580315106****] multi-statement is disabled} SQLException: [9001, 202504190815280210170210580315106****] multi-statement is disabled

DTS-RETRY-ERR-0472: ColumnNotFoundException

Causa provável: A estrutura da tabela no banco de dados de destino é incompatível com a source. Uma ou mais colunas estão ausentes na tabela de destino.

Solução: Com base na mensagem de erro, adicione manualmente as colunas ausentes à tabela correspondente no banco de dados de destino e então restart the DTS task.

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: LindormException: Failed doing UPSERT on ****, caused by com.alibaba.lindorm.client.exception.ColumnNotFoundException: Column **** not found for table ****

Elasticsearch

DTS-RETRY-ERR-0483: Document contains at least one immense term

Possible cause: O valor de um campo nos dados gravados no Elasticsearch ultrapassa o limite máximo de tamanho de termo de 32.766 bytes (codificação UTF-8).

Solução:

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: IOException: es: DTS-10035: Document contains at least one immense term in field="****" (whose UTF8 encoding is longer than the max length 32766), all of which were skipped.

DTS-RETRY-ERR-0484: Illegal pattern character

Causa provável: Os dados gravados no Elasticsearch não correspondem ao formato esperado, ocasionando uma falha de análise.

Solução:

  • Método 1: Com base na mensagem de erro e na estrutura da tabela do banco de dados source, atualize o mapeamento de campos na instância Elasticsearch de destino para acomodar os dados e então restart the DTS task.

  • Método 2:

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: IllegalArgumentException: Illegal pattern character 't'

DTS-RETRY-ERR-0485: failed to parse

Causa provável: Os dados gravados no Elasticsearch não correspondem ao tipo de campo esperado, ocasionando uma falha de análise.

Solução:

  • Método 1: Com base na mensagem de erro e na estrutura da tabela do banco de dados source, atualize o mapeamento de campos na instância Elasticsearch de destino para acomodar os dados e então restart the DTS task.

  • Método 2:

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: IOException: es: DTS-10035: [1:39] failed to parse field [topic_id] of type [integer] in document with id '2'. Preview of field's value: 'topic_1', For input string: "topic_1"

DTS-RETRY-ERR-0486: out of range of

Causa provável: O valor de um campo numérico nos dados gravados no Elasticsearch ultrapassa o intervalo válido para o tipo de campo configurado (por exemplo, um valor que estoura um campo integer).

Solução:

  • Método 1: Com base na mensagem de erro e na estrutura da tabela do banco de dados source, atualize o mapeamento de campos na instância Elasticsearch de destino (por exemplo, altere o tipo do campo para long) para acomodar os dados e então restart the DTS task.

  • Método 2:

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: IOException: es: DTS-10035: [1:7] failed to parse field [id] of type [integer] in document with id '190480000000000****'. Preview of field's value: '190480000000000****', [1:26] Numeric value (190480000000000****) out of range of int (-2147483648 - 2147483647)

DTS-RETRY-ERR-0487: rejected execution of processing

Causa provável: A fila do thread pool de gravação na instância Elasticsearch de destino está cheia, fazendo com que novas requisições de gravação sejam rejeitadas.

Solução: Verifique se a instância Elasticsearch de destino está operando normalmente e se o DTS consegue se conectar a ela, e então restart the DTS task.

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: IOException: es: DTS-10035: rejected execution of processing of [15623****][indices:data/write/bulk[s][p]]: request: BulkShardRequest [[mysql_binlog_wxwork_message_****_dts][0]] containing [660] requests, ...on EsThreadPoolExecutor[name = XOh****/write, queue capacity = 200,...]

DTS-RETRY-ERR-0488: listener timeout after waiting

Causa provável: A conexão de rede entre o DTS e o banco de dados expirou enquanto aguardava uma resposta.

Solução: Verifique se o banco de dados está operando normalmente e se o DTS consegue se conectar a ele. Confira as configurações de conexão, a configuração da lista de permissões e as credenciais da conta. Em seguida, restart the DTS task.

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: IOException: java.io.IOException: listener timeout after waiting for [30000] ms IOException: listener timeout after waiting for [30000] ms

DTS-RETRY-ERR-0489: Failed to parse

Causa provável: Os dados gravados no Elasticsearch não correspondem ao tipo ou à estrutura de campo esperados, ocasionando uma falha de análise.

Solução:

  • Método 1: Com base na mensagem de erro e na estrutura da tabela do banco de dados source, atualize o mapeamento de campos na instância Elasticsearch de destino para acomodar os dados e então restart the DTS task.

  • Método 2:

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: IOException: org.elasticsearch.client.ResponseException: POST **** Request { "error" : { "root_cause" : [ { "type" : "parsing_exception", "reason" : "Failed to parse object: expecting token of type [VALUE_NUMBER] but found [END_OBJECT]" ...} ], "type" : "mapper_parsing_exception", "reason" : "failed to parse" }, "status" : 400 }

Function Compute

DTS-RETRY-ERR-0490: write record to fc failed

Causa provável: O DTS não consegue gravar dados no service Function Compute (FC) de destino.

Solução: Com base nas mensagens de erro do DTS e do FC, identifique e resolva o problema, e então restart the DTS task.

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: fc: DTS-66805: write record to fc failed

Greenplum / PostgreSQL

DTS-RETRY-ERR-0491: cancelled by global deadlock detector

Causa provável: Ocorreu um deadlock enquanto o DTS gravava dados no banco de dados de destino. Isso pode acontecer quando outras aplicações ou processos gravam simultaneamente nas mesmas tabelas.

Solução: Certifique-se de que nenhuma outra operação de gravação está causando deadlocks no banco de dados de destino e então restart the DTS task.

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: full-greenplum: DTS-65708: copy error, ...PSQLException: ERROR: canceling statement due to user request: "cancelled by global deadlock detector"

DTS-RETRY-ERR-0492: tuple concurrently updated

Causa provável: Ocorreu um conflito de gravação concorrente: outra transação atualizou a mesma linha ao mesmo tempo que o DTS, resultando em falha na operação.

Solução: Verifique se nenhuma outra operação de gravação está sendo executada de forma concorrente no banco de dados de destino e então restart the DTS task.

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: full-greenplum: DTS-65708: copy error, ...PSQLException: ERROR: tuple concurrently updated (heapam.c:5053)

DTS-RETRY-ERR-0499: failed to set the requested LC_COLLATE value

Causa provável: Há um problema de compatibilidade de collation de conjunto de caracteres entre o cluster PolarDB for PostgreSQL (Compatible with Oracle) de destino e o banco de dados Oracle source.

Solução: Entre em contato com o suporte técnico da Alibaba Cloud responsável pelo cluster PolarDB for PostgreSQL (Compatible with Oracle) para obter assistência.

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: framework: DTS-30011: currentRunningSQL: ...PSQLException: ERROR: failed to set the requested LC_COLLATE value ['****']

DTS-RETRY-ERR-0500: invalid input syntax for type timestamp

Causa provável: A instrução de processamento de dados ETL está incorreta, fazendo com que a execução do ETL falhe ao processar campos do tipo timestamp.

Solução:

Exemplo:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: full-postgresql: DTS-65708: copy error, ...PSQLException: ERROR: invalid input syntax for type timestamp: "2:22:38" Where: COPY acc_syncattendance, line 1, column synctime: "2:22:38"

OceanBase / Doris

DTS-RETRY-ERR-0482: Timeout, query has reached the maximum query timeout (.)? maybe you can adjust the session variable ob_query_timeout or query_timeout hint, and try again.

Causa provável: O DTS atingiu o tempo limite ao executar uma operação de consulta no banco de dados.

Solução: Aumente o valor do parâmetro ob_query_timeout ou query_timeout no banco de dados para estender o tempo limite de consulta e então restart the DTS task.

Exemplo:

DTS-31009: In process of processing data (recordRange: 123456) failed cause: FatalAnyAllException: common: DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: framework: DTS-31009: read source data error SQLException: Timeout, query has reached the maximum query timeout: 1800000000(us), maybe you can adjust the session variable ob_query_timeout or query_timeout hint, and try again.

DTS-RETRY-ERR-0494: query is timeout, killed by timeout checker

Causa provável: O DTS atingiu o tempo limite ao executar uma consulta no banco de dados source, e a consulta foi encerrada pelo verificador de timeout do banco de dados.

Solução: Aumente a configuração de timeout de consultas SQL no banco de dados source e então restart the DTS task.

Exemplo:

DTS-31009: In process of processing data (recordRange: 123456) failed cause: FatalAnyAllException: common: DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: framework: DTS-31009: read source data error SQLException: errCode = 2, detailMessage = query is timeout, killed by timeout checker

MaxCompute

DTS-RETRY-ERR-0496: split number should

Causa provável: O valor de count de uma tabela na instância MaxCompute retorna um número negativo, fazendo com que o cálculo de divisão da tarefa falhe.

Solução: Entre em contato com o DBA do banco de dados de destino para resolver o valor de count negativo e então reinicie a tarefa do DTS.

Exemplo:

DTS-31004: split number should > 1 expectSliceNumber=[-279285].

DTS-RETRY-ERR-0497: Table not found

Causa provável: A tabela de destino não existe no projeto MaxCompute.

Solução: Com base na mensagem de erro, crie manualmente a tabela ausente no projeto MaxCompute de destino com a mesma estrutura da source (ou uma estrutura compatível), e então restart the DTS task.

Exemplo:

DTS-31007: fetch and merge schemas failed cause: RuntimeException: com.aliyun.odps.ReloadException: ODPS-0130131:Table not found - **** table not found ReloadException: ODPS-0130131:Table not found - **** table not found NoSuchObjectException: ODPS-0130131:Table not found - ****

DTS-RETRY-ERR-0498: The download session is expired and timed out. Too much time elapsed since it was created.

Causa provável: A sessão de download do MaxCompute de destino expirou antes de a operação ser concluída.

Solução: Verifique se o MaxCompute de destino está operando normalmente e pode ser conectado adequadamente, e então restart the DTS task.

Exemplo:

DTS-31009: In process of processing data (recordRange: 123456) failed cause: CriticalAnyAllException: odps: DTS-11014: odps getRecordReader error,**** FatalAnyAllException: common: DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds TunnelException: RequestId=20250306031732d1e1db0b047****, ErrorCode=StatusConflict, ErrorMessage=The download session is expired.Session timed out. Too much time elapsed since it was created.

Geral

DTS-RETRY-ERR-0417: Not support db empty

Causa provável: O service DTS encontrou uma exceção intermitente.

Solução: Tente novamente ou restart the DTS task. Se o erro persistir, entre em contato com o suporte técnico da Alibaba Cloud.

Exemplo:

DTS-100047: retry 0 times, 11108 seconds, which exceed the supposed 43200 seconds cause: RuntimeException: Not support db empty.