Lista as mensagens de erro retornadas durante a configuração e a execução de tarefas do DTS, com as causas e soluções para cada código de erro.
Este tópico usa expressões regulares ((.*)?) para representar variáveis nas mensagens de erro.
Visão geral dos erros
O DTS reporta os seguintes três tipos de erros:
Erros comuns durante a configuração da tarefa
DTS.Msg.LXCreateOrderError
Cenário: A criação do pedido falha ao comprar uma instância do DTS.
Possível causa: Seu UID não está na lista de permissões, impedindo a compra de uma instância de sincronização transfronteiriça.
Solução: Ative as permissões de sincronização transfronteiriça e compre a instância novamente.Apply for cross-border data synchronization permissions.
DTS.Msg.InvalidParameter.KafkaHostInvalid
Cenário: Você está configurando uma tarefa de sincronização ou migração do Kafka em que o tipo de conexão da instância de banco de dados de destino é Leased Line, VPN Gateway, or Smart Gateway.
Possível causa: Um nome de domínio foi inserido no campo IP Address em vez de um endereço IP.
Solução: O campo IP Address aceita apenas endereços IPv4. Insira o endereço IP privado correto.
DTS.Msg.InvalidParameter.KafkaBrokerInvalid
Cenário: Configuração de uma tarefa do Kafka cujo banco de dados de destino é uma instância do Kafka hospedada no ECS.
Possível causa: As configurações do broker do Kafka não aceitam nomes de domínio.
Solução: Configure seus brokers do Kafka corretamente. Utilize este formato:
listeners= protocol://private_ip:port
advertised_listeners= protocol://private_ip:port
DTS.Msg.OperationDenied.JobStatusModifying
Cenário: Chamada da operação de API ModifyDtsJob para modificar uma tarefa de sincronização.
Possível causa: A instância host da tarefa está no estado Modifying Synchronization Objects.
Resolução: Aguarde a conclusão da modificação e até que o status da instância seja Running, então tente novamente.
DTS.Msg.InvalidParameter.AliyunUidFormat
Cenário: Clique em Show Database Instances ao configurar a sincronização entre contas.
Possível causa: O UID da Alibaba Cloud da instância de banco de dados de origem está formatado incorretamente.
Solução: Insira uma conta válida da Alibaba Cloud.
DTS.Msg.DuplicateAccount.RDSSqlServer
Cenário: Configuração de uma tarefa cujo banco de dados de origem ou destino é o SQL Server.
Possível causa: A instância já possui uma tarefa do DTS configurada ou é uma instância clone.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
DTS.Msg.SrcLink.InternetAddressNotFound
Cenário: Configuração de uma tarefa de migração entre regiões.
Possível causa: A instância de banco de dados de origem não possui um endpoint público.
Solução: Ative um endpoint público para a instância de banco de dados de origem ou utilize uma tarefa de sincronização.
DTS.Msg.UpdateJob.OperationDenied.InitStatus
Cenário: Configuração repetida de uma tarefa.
Possível causa: Tentativa de reconfigurar uma tarefa de sincronização em execução.
Solução: Redefina a tarefa ou modifique os objetos de sincronização.
Redefinir a tarefa apaga todos os dados configurados. Prossiga com cautela.
DTS.Msg.Throttling.User
Cenário: Este erro pode ocorrer ao usar qualquer recurso do DTS.
Possível causa: A cota de solicitações para a operação de API atual foi atingida.
Solução: Tente a solicitação novamente após 15 a 30 segundos.
DTS.Msg.LXCreateOrder.NotFoundPricePlan
Cenário: Falha na criação do pedido ao comprar uma instância do DTS.
Possível causa: Parâmetros de compra incorretos na chamada de API ou tipo de instância temporariamente indisponível.
Solução: Verifique se os parâmetros especificados estão corretos e tente novamente.
DTS.Msg.LXPayOrder.InsufficientBalance
Cenário: Falha no pagamento ao comprar uma instância do DTS.
Possível causa: Saldo insuficiente na conta para concluir o pagamento.
Solução: Recarregue sua conta e tente novamente.
DTS.Msg.CheckStatus.InvalidInitStatus
Cenário: Uso do recurso Modify Synchronization Objects.
Possível causa: A tarefa de sincronização ainda não foi configurada.
Solução: Conclua a configuração da tarefa antes de modificar os objetos de sincronização.
DTS.Msg.DRDSInvokeFail.DatabaseAuthorizationFailed
Cenário: Ocorre um erro ao configurar uma tarefa de sincronização para o PolarDB-X (antigo DRDS). A mensagem de erro assemelha-se à seguinte:
can not getTableTopology (drds****,ib_ibos****)
Could not connect to address=(host=100.100.XX.XX)(port=****)(type=master) : (conn=****) [10.0.1.1:3306]
Access denied for user 'ib_ibos****'@'100.104.XX.XX' to database 'ib_ibos****')
Possível causa: A conta do banco de dados não tem permissões em um ou mais bancos de dados.
Solução: Adicione ou modifique manualmente as permissões do banco de dados seguindo estas etapas:
Faça logon no console do PolarDB-X.
No painel de navegação à esquerda, clique em Instances. Em seguida, clique no Instance Name da instância criada.
Na página de gerenciamento da instância, escolha .
Para adicionar ou modificar permissões de banco de dados, selecione a conta de banco de dados criada e clique em Modify Permissions na coluna Actions.
Clique em OK.
DTS.Msg.DescribeColumns.TimeOut
Cenário: Falha ao recuperar informações de colunas do banco de dados de origem. Isso ocorre frequentemente em tarefas cujo banco de dados de destino é o AnalyticDB for MySQL.
Possível causa: O banco de dados de origem contém muitas colunas ou apresenta leitura lenta, causando tempo limite na recuperação do esquema.
Solução:
Configure a tarefa usando a API.
Verifique a velocidade de leitura do banco de dados de origem.
DTS.Msg.DescribeStruct.TimeOut
Problema: O teste de conexão é bem-sucedido, mas não é possível recuperar tabelas do banco de dados de origem.
Possível causa: O banco de dados de origem contém muitos bancos de dados ou tabelas, ou apresenta leitura lenta, causando tempo limite na recuperação do esquema.
Solução:
Configure objetos do banco de dados de origem no nível do banco de dados sem recuperar informações detalhadas das tabelas.
Configure a tarefa usando a API.
Verifique a velocidade de leitura do banco de dados de origem.
DTS.Msg.DRDSErrExecuteOnMySQL.ClientVersionTooLow
Cenário: Configuração de uma tarefa cujo banco de dados de origem é o PolarDB-X (antigo DRDS).
Possível causa: A versão do cliente PolarDB-X está desatualizada.
Solução: Atualize o cliente PolarDB-X.
DTS.Msg.DbTypeNotSupport.OnlyReadRDS
Cenário: Configuração de uma tarefa cujo banco de dados de origem é o PolarDB-X (antigo DRDS).
Possível causa: O Database Type da instância de banco de dados de origem é Read-only Instance. O DTS atualmente não oferece suporte a esse tipo de instância.
Resolução: Altere o banco de dados de origem para uma instância PolarDB-X com Database Type definido como Primary Instance.
DTS.Msg.DbTypeNotSupport.PolarDBRDS
Cenário: Configuração de uma tarefa cujo banco de dados de origem é o PolarDB-X (antigo DRDS).
Possível causa: A instância de banco de dados de origem possui Storage Type definido como PolarDB. O DTS atualmente não oferece suporte a esse tipo de instância.
Resolução: Altere o banco de dados de origem para uma instância PolarDB-X onde o Storage Type seja RDS MySQL.
DTS.Msg.OperationDenied.NotPurchased
Cenário: Falha na inicialização da tarefa ao chamar uma operação de API.
Possível causa: Tentativa de iniciar uma tarefa que não foi comprada.
Solução: Compre a tarefa antes de iniciá-la.
DTS.Msg.CheckJobFailed.ServerUnAvailable
Cenário: Ocorre um erro durante a configuração da tarefa.
Possível causa: O DTS não consegue se conectar ao nó de servidor onde a tarefa é executada, impedindo a verificação da conectividade de rede entre o nó de servidor e o banco de dados de origem ou destino.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
DTS.Msg.StopJobFailed.ServerUnAvailable
Cenário: Ocorre um erro durante a configuração da tarefa.
Possível causa: O DTS não consegue se conectar ao nó de servidor onde a tarefa é executada quando precisa pausar a tarefa.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
DTS.Msg.SQLExecuteError.JDBC4CommunicationsException
Cenário: Falha na recuperação do esquema após o sucesso do teste de conexão.
Possível causa: Ocorre uma falha no link de comunicação. O driver JDBC envia pacotes com sucesso para o servidor de banco de dados de origem, mas não recebe resposta.
Solução:
Verifique se o limite de conexões do banco de dados foi excedido.
Para informações sobre solução de problemas, consulte falha no link de comunicações.
DTS.Msg.SQLExecuteError.ConnectionRefused
Cenário: Falha na recuperação do esquema após o sucesso do teste de conexão.
Possível causa: A conexão com o banco de dados de origem foi recusada.
Solução:
Verifique se o processo listener está em execução e configurado corretamente.
Verifique se a carga está muito alta.
DTS.Msg.GetKafkaMetaInfo.NoAvailableBroker
Cenários de erro | Possível causa | Solução |
Configuração de uma instância de destino Kafka cuja versão é 1.0 ou posterior. | O nome de usuário ou senha do banco de dados está incorreto. | Insira o nome de usuário e a senha corretos do banco de dados. Se a autenticação estiver desativada para a instância Kafka, deixe ambos os campos em branco. |
O DTS não consegue recuperar metadados do serviço Kafka. |
|
DTS.Msg.GetMongoDbShardInfo.EmptyInstances
Cenário: Configuração de uma tarefa do MongoDB cujo banco de dados de origem ou destino é um conjunto de réplicas fragmentado.
Possível causa: O DTS não consegue recuperar informações de shard.
Solução: Verifique seus parâmetros de configuração e confirme se o banco de dados é uma instância MongoDB fragmentada.
DTS.Msg.GetMongoDbShardInfo.NoShardAddress
Cenário: Configuração de uma tarefa do MongoDB cujo banco de dados de origem ou destino é um conjunto de réplicas fragmentado.
Possível causa: O DTS não consegue recuperar informações de shard.
Solução: Verifique seus parâmetros de configuração e confirme se o banco de dados é uma instância MongoDB fragmentada. Certifique-se também de ter solicitado um endpoint de shard.Apply for a shard endpoint.
DTS.Msg.SuspendDenied.JobStatusModifying
Cenário: Pausa de uma tarefa ou pausa em lote de várias tarefas.
Possível causa: Para evitar inconsistência de dados, o DTS impede a pausa de tarefas enquanto elas estão modificando objetos de sincronização.
Solução:
Para uma única tarefa: Aguarde a conclusão da modificação do objeto de sincronização.
Para pausa em lote: Remova as tarefas que estão modificando objetos de sincronização ou aguarde a conclusão da modificação.
DTS.Msg.ModifyDenied.JobStatusNotRunning
Cenário: Modificação de objetos de sincronização para uma tarefa pausada.
Possível causa: Para evitar inconsistência de dados, os objetos de sincronização só podem ser modificados quando o Status da tarefa for Running.
Solução: Inicie a tarefa e aguarde até que ela esteja em execução normal antes de modificar os objetos de sincronização.
Se a latência da tarefa exceder 10 minutos, não modifique os objetos de sincronização.
DTS.Msg.LXPayOrder.AmountLimitExceeded
Cenário: Falha no pagamento após configurar uma tarefa.
Possível causa: Contas com tag POC só podem realizar pagamentos de valor zero. Pagamentos acima de zero falham.
Solução:
Use um cupom de dinheiro para zerar o valor do pagamento.
Use outra conta para pagar.
Não é possível tentar novamente o pagamento de um pedido com falha. É necessário cancelar o pedido no console de Despesas e Custos.
DTS.Msg.LXPayOrder.AccountBookNotExists
Cenário: Falha no pagamento após configurar uma tarefa.
Possível causa: Sua conta de financiamento da Alibaba Cloud não está ativada ou o saldo da conta é insuficiente.
Solução: Recarregue sua conta para ativar sua conta de financiamento da Alibaba Cloud e garantir saldo suficiente, então faça a compra novamente.
Não é possível tentar novamente o pagamento de um pedido com falha. É necessário cancelar o pedido no console de Despesas e Custos.
DTS.Msg.ConfigJob.NoneSelectedStep
Cenário: Configuração de uma tarefa usando a API.
Possível causa: Nenhum tipo de tarefa foi configurado porque os parâmetros StructureInitialization, DataInitialization e DataSynchronization estão todos definidos como false.
Solução: Especifique os valores corretos para esses campos para definir o tipo de tarefa.
DTS.Msg.ConfigJob.InvalidDbListFormat
Cenário: Configuração de uma tarefa usando a API.
Possível causa: O campo DbList não é uma string JSON válida.
Solução: Passe um parâmetro de string formatado corretamente.
DTS.Msg.ConfigJob.InvalidReserveFormat
Cenário: Configuração de uma tarefa usando a API.
Possível causa: O campo Reserve não é uma string JSON válida.
Solução: Passe um parâmetro de string formatado corretamente.
DTS.Msg.DistributedDatabaseNodesError
Cenário: Compra de uma instância de sincronização cujo banco de dados de origem é um banco de dados distribuído e, em seguida, configuração da mesma.
Possível causa: O valor do parâmetro do banco de dados de origem Number of Distributed Database Nodes não corresponde ao número real de nós.
Solução: Ao comprar uma instância, selecione o Number of Distributed Database Nodes real.
DTS.Msg.LXQueryOrder.NotFoundNormalOrder
Cenários de erro | Possível causa | Solução |
Atualização ou downgrade de uma instância ou alteração de seu método de faturamento. | A instância está concluída, mas não liberada. | Libere a instância de curto prazo concluída. |
A instância foi liberada, mas ainda aparece no console. | Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud. |
DTS.Msg.GetSSLInfo.NoSSLConn
Este cenário de erro ocorre se você selecionar SSL Secure Connection ao configurar uma tarefa.
Possível causa: O SSL não está ativado para a instância de banco de dados, portanto, não existe endpoint SSL.
Resolução: Ative o SSL para a instância de banco de dados ou selecione Non-encrypted Connection.
DTS.Msg.ModifyDynamicConfig.InvalidStatus
Cenário: Modificação das configurações de desempenho para uma instância de sincronização ou migração comprada.
A tarefa pode não estar no estado Running.
Resolução: A tarefa deve estar Running antes de prosseguir.
DTS.Msg.TransferInstanceClass.NoPermission
Cenário: Downgrade de uma instância.
Possível causa: A conta usada para o downgrade não possui as permissões necessárias.
Solução: Conceda as permissões necessárias para a operação de downgrade tanto à conta que executa a operação quanto à sua conta raiz. Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
DTS.Msg.OperationDenied.ConsumerGroupOutOfUsage
Cenário: Criação de um grupo de consumidores para uma instância de assinatura.
Possível causa: A instância de assinatura já possui 20 grupos de consumidores.
Solução: Exclua grupos de consumidores não utilizados conforme os requisitos de negócios e tente novamente.
DTS.Msg.GrantAccessAlreadyExists
Cenário: Configuração de uma tarefa do DTS.
Possível causa: Ocorreu um erro transitório.
Solução: Tente novamente. Se o erro persistir, entre em contato com o helpdesk da Alibaba Cloud para obter assistência.
DTS.Msg.DbListIsEmpty
Cenários de erro | Possível causa | Solução |
Configuração de uma tarefa usando a API. | O campo DbList é nulo ou equivalente a nulo. | Forneça um valor DbList válido.Migration, synchronization, or subscription objects. |
Configuração de uma tarefa de sincronização. | Ao configurar uma tarefa de sincronização, você não move bancos de dados ou tabelas para Selected Objects, movendo apenas objetos como procedimentos armazenados, visualizações ou funções para Selected Objects. Nota As tarefas de sincronização devem incluir pelo menos um banco de dados ou tabela. | Para configurar uma tarefa de migração com o recurso de migração de dados, selecione Migration Types e ative Schema Migration. |
DTS.Msg.GetRedisNodes.NotCluster
Cenário: Configuração de uma tarefa do Redis.
Possível causa: O Instance Mode selecionado está incorreto para a instância.
Resolução: Selecione o Instance Mode correto para sua instância Redis.
DTS.Msg.InvalidDestinationEndPointRegion
Cenário: Configuração de uma tarefa usando a API.
Possível causa: A região da instância de destino é inválida ou não suportada.
Resolução: Verifique a coluna Region ID em Supported regions e use uma região válida.
DTS.Msg.InvalidSourceEndPointRegion
Cenário: Configuração de uma tarefa usando a API.
Possível causa: A região da instância de origem é inválida ou não suportada.
Solução: Consulte Supported regions.
DTS.Msg.AdminAccountExists
Cenário: Configuração de uma tarefa do DTS.
Possível causa: O DTS cria uma conta privilegiada em alguns bancos de dados de origem. Se o seu banco de dados já tiver uma conta com o mesmo nome, a tarefa falhará.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
DTS.Msg.NotSupportModify
Cenário: Uso da operação de API ModifyDtsJob para modificar uma tarefa.
Possível causa: O parâmetro DtsInstanceId é o ID da instância de migração.
Solução: Atualmente, as tarefas de migração suportam apenas alterações de configuração ETL no console. Para modificar outras configurações, é necessário criar uma nova tarefa.
DTS.Msg.PrePayNotAllowDelete
Cenário: Liberação de uma tarefa do DTS usando a API.
Possível causa: Instâncias por assinatura não podem ser liberadas diretamente.
Solução: Instâncias por assinatura não podem ser liberadas.
DTS.Msg.Forbidden.AliyunUIDNotFound
Cenário: Configuração de uma tarefa no console do DTS, especialmente para tarefas entre contas ou ao fazer logon com um usuário RAM.
Possível causa: A conta da Alibaba Cloud (conta raiz) usada para fazer logon no console do DTS não foi inicializada.
Para tarefas entre contas, a conta da Alibaba Cloud (conta raiz) proprietária da instância de banco de dados de origem nunca fez logon no console do DTS.
Ao usar um usuário RAM, a conta da Alibaba Cloud (conta raiz) proprietária do usuário RAM nunca fez logon no console do DTS.
Solução: Visualize o UID na mensagem de erro pop-up e faça logon no console do DTS com a conta raiz para tentar novamente.
DTS.Msg.RamPermissionDenied
Cenário: Execução de operações no console do DTS usando um usuário RAM.
Possível causa: O usuário RAM não possui as permissões necessárias.
Solução: Conceda permissões ao usuário RAM e tente novamente.Authorize a RAM user to manage DTS ou Custom policies for Data Transmission Service.
Ao criar uma política personalizada, use a Action (nome da operação de API) e o ResourceId (ID da instância DTS) fornecidos na mensagem de erro.
DTS.Msg.EcsJoinSecurityGroupLimitExceeded
Cenário de erro: Configuração de uma tarefa que usa um ECS-hosted database como fonte de dados.
Possível causa: A instância ECS pertence a mais de cinco grupos de segurança.
Solução: Revise seus requisitos de negócios, remova os grupos de segurança excessivos da instância ECS e tente novamente.Remove a security group.
Se todos os grupos de segurança forem necessários, consolide-os em cinco ou menos.
DTS.Msg.UpgradeTrialTimesLimit
Cenário: Teste do recurso de upgrade do limite superior de RPS.
Possível causa: O número máximo de testes foi excedido. Cada conta pode testar esse recurso três vezes, e cada teste dura 24 horas.
Solução: Nenhuma.
DTS.Msg.HasRunningTrial
Cenário: Teste do recurso de upgrade do limite superior de RPS.
Possível causa: A instância do DTS já está usando esse recurso e não pode iniciar outro teste.
Solução: Nenhuma.
DTS.Msg.DtsInstanceHasNoLimit
Cenário: Teste do recurso de upgrade do limite superior de RPS.
Possível causa: A instância do DTS não tem limites de RPS, portanto, o recurso está indisponível.
Solução: Nenhuma.
DTS.Msg.UpgradeTrialInvalidJobStatus
Cenário: Teste do recurso de upgrade do limite superior de RPS.
Possível causa: Este recurso é suportado apenas para instâncias do DTS nos estados Running, Paused ou com falha.
Solução: Nenhuma.
DTS.Msg.InvalidMigrationJobId
Cenário: Configuração de uma tarefa usando a API.
Possível causa: O ID do trabalho é inválido ou a tarefa foi excluída.
Solução: Tente novamente com um parâmetro válido.
DTS.Msg.InvalidIpAddress
Ocorre um erro se você configurar uma tarefa do DTS para uma instância de banco de dados e o Connection Type estiver definido como Public IP, Leased Line/VPN Gateway/Smart Access Gateway ou Cloud Enterprise Network (CEN).
Possível causa: O formato do endereço IP é inválido e não pode ser analisado.
Solução: Insira um endereço IP válido e tente novamente.
DTS.Msg.PauseDenied.JobStatusNotRunning
Cenário: Pausa de uma tarefa.
Possível causa: A tarefa está em um estado diferente de Running, como falha, pausada ou inicializando.
Resolução: Corrija o problema ou aguarde até que o status da tarefa seja Running, e então pause a tarefa.
DTS.Msg.CheckpointOutOfAdjustableRange
Este erro ocorre se você modificar a posição durante a fase de Incremental Write.
Possível causa: A posição especificada está fora do intervalo modificável.
Solução: Modifique a posição dentro do intervalo permitido.
DTS.Msg.MaxRetryTime.Invalid
Ocorre um erro se você modificar a configuração de Retry Time After Source or Destination Database Disconnection.
Possível causa: O valor está fora do intervalo válido de 10 a 1440 minutos.
Resolução: Defina o parâmetro Retry Time After Source or Destination Database Disconnection com um valor dentro do intervalo válido. Recomendamos um valor de pelo menos 30 minutos.
DTS.Msg.CrossRegionJobTransferToCluster
Cenário: Você migra uma instância de cluster compartilhado do DTS para um cluster dedicado.
Possível causa: Os bancos de dados de origem e de destino da instância de cluster compartilhado estão em regiões diferentes. Tarefas entre regiões não são suportadas para migração para clusters dedicados.
Solução: Nenhuma.
DTS.Msg.JobNotInClusterRegion
Cenário: Você migra uma instância de cluster compartilhado do DTS para um cluster dedicado.
Possível causa: A região da instância de cluster compartilhado difere da região do cluster dedicado. O DTS suporta a migração de tarefas de cluster compartilhado apenas para clusters dedicados na mesma região.
Solução: Nenhuma.
DTS.Msg.CallCloudProductApiError
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao chamar uma operação OpenAPI de outro service da Alibaba Cloud.
Solução: Revise os detalhes do erro, incluindo CloudProduct, ErrCode e ErrMsg, para identificar e resolver o problema.
DTS.Msg.MongoCommandError
Cenário: Você configura uma tarefa do MongoDB.
Possível causa: Ocorreu um erro durante a execução de um comando do MongoDB.
Solução: Pesquise uma solução na documentação oficial do MongoDB com base no comando e na mensagem de erro específica.
DTS.Msg.RedisCluster.NotSupportClassicNetworkEcs
Cenário: Você configura uma tarefa do Redis usando a API.
Possível causa: O DTS não suporta instâncias de cluster Redis hospedadas em ECS em redes clássicas.
Solução: Nenhuma.
DTS.Msg.NotSupportRedisMinorVersion
Cenário: Você configura uma tarefa do Redis usando a API.
Possível causa: O DTS não suporta a versão secundária (minor version) da instância Redis.
Solução: Atualize a instância Redis para uma versão secundária suportada e reconfigure a tarefa.Upgrade minor version.
DTS.Msg.DtsInstanceNotExists
Cenário: Você consulta detalhes da instância DTS usando a API.
Possível causa: A instância DTS não existe.
Solução: Nenhuma.
DTS.Msg.NotPurchaseDtsInstance
Cenário: Você modifica taxas de migração completa ou incremental para uma tarefa DTS usando a API.
Possível causa: A instância DTS para a tarefa não foi adquirida, portanto, ajustes de taxa não estão disponíveis.
Solução: Adquira a instância DTS antes de fazer modificações.
DTS.Msg.NotSupportJobType
Cenário: Você consulta dados de monitoramento de desempenho usando a API.
Possível causa: O tipo de tarefa não suporta consultas de monitoramento de desempenho.
Solução: Nenhuma.
DTS.Msg.MysqlCommandError
Cenário: Você executa um comando MySQL no banco de dados de origem ou de destino.
Possível causa: Ocorreu um erro durante a execução do comando MySQL.
Solução: Consulte a documentação oficial do MySQL para obter soluções.
DTS.Msg.DynamicConfigError
Cenário: Você ajusta a taxa da tarefa.
Possível causa: Instabilidade na rede causou falha no ajuste da taxa.
Solução: Ajuste a taxa da tarefa novamente.
DTS.Msg.GetVpcError
Cenário: Ocorre um erro durante a configuração da tarefa.
Possível causa: O DTS encontrou um erro ao recuperar informações da instância VPC.
Solução: Pesquise na documentação oficial do Virtual Private Cloud por uma solução baseada na mensagem de erro específica.
DTS.Msg.ListResourceGroupsError
Cenário: Ocorre um erro ao consultar detalhes da tarefa.
Possível causa: Ocorreu um erro durante a consulta de grupos de recursos.
Solução: Tente realizar a consulta novamente.
DTS.Msg.SearchDtsJobLogError
Cenário: Você consulta logs de tarefas.
Possível causa: O intervalo de tempo da consulta é muito amplo.
Solução: Reduza o intervalo de tempo e tente novamente.
DTS.Msg.GetDgInstanceError
Cenário: Ocorre um erro durante a configuração da tarefa.
Possível causa: O DTS encontrou um erro ao recuperar uma instância do Database Gateway (DG).
Solução: Consulte a documentação oficial do Database Gateway (DG) para obter soluções.
DTS.Msg.JobProgressNotExists
Cenário: Você ignora uma tabela durante a migração completa.
Possível causa: Ocorreu um erro ao ignorar a tabela.
Solução: Tente executar a operação novamente.
DTS.Msg.GetCenError
Cenário: Ocorre um erro durante a configuração da tarefa.
Possível causa: O DTS encontrou um erro ao recuperar uma instância CEN.
Solução: Consulte a documentação oficial da Cloud Enterprise Network (CEN) para obter soluções.
DTS.Msg.GetDgDatabaseError
Cenário: Você configura uma tarefa cuja origem ou destino é uma instância conectada via Database Gateway (DG).
Possível causa: O DTS encontrou um erro desconhecido ao consultar informações da instância DG.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
DTS.Msg.SQLServerError
Cenário: Você configura uma tarefa cujo banco de dados de origem ou de destino é SQL Server.
Possível causa: Ocorreu um erro durante a execução de um comando SQL.
Solução: Consulte a documentação oficial do SQL Server para obter soluções.
DTS.Msg.InvalidDbList
Cenário: Você modifica objetos de sincronização para uma tarefa de sincronização.
Possível causa: O formato do parâmetro de objeto de sincronização é inválido.
Solução: Certifique-se de que o parâmetro de objeto de sincronização esteja correto e tente novamente.
DTS.Msg.GetRdsNetInfoError
Cenário: Você configura uma tarefa cuja origem ou destino é uma instância ApsaraDB RDS.
Possível causa: O DTS encontrou um erro desconhecido ao consultar informações de rede do RDS.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
DTS.Msg.PolarDB.DBDescribeDBClusterAttribute
Cenário: Você configura uma tarefa cuja origem ou destino é uma instância PolarDB (PolarDB for MySQL, PolarDB for Oracle, PolarDB for PostgreSQL ou PolarDB-X).
Possível causa: O DTS encontrou um erro desconhecido ao consultar informações da instância PolarDB.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
DTS.Msg.DgInstanceNotExists
Cenário: Você configura uma tarefa cuja origem ou destino é uma instância conectada via Database Gateway (DG).
Possível causa: A instância DG não existe.
Solução: Nenhuma.
DTS.Msg.MongoDB.DescribeDBInstanceAttribute
Cenário: Você configura uma tarefa cuja origem ou destino é uma instância MongoDB.
Possível causa: O DTS encontrou um erro desconhecido ao consultar informações da instância MongoDB.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
DTS.Msg.ClearConfigureContextError
Cenário: Você modifica objetos de sincronização para uma tarefa de sincronização.
Possível causa: Ocorreu um erro desconhecido durante a modificação dos objetos de sincronização.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
DTS.Msg.ModifyCheckpoint.CurrentCheckpointIsEmpty
Cenário: Você modifica a posição da tarefa.
Possível causa: A nova posição está vazia.
Solução: Verifique o parâmetro da nova posição e modifique-o dentro do intervalo permitido.
DTS.Msg.DbInstanceNotExists
Cenário: Você configura uma tarefa DTS.
Possível causa: A instância de banco de dados não existe.
Solução: Nenhuma.
DTS.Msg.NotSupportEsInstance
Cenário: Você configura uma tarefa DTS.
Possível causa: A instância Elasticsearch não é suportada, o que causa um erro ao consultar suas informações de rede.
Solução: Use uma instância Elasticsearch suportada. Para obter informações sobre versões suportadas, consulte Synchronization solutions e Migration solutions.
DTS.Msg.AliyunDbsError
Cenário: Você configura uma tarefa de migração de protocolo físico para SQL Server.
Possível causa: Ocorreu um erro ao chamar a API do DBS.
Solução: Solucione o problema com base nas informações de erro da API do DBS.
DTS.Msg.ScheduleJobError
Cenário: Você inicia, pausa ou interrompe uma tarefa.
Possível causa: O sistema está temporariamente indisponível.
Solução: Tente novamente após um curto período.
DTS.Msg.InvalidPort
Cenário: Você configura uma tarefa DTS.
Possível causa: O parâmetro de porta é inválido.
Solução: Insira um número de porta válido.
DTS.Msg.ModifyDtsJob.NoIncrementalWriteModule
Cenário: Você modifica objetos de sincronização.
Possível causa: A tarefa atual não é uma tarefa de sincronização.
Solução: Verifique se a tarefa é uma tarefa de sincronização. Apenas tarefas de sincronização suportam a modificação de objetos de sincronização.
DTS.Msg.ModifyDtsJob.HasCanNotRestartIncrementalWriteModule
Cenário: Você modifica objetos de sincronização.
Possível causa: A tarefa possui um módulo de gravação incremental que não pode ser reiniciado.
Solução: Certifique-se de que o módulo de gravação incremental esteja no status Running, Paused ou Failed antes de modificar os objetos de sincronização.
DTS.Msg.ModifyDtsJob.HasNotSyncedIncrementalWriteModule
Cenário: Você modifica objetos de sincronização.
Possível causa: A tarefa possui um módulo de gravação incremental que não está em execução.
Solução: Aguarde até que o módulo de gravação incremental inicie e, em seguida, modifique os objetos de sincronização.
Abnormal.RamCheckUserRole
Cenário: Você cria uma tarefa.
Possível causa: Sua conta Alibaba Cloud (conta raiz) não autorizou a função padrão do DTS (AliyunDTSDefaultRole).
Solução: Autorize a função padrão do DTS e tente novamente.Grant DTS access to cloud resources.
Forbidden.InstanceNotFound
Cenário: Você configura uma tarefa DTS.
Possível causa: A instância não existe.
Solução: Certifique-se de que o ID da instância esteja correto e tente novamente.
InvalidJobId
Cenário: Você configura uma tarefa DTS.
Possível causa: A tarefa DTS não existe.
Solução: Certifique-se de que o ID da tarefa DTS esteja correto e tente novamente.
InternalError
Cenário: Você configura uma tarefa DTS.
Possível causa: O DTS encontrou um erro interno.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
RdsGetInstanceAttr.InvokeFail
Cenário: Você configura uma tarefa DTS.
Possível causa: O DTS encontra um erro ao consultar informações da instância RDS.
Solução: Solucione o problema com base na mensagem de erro específica.Se o problema não puder ser resolvido, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
LXCreateOrder.InvokeFail
Este erro ocorre quando você adquire uma instância DTS.
Possível causa: Ocorreu um erro transitório.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
DbProductInvokeFail
Cenário: Você configura uma tarefa DTS.
Possível causa: Ocorreu um erro ao chamar a OpenAPI de outro service da Alibaba Cloud.
Solução: Solucione o problema com base nas informações retornadas pela OpenAPI de outros products da Alibaba Cloud.Se você não conseguir resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
InvalidParameter
Cenário: Você configura uma tarefa usando a API.
Possível causa: O parâmetro de entrada não atende aos requisitos.
Solução: Forneça valores de parâmetros válidos.
DTS.Msg.CreateSubDistriubtedJobError
Cenário: Você configura uma tarefa DTS.
Possível causa: Ocorreu um erro ao criar uma tarefa distribuída.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
NotFound.UserDBInstanceList
Cenário: Você configura uma tarefa DTS.
Possível causa: Ocorreu um erro ao consultar instâncias de banco de dados.
Solução: Solucione o problema com base na mensagem de erro específica.Se o problema não puder ser resolvido, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
AssumeRoleFail
Cenário: Você configura uma tarefa entre contas Alibaba Cloud.
Possível causa: O nome da função entre contas (nome da função RAM) está incorreto.
Solução: Verifique o nome da função entre contas.Synchronize an RDS MySQL instance across Alibaba Cloud accounts.
OperationDenied.JobStatus
Cenário: Você configura uma tarefa DTS.
Possível causa: O estado atual da tarefa não permite a operação solicitada.
Solução: Certifique-se de que o estado da tarefa atenda aos requisitos da operação e tente novamente.
NetWorkItemNotFound
Cenário: Você configura uma tarefa DTS.
Possível causa: A instância de banco de dados não suporta o tipo de rede especificado.
Solução: Certifique-se de que o tipo de rede do banco de dados corresponda ao tipo de rede da instância.
EcsJoinSecurityGroup.InvokeFail
Cenário: Você configura uma tarefa DTS.
Possível causa: Ocorreu um erro ao adicionar a instância ECS a um grupo de segurança.
Solução: Solucione o problema com base na mensagem de erro específica. Consulte as FAQ em Add a security group rule.
SQLExecuteError
Cenário: Você configura uma tarefa DTS.
Possível causa: Ocorreu uma exceção de execução SQL.
Solução: Solucione o problema com base na mensagem de erro específica.Se o problema não puder ser resolvido, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
NoPermission
Cenário: Você configura uma tarefa usando um usuário RAM.
Possível causa: O usuário RAM não possui as permissões necessárias.
Solução: Conceda permissões ao usuário RAM e tente novamente.Authorize a RAM user to manage DTS ou Custom policies for Data Transmission Service.
PolarDbGetNetworkItems.InvokeFail
Cenário: Você configura uma tarefa cuja origem ou destino é uma instância PolarDB (PolarDB for MySQL, PolarDB for Oracle, PolarDB for PostgreSQL ou PolarDB-X).
Possível causa: O DTS encontra um erro desconhecido ao consultar informações da instância PolarDB.
Solução: Solucione o problema com base na mensagem de erro específica.Se o problema não puder ser resolvido, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
InvalidRpsValue
Cenário: Você ajusta a taxa da tarefa.
Possível causa: O valor de RPS não atende aos requisitos.
Solução: Use um valor de RPS válido conforme indicado na mensagem de erro.
RdsInvokeFail
Cenário: Você configura uma tarefa DTS.
Possível causa: Ocorreu um erro ao chamar a OpenAPI do RDS.
Solução: Solucione o problema com base na mensagem de erro específica.Se o problema não puder ser resolvido, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
InvalidTaskStatus
Cenário: Você modifica objetos de sincronização.
Possível causa: A tarefa possui um módulo de gravação incremental que não está em execução.
Solução: Aguarde até que o módulo de gravação incremental inicie e, em seguida, modifique os objetos de sincronização.
PolarDbGetWhiteNames.InvokeFail
Cenário: Você configura uma tarefa cuja origem ou destino é uma instância PolarDB (PolarDB for MySQL, PolarDB for Oracle, PolarDB for PostgreSQL ou PolarDB-X).
Possível causa: Ocorreu um erro desconhecido ao recuperar a lista de permissões da instância PolarDB.
Solução: Solucione o problema com base na mensagem de erro específica.Se o problema não puder ser resolvido, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
ADB30GetNetworkItems.InvokeFail
Cenário: Você configura uma tarefa cujo destino é uma instância AnalyticDB for MySQL.
Possível causa: Ocorreu um erro desconhecido ao recuperar informações de rede da instância AnalyticDB for MySQL.
Solução: Solucione o problema com base na mensagem de erro específica.Se o problema não puder ser resolvido, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
QueryInstanceConnection
Cenário: Você configura uma tarefa DTS.
Possível causa: Falha ao recuperar informações de rede da instância de banco de dados.
Solução: Solucione o problema com base na mensagem de erro específica.Se o problema não puder ser resolvido, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RdsGetInstanceList.InvokeFail
Cenário: Você configura uma tarefa DTS.
Possível causa: Ocorreu um erro ao recuperar a lista de instâncias RDS.
Solução: Solucione o problema com base na mensagem de erro específica.Se o problema não puder ser resolvido, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RdsGetWhiteNames.InvokeFail
Cenário: Você configura uma tarefa DTS.
Possível causa: Ocorreu um erro ao recuperar a lista de permissões da instância RDS.
Solução: Solucione o problema com base na mensagem de erro específica.Se o problema não puder ser resolvido, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
InvalidParameter.TagValue
Cenário: Você cria uma tag.
Possível causa: O valor da tag não atende aos requisitos.
Solução: Defina um valor de tag válido e tente novamente.
RamPermissionCheckFailed
Cenário: Você configura uma tarefa DTS.
Possível causa: O DTS encontra um erro ao verificar as permissões do usuário RAM.
Solução: Tente novamente. Se o erro persistir, entre em contato com o helpdesk da Alibaba Cloud para obter assistência.
RdsModifyWhiteName.InvokeFail
Cenário: Você configura uma tarefa DTS.
Possível causa: Ocorreu um erro ao modificar a lista de permissões da instância RDS.
Solução: Solucione o problema com base na mensagem de erro específica.Se o problema não puder ser resolvido, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
DmsInvokeFail
Cenário: Você configura uma tarefa DTS.
Possível causa: Ocorreu um erro ao chamar a OpenAPI do DMS.
Solução: Solucione o problema com base na mensagem de erro específica.Se o problema não puder ser resolvido, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
InvalidParameter.DStoreDataRange
Cenário: Você modifica a posição da tarefa.
Possível causa: A posição especificada está fora do intervalo modificável.
Solução: Modifique a posição dentro do intervalo permitido.
InvalidStepId
Cenário: Você configura uma tarefa DTS.
Possível causa: O ID da etapa não existe na configuração da tarefa.
Solução: Certifique-se de que o ID da etapa esteja correto e tente novamente.
IllegalJdbcUrl
Cenário: Você configura uma tarefa DTS.
Possível causa: A URL de conexão JDBC para a instância de banco de dados é inválida.
Solução: Configure a tarefa usando uma URL de conexão JDBC válida.
InvalidRegion.NotFound
Cenário: Você configura uma tarefa DTS.
Possível causa: A região especificada não existe.
Solução: Use uma região válida ao configurar a tarefa.
MissingParameter
Cenário: Você configura uma tarefa DTS.
Possível causa: Um parâmetro obrigatório está ausente na solicitação.
Solução: Certifique-se de que todos os parâmetros da solicitação estejam completos e corretos e tente novamente.
AliyunProductInvokeFail
Cenário: Você configura uma tarefa DTS.
Possível causa: Ocorreu um erro ao chamar uma operação OpenAPI de outro service da Alibaba Cloud.
Solução: Revise os detalhes do erro, incluindo CloudProduct, ErrCode e ErrMsg, para identificar e resolver o problema.
DTS.Msg.OperationDenied.JobStatus
Cenário: Você configura uma tarefa DTS.
Possível causa: O estado atual da tarefa não permite a operação solicitada.
Solução: Tente novamente quando o estado da tarefa atender aos requisitos.
OperationDenied.DBInstanceStatus
Cenário: Você configura uma tarefa DTS.
Causa: O status de execução da instância RDS configurada para a tarefa não está definido como Running.
Certifique-se de que o status da instância RDS seja Running antes de tentar novamente.
InvalidInstanceId
Cenário: Você configura uma tarefa DTS.
Possível causa: A instância de banco de dados usada para a tarefa não existe.
Solução: Certifique-se de que o ID da instância de banco de dados esteja correto e tente novamente.
InvalidStepCode.NotAllowed
Cenário: Você pausa o módulo de coleta de dados incrementais.
Possível causa: O módulo de coleta de dados incrementais não suporta pausa.
Solução: Nenhuma.
InvalidJobType.NotToWay
Cenário: Você inverte a direção de uma tarefa de sincronização bidirecional.
Possível causa: O tipo de tarefa não suporta inversão de direção.
Solução: Nenhuma.
InvalidJobType.NotSupport
Cenário: Você inverte a direção de uma tarefa de sincronização bidirecional.
Possível causa: O tipo de tarefa não suporta inversão de direção.
Solução: Nenhuma.
InvalidJobStatus
Cenário: Você inverte a direção de uma tarefa de sincronização bidirecional.
Possível causa: O estado da tarefa não suporta inversão de direção.
Confirme se o Status das tarefas de sincronização direta e reversa é Running ou Paused e tente novamente.
HbaseueNetWorkItemNotFound
Cenário: Você configura uma tarefa DTS.
Possível causa: A instância de banco de dados não suporta o tipo de rede especificado.
Solução: Certifique-se de que o tipo de rede do banco de dados corresponda ao tipo de rede da instância.
InvalidSslConfig
Cenário: Você configura uma tarefa DTS.
Possível causa: Falha ao salvar o SSL TrustStore.
Solução: Tente novamente. Se o erro persistir, entre em contato com o helpdesk da Alibaba Cloud para obter assistência.
VpcInvokeFail
Cenário: Você configura uma tarefa DTS.
Possível causa: O DTS encontra um erro ao conectar-se à instância de banco de dados.
Solução: Tente novamente. Se o erro persistir, entre em contato com o helpdesk da Alibaba Cloud para obter assistência.
QueryInstanceAttr
Cenário: você configura uma tarefa do DTS.
Possível causa: falha ao recuperar informações da instância de banco de dados.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
QueryInstanceWhiteList
Cenário: você configura uma tarefa do DTS.
Possível causa: falha ao consultar a lista de permissões da instância de banco de dados.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
HbaseueModifyInstanceWhiteList
Cenário: você configura uma tarefa do DTS.
Possível causa: falha ao consultar a lista de permissões da instância de banco de dados.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
CreateAccountFail
Cenário: você configura uma tarefa do DTS.
Possível causa: o DTS não conseguiu criar uma conta de banco de dados.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
ModifyAccountFail
Cenário: você configura uma tarefa do DTS.
Possível causa: falha na autorização da conta de banco de dados.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
DTS.Msg.ModifyDbListFail
Cenário: você modifica objetos de sincronização de uma tarefa de sincronização.
Possível causa: ocorre um erro durante a modificação dos objetos de sincronização.
Solução: tente novamente. Se o erro persistir, entre em contato com o suporte da Alibaba Cloud para obter assistência.
DropAccountFail
Cenário: você configura uma tarefa do DTS.
Possível causa: falha ao excluir a conta de banco de dados.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
QueryAccountFail
Cenário: você configura uma tarefa do DTS.
Possível causa: falha ao consultar a conta de banco de dados.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
AccountExists
Cenário: você configura uma tarefa do DTS.
Possível causa: a conta de banco de dados já existe.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RedisInvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao chamar a OpenAPI do Redis.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RedisError
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao conectar à instância Redis.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
DRDSInvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao conectar à instância de banco de dados PolarDB-X 1.0 (anteriormente DRDS).
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
DTS.Msg.InvalidDrdsTable
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar informações de topologia de tabela do PolarDB-X 1.0 (anteriormente DRDS).
Solução: verifique se as informações de topologia de tabela na mensagem de erro estão corretas e tente novamente.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
DTS.Msg.MissingUserName
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao verificar o AccessKey ID do proprietário da instância do MaxCompute (anteriormente ODPS).
Solução: verifique se o AccessKey ID do proprietário está correto e tente novamente.
DTS.Msg.MissingPassword
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao verificar o AccessKey secret do proprietário da instância do MaxCompute (anteriormente ODPS).
Solução: verifique se o AccessKey secret do proprietário está correto e tente novamente.
PolarDbInvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar informações da instância de banco de dados.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
GpdbInvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar informações da instância de banco de dados.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
EcsInvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar informações da instância de banco de dados.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
AdsV3InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar informações da instância de banco de dados.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
DTS.Msg.InvalidDbListError
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro durante a validação dos objetos de sincronização.
Solução: verifique se os objetos de sincronização estão configurados corretamente e tente novamente.
ADB30GetWhiteNames.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar a lista de permissões de uma instância do AnalyticDB for MySQL.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
ADB30ModifyWhiteName.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao modificar a lista de permissões de uma instância do AnalyticDB for MySQL.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
ADB30GetInstanceList.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar a lista de instâncias do AnalyticDB for MySQL.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
ADB30GetDbClusterAttr.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar informações de cluster de uma instância do AnalyticDB for MySQL.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
DescribeResourceUsage.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao consultar o uso de recursos da instância RDS.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
DescribeDatabases.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao consultar informações da instância RDS.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RdsGetInstanceConnection.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao consultar informações de conexão do banco de dados da instância RDS.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RdsCreateUserAccount.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao criar uma conta de instância RDS.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RdsGetNetworkItems.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao consultar informações de conexão do banco de dados da instância RDS.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
HbaseueGetNetworkItems.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao consultar informações de conexão do banco de dados da instância HBase.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
GetNetworkItems.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar informações de conexão do banco de dados.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RdsGetRegions.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar informações de região da instância RDS.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RdsCreateMigrateTask.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao criar uma tarefa de migração cuja origem ou destino é uma instância RDS.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RdsDescribeMigrateTaskById.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao consultar uma tarefa de migração cuja origem ou destino é uma instância RDS.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
MongoDbGetWhiteNames.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar a lista de permissões da instância MongoDB.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
MongoDbGetInstanceList.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar a lista de instâncias MongoDB.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
MongoDbGetInstanceConnection.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar informações de conexão do banco de dados da instância MongoDB.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
MongoDbGetShardingMongoConnection.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar informações de conexão do nó de sharding da instância MongoDB.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
MongoDbModifyWhiteNames.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorreu um erro durante a modificação da lista de permissões da instância MongoDB.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
MongoDbGetInstanceAttr.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar informações da instância MongoDB.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
MongoDbGetShardingMongoGidInvokeFail.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar o GID de um nó de sharding da instância MongoDB.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
PolarDbGetInstanceList.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar a lista de instâncias PolarDB.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
PolarDbGetInstanceConnection.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar informações de conexão da instância PolarDB.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
PolarDbModifyWhiteNames.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao modificar a lista de permissões do cluster da instância PolarDB.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
PolarDbGetInstanceAttr.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar informações da instância PolarDB.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RedisGetWhiteNames.InvokeFail
Cenário: você configura uma tarefa do DTS.
Possível causa: ocorre um erro ao recuperar a lista de permissões da instância Redis.
Solução: solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RedisGetInstanceList.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao recuperar a lista de instâncias Redis.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RedisGetInstanceConnection.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao recuperar o endpoint da instância Redis.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RedisModifyWhiteNames.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao modificar a lista de permissões da instância Redis.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RedisGetInstanceAttr.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao recuperar as informações da instância Redis.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RedisGetNetworkItems.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao recuperar o endpoint da instância Redis.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RedisCreateAccount.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao criar uma conta da instância Redis.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RedisGetComputingType.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao recuperar o tipo de arquitetura da instância Redis.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
EcsGetWhiteNames.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao recuperar a lista de permissões da instância ECS.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
EcsGetInstanceList.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao recuperar a lista de instâncias ECS.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
EcsGetMetricList.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao recuperar a lista de métricas da instância ECS.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
EcsGetInstanceConnection.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao recuperar as informações de rede da instância ECS.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
EcsModifySecurityGroup.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao modificar o grupo de segurança da instância ECS.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
EcsAuthSecurityGroup.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao chamar o grupo de segurança do ECS.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
EcsLeaveSecurityGroup.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao remover o grupo de segurança da instância ECS.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
EcsGetInstanceAttr.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao recuperar as informações da instância ECS.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
EcsGetSecurityGroupAttr.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao recuperar o grupo de segurança da instância ECS.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
EcsDelSecurityGroup.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao excluir o grupo de segurança do ECS.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
EcsRevokeSecurityGroup.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao excluir o grupo de segurança do ECS.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
EcsGetNetworkItems.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao recuperar as regras do grupo de segurança da instância ECS.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
EcsCreateAccount.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao criar uma conta ECS.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
LindormGetNetworkItems.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao recuperar as informações de conexão do banco de dados da instância Lindorm.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
LindormGetVpcAddress.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao recuperar as informações de conexão do banco de dados da instância Lindorm.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
LindormGetInstanceAttr.InvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao recuperar as informações da instância Lindorm.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
InvalidOperation.AdvanceAction
Cenário: Você modifica a posição da tarefa.
Possível causa: A tarefa não possui um módulo de coleta de dados incrementais e não oferece suporte à modificação de posição.
Solução: Nenhuma.
TablestoreInvokeFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao recuperar as informações da instância de banco de dados.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
UnSupported
Cenário: Você configura uma tarefa do DTS.
Possível causa: A tarefa atual não oferece suporte a esta operação.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
UnSupportedTaskType
Cenário: Você configura uma tarefa do DTS.
Possível causa: O tipo de tarefa atual não oferece suporte a esta operação.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
CheckJobCreateFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Falha ao criar a tarefa de validação.
Solução: Tente novamente. Se o erro persistir, entre em contato com a central de ajuda da Alibaba Cloud para obter assistência.
ConfigurationDtsJobFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Falha ao criar uma tarefa cuja instância de banco de dados de origem ou destino é Db2 for i (AS/400).
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
AllSiteInnerApiSupportFail
Cenário: Você configura uma tarefa do DTS.
Possível causa: Ocorreu um erro ao criar uma conta de banco de dados.
Solução: Solucione o problema com base na mensagem de erro específica.Se não for possível resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Missing.TagKey
Cenário: Você adiciona uma tag a uma instância do DTS.
Possível causa: A chave da tag não foi definida.
Solução: Defina uma chave de tag válida e tente novamente.
MissingParameter.TagOrResourceId
Cenário: Você adiciona uma tag a uma instância do DTS usando a API.
Possível causa: O ID da instância, a chave da tag ou o valor da tag está ausente nos parâmetros.
Solução: Verifique se todos os parâmetros estão completos e corretos e tente novamente.
InvalidParameter.ResourceType
Cenário: Você consulta ou adiciona uma tag usando a API.
Possível causa: O valor do parâmetro ResourceType é inválido.
Resolução: Defina o parâmetro ResourceType como ALIYUN::DTS::INSTANCE e tente novamente a operação.
InvalidParameter.TagKey
Cenário: Você consulta ou adiciona uma tag usando a API.
Possível causa: A chave da tag não atende aos requisitos.
Solução: Defina uma chave de tag válida e tente novamente.
InvalidResourceId.NotFound
Cenário: Você consulta ou adiciona uma tag usando a API.
Possível causa: A instância do DTS não existe.
Solução: Verifique se o ID da instância do DTS (ResourceId) está correto e tente novamente.
InvalidParameter.Tags
Cenário: Você consulta ou adiciona uma tag usando a API.
Possível causa: A chave ou o valor da tag não atende aos requisitos.
Solução: Defina uma chave e um valor de tag válidos e tente novamente.
InvalidParameter.NextToken
Cenário: Você consulta ou adiciona uma tag usando a API.
Possível causa: Ocorreu um erro ao analisar a tag.
Solução: Tente novamente. Se o erro persistir, entre em contato com a central de ajuda da Alibaba Cloud para obter assistência.
InvalidParameter.Category
Cenário: Você consulta todas as tags usando a API.
Possível causa: O valor do parâmetro Category é inválido.
Resolução: Defina o parâmetro Category como Custom (para chaves de tag adicionadas pelo usuário) ou System (para tags criadas pelo sistema) e tente novamente.
NumberExceed.Tags
Cenário: Você adiciona uma tag a uma instância do DTS.
Possível causa: O número de tags adicionadas em lote excede 20.
Cada instância pode ter até 20 tags.
Solução: Reduza o número de tags e tente novamente.
NumberExceed.ResourceIds
Cenário: Você adiciona uma tag a uma instância do DTS.
Possível causa: O número de instâncias do DTS excede 50.
É possível anexar tags a até 50 instâncias por vez.
Solução: Reduza o número de instâncias e tente novamente.
Duplicate.TagKey
Cenário: Você adiciona uma tag a uma instância do DTS.
Possível causa: Existe uma tag duplicada.
Solução:
Método 1: Modifique a chave da tag e tente novamente.
Método 2: Se o seu negócio permitir, remova a tag duplicada e tente novamente.
QuotaExceed.TagsPerResource
Cenário: Você adiciona uma tag a uma instância do DTS.
Possível causa: O número total de tags excede 20.
Cada instância pode ter até 20 tags.
Solução: Se o seu negócio permitir, exclua as tags não utilizadas e tente novamente.
NoPermission.SystemTag
Cenário: Você adiciona uma tag a uma instância do DTS.
Possível causa: Ocorreu um erro ao consultar as tags.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
NoPermission.Operator
Cenário: Você adiciona uma tag a uma instância do DTS.
Possível causa: Ocorreu um erro ao consultar as tags.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
UnsupportedTaskRegion
Cenário: Você configura uma tarefa de cluster dedicado.
Possível causa: Clusters dedicados não oferecem suporte a tarefas entre regiões.
Solução: Nenhuma.
UnsupportedDtsJob
Cenário: Você configura uma tarefa de cluster dedicado.
Possível causa: A tarefa atual não oferece suporte a esta operação.
Solução: Nenhuma.
UnsupportedDtsInstance
Cenário: Você configura uma tarefa de cluster dedicado.
Possível causa: A instância atual do DTS não oferece suporte a clusters dedicados.
Solução: Nenhuma.
UnsupportedTransferType
Cenário: Você configura uma tarefa de cluster dedicado.
Possível causa: O DTS não oferece suporte a tarefas de migração entre clusters dedicados.
Solução: Nenhuma.
DedicatedClusterReleased
Cenário: Você configura uma tarefa de cluster dedicado.
Possível causa: O cluster dedicado foi liberado.
Solução: Nenhuma.
DedicatedClusterReleasing
Cenário: Você configura uma tarefa de cluster dedicado.
Possível causa: O cluster dedicado está sendo liberado.
Solução: Nenhuma.
OperationDenied.DedicatedClusterStatus
Cenário: Você configura uma tarefa de cluster dedicado.
Possível causa: O cluster dedicado não está no estado Running.
Solução: Nenhuma.
OperationDenied.DedicatedClusterUsedDu
Cenários de erro | Possível causa | Solução |
Você configura uma tarefa de cluster dedicado. | O cluster dedicado não possui DUs disponíveis suficientes. | Aumente a taxa de overcommit do cluster dedicado e tente novamente.Set the overcommit ratio for a DTS dedicated cluster. Nota A taxa máxima de overcommit é de 200%. |
O cluster dedicado especificado não existe. | Adquira um novo cluster dedicado e tente novamente.Create a DTS dedicated cluster. |
DedicatedClusterAllocateDuFail
Cenário: Você configura uma tarefa de cluster dedicado.
Possível causa: Ocorreu um erro ao alocar DUs para o cluster dedicado.
Solução: Tente novamente. Se o erro persistir, entre em contato com a central de ajuda da Alibaba Cloud para obter assistência.
JobProgressNotFound
Cenário: Você ignora uma tabela durante a migração completa.
Possível causa: A tarefa de migração completa que contém a tabela não existe.
Solução: Nenhuma.
LXBuyError
Cenário: Compra de uma instância do DTS.
Possível causa: Ocorreu um erro durante a compra da instância.
Solução: Tente novamente. Se o erro persistir, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
SourceIpIsNotAllowedToConnect
Cenário: Configuração de uma tarefa do DTS.
Possível causa: Ocorreu um erro durante a verificação do endereço IP público de origem.
Solução: Tente novamente. Se o erro persistir, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
DestIpIsNotAllowedToConnect
Cenário: Configuração de uma tarefa do DTS.
Possível causa: Ocorreu um erro durante a verificação do endereço IP público de destino.
Solução: Tente novamente. Se o erro persistir, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
MissingDtsInstanceId
Cenário: Configuração de uma tarefa do DTS.
Possível causa: O ID da instância do DTS está ausente nos parâmetros da solicitação.
Solução: Verifique se os parâmetros da solicitação estão corretos.
RgPreCheckFailed
Cenário: Configuração de uma tarefa do DTS.
Possível causa: Ocorreu um erro durante a verificação do grupo de recursos.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
RgOperationFailed
Cenário: Configuração de uma tarefa do DTS.
Possível causa: Ocorreu um erro durante a verificação do grupo de recursos.
Solução: Tente novamente. Se o erro persistir, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
RgRegionNotSupport
Cenário: Configuração de uma tarefa do DTS.
Possível causa: Ocorreu um erro durante a verificação do grupo de recursos.
Solução: Tente novamente. Se o erro persistir, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
MissingDestinationEndpointPort
Cenário: Configuração de uma tarefa do DTS.
Possível causa: A porta da instância de destino está ausente na solicitação.
Solução: Certifique-se de que todos os parâmetros da solicitação estejam completos e corretos e tente novamente.
MissingSourceEndpointPort
Cenário: Configuração de uma tarefa do DTS.
Possível causa: A porta da instância de origem está ausente na solicitação.
Solução: Certifique-se de que todos os parâmetros da solicitação estejam completos e corretos e tente novamente.
DTS.Msg.NotSupportSubscribeJob
Cenário: Modificação de uma tarefa de assinatura no novo console.
Possível causa: A tarefa é de uma versão antiga e o novo console não oferece suporte à modificação de tarefas de assinatura legadas.
Resolução: Acesse a aba Change Tracking no console do DMS. No canto inferior direito, clique em
e depois em
para retornar ao console antigo do DTS e modificar a tarefa.
DTS.Msg.VpcSubnetIpExhaust
Cenário: Criação de um grupo de consumidores para uma tarefa de assinatura.
Possível causa: O vSwitch configurado para a tarefa não possui endereços IP disponíveis suficientes.
Solução: Garanta que o vSwitch configurado para a tarefa tenha endereços IP disponíveis suficientes e tente novamente.Se o problema persistir, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
DTS.Msg.GetCenVpcError
Cenário: Configuração de uma tarefa cuja instância de origem ou destino utiliza uma conexão CEN.
Possível causa: Ocorreu um erro ao recuperar a lista de VPCs associadas ao CEN.
Verifique se o ID da instância CEN está correto e tente novamente.Se o problema persistir, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
DTS.Msg.InvalidMongoDBStatus
Cenário: Configuração de uma tarefa cuja origem ou destino é uma instância do MongoDB.
Possível causa: A instância do MongoDB está em um estado inválido.
Solução: Verifique o status da instância do MongoDB e tente novamente após ela retornar ao estado normal.
SQLException: Misconfigured master - master server_id is 0
Este erro ocorre durante a configuração de um job.
Possível causa: Falha na verificação do server_id do banco de dados de origem.
Solução: Altere o server_id para um número inteiro maior que 1, garantindo que seja único entre todos os bancos de dados, e tente novamente.Source database server_id check.
Erros comuns durante a execução da tarefa
DTS-RETRY-ERR-0001: get table (.)? detail info failed (.)? Table (.*)? doesn't exist
Possíveis causas:
Causa 1: A migração ou sincronização de schema não foi selecionada durante a configuração da tarefa e a tabela correspondente não foi criada no banco de dados de destino. Consequentemente, a tabela não existe no banco de dados de destino.
Causa 2: Em uma tarefa de sincronização bidirecional, a tarefa de sincronização reversa foi configurada primeiro. Quando a tarefa de sincronização direta é executada, o DTS filtra os objetos de sincronização dessa tarefa, impedindo a criação das tabelas correspondentes no banco de dados de destino.
Solução:
Método 1: Para tarefas de sincronização, utilize o recurso Modify Synchronization Objects para remover a tabela problemática dos objetos de sincronização.Remove synchronization objects.
Método 2: Caso apenas algumas tabelas estejam ausentes, crie manualmente no banco de dados de destino tabelas com os mesmos schemas das tabelas de origem e reinicie a tarefa.
Método 3: Se houver muitas tabelas ausentes e a criação manual for inviável, reconfigure a tarefa selecionando a migração de schema (ou sincronização de schema para tarefas de sincronização de dados). O DTS criará automaticamente as tabelas no banco de dados de destino.
Método 4: Para tarefas de sincronização bidirecional em que a sincronização reversa foi configurada primeiro, reconfigure as tarefas do DTS: configure primeiro a tarefa de sincronização direta e, em seguida, a tarefa de sincronização reversa.
Por exemplo, a mensagem de erro abaixo indica que a tabela dts_order não existe no banco de dados de destino. Para resolver esse erro, crie a tabela dts_order no banco de dados de destino seguindo o schema da tabela de origem e reinicie a tarefa.
replicate-mysql: DTS-70002: get table [dts_order] detail info failed.\ncause:\n\tMySQLSyntaxErrorException:
Table 'dts_order' doesn't exist
DTS-RETRY-ERR-0002: get table (.)? detail info failed (.)? Table (.*)? does not exist
Possível causa: Algumas tabelas estão ausentes no banco de dados de origem ou de destino.
Solução: Escolha uma solução com base no tipo de tarefa e no módulo afetado.
-
Tarefa de sincronização de dados:
-
Se o módulo de gravação incremental reportar um erro, verifique se a tabela correspondente existe no banco de dados de destino e se o schema é consistente. Caso a tabela não exista:
Utilize o recurso Modify Synchronization Objects para remover a tabela problemática dos objetos de sincronização.
Limpe os dados da tabela problemática no banco de dados de destino.
Utilize o recurso Modify Synchronization Objects para adicionar a tabela novamente aos objetos de sincronização.
Retome a tarefa.
Se o módulo de migração completa reportar um erro, verifique se a tabela correspondente existe tanto no banco de dados de origem quanto no de destino e se os schemas são consistentes. Caso a tabela não exista, reconfigure a tarefa.
-
Tarefa de migração de dados: Garanta que os schemas das tabelas a serem migradas sejam consistentes entre os bancos de dados de origem e de destino e reconfigure a tarefa.
Exemplo de erro:
replicate-mysql: DTS-70002: get table [ars_uat.immc_mc_cs_clue_order] detail info failed.\ncause:\n\tMySQLSyntaxErrorException: Table 'ars_uat.immc_mc_cs_clue_order' doesn't exist
DTS-RETRY-ERR-0003: get table (.)? detail info failed (.)? connect target failed (.*)? Access denied for user
Possível causa: As informações da conta do banco de dados de destino foram modificadas durante a execução da tarefa, causando falha na conexão. Por exemplo, a senha foi alterada, as permissões foram modificadas ou a conta foi excluída.
Solução:
Método 1: Restaure as informações da conta no banco de dados de destino. Se a tarefa já tiver falhado, reinicie-a após restaurar a conta.
Método 2: Reconfigure a tarefa utilizando uma conta com as permissões e a senha corretas.
O exemplo abaixo mostra uma mensagem de erro indicando que a conta root não consegue se conectar ao banco de dados de destino.
replicate-mysql: DTS-70002: get table [db_yfq.czb_oil_station] detail info failed.\ncause:\n\tDBCommonException:
replicate-mysql: DTS-71016: connect target failed (url: jdbc:mysql://121.36.XX.XX:XXXX?useSSL=false&useUnicode=true
&characterEncoding=utf8&rewriteBatchedStatements=true&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull&
autoReconnect=false&failOverReadOnly=false&useLocalSessionState=true&transformedBitIsBoolean=FALSE&tinyInt1isBit=
FALSE&sessionVariables=sql_mode=''&allowLoadLocalInfile=true&allowPublicKeyRetrieval=true&socketTimeout=3600000&
connectTimeout=3600000)\n\tSQLException: Access denied for user 'root'@'8.131.XX.XX' (using password: YES)
DTS-RETRY-ERR-0004: get table (.)? detail info failed (.)? No worker nodes available in resource group
Possível causa: Ao recuperar o schema da tabela, não havia nós de trabalho disponíveis no AnalyticDB for MySQL.
Solução: Verifique se o banco de dados AnalyticDB for MySQL está disponível.
Exemplo de erro:
id=34284****, jobId=cvft576n24l9****, value={"errMsg":"replicate-adb30: DTS-70002: get table [mgdevsys.mytable]
detail info failed.\ncause:\n\tSQLException: [31003, 2022110109452317201617024803453049329] : No worker nodes
available in resource group ","jobId":"cfal5qfd243d834","maxRetryTime":7200,"module":"writer","retryCount":2,
"retryTarget":"destDB","retryTime":132,"retrying":true}
DTS-RETRY-ERR-0006: Can not find column (.*)? in destination table
Possível causa: A tabela de destino está com colunas ausentes.
Solução:
Método 1 (Recomendado): Adicione a coluna ausente à tabela de destino e inicie a tarefa.
-
Método 2:
Importante
Não utilize este método para tarefas de sincronização bidirecional, se a tabela de destino receber dados de fontes externas ao DTS ou se a tabela de destino fizer parte de uma arquitetura de sincronização muitos-para-um. Isso inclui cenários em que várias tabelas de uma única tarefa ou tabelas de múltiplas tarefas mapeiam para uma única tabela de destino.
Remova a tabela problemática dos objetos de sincronização e inicie a tarefa. Para mais informações, consulte Remove a synchronization object.
-
Execute uma das seguintes ações:
Se a tarefa de sincronização incluir sincronização de schema, exclua a tabela no banco de dados de destino.
Se a tarefa de sincronização não incluir sincronização de schema, exclua a tabela no banco de dados de destino e recrie-a com o mesmo schema da origem.
Adicione a tabela novamente aos objetos de sincronização. Para mais informações, consulte Add a synchronization object.
Por exemplo, a mensagem de erro abaixo indica que a coluna wx_state está ausente na tabela dts_user_authorization do banco de dados de destino.
framework: DTS-30019: Can not find column \"wx_state\" in destination table \"dts_user_authorization\".
Please add the column in the destination table.
Recomendação: Existem vários motivos pelos quais colunas podem estar ausentes no destino. Uma causa comum é o link de sincronização não suportar replicação de DDL, enquanto novas colunas são adicionadas na origem. Para evitar esse cenário, adicione primeiro as colunas necessárias no destino e somente depois na origem. Essa abordagem previne falhas na tarefa de sincronização.
DTS-RETRY-ERR-0007: Failed to get offsets by times in (.*)? ms
Possível causa 1: O módulo de gravação de dados atingiu o tempo limite ao se conectar ao módulo de cache devido a instabilidade na rede ou outros problemas.
Solução 1: Reinicie a tarefa e verifique se ela retoma normalmente.
Possível causa 2: A tarefa ficou atrasada por muito tempo.
Resolução 2: A tarefa não pode ser recuperada. Na coluna Actions da instância da tarefa, escolha .
Exemplo de erro:
Failed to get offsets by times in 60000 ms
DTS-RETRY-ERR-0008: Failed to seek oracle position
Possível causa: O log não foi encontrado. O log de origem pode ter sido limpo.
Solução: Reconfigure a tarefa.
Exemplo de erro:
dts-k-src: DTS-52110: OracleRecordExtractor Init Error: oracle-reader: DTS-52061: Failed to seek oracle position
DTS-RETRY-ERR-0010: execute statement failed (.*)? modify precision is not supported
Possível causa: A operação DDL não é suportada pelo link, resultando em falha na execução do DDL.
Solução:
Para sincronização parcial de banco de dados: Ressincronize a tabela. Remova-a dos objetos de sincronização, exclua a tabela no banco de dados de destino e adicione-a novamente. O DTS realizará uma sincronização completa, incluindo a recuperação do schema, contornando essa operação DDL.
Para sincronização completa de banco de dados: No AnalyticDB for MySQL, crie uma nova tabela com um nome diferente, mas com o mesmo schema da tabela de origem. Use INSERT INTO SELECT para copiar os dados da tabela de origem para a nova tabela. Exclua a tabela problemática e use RENAME para renomear a nova tabela com o nome original. Reinicie a tarefa.
Exemplo de erro:
transaction-replicate: DTS-70004: execute statement failed: /* dts_id=dtsit911vn1255**** */alter table `billing`.`store_payroll_detail` modify column `epidemic_subsidy` DECIMAL(20, 5) comment '****'
cause:
SQLException: [15018, 202210211956001921681171220345323****] modify precision is not supported, col=epidemic_subsidy, type decimal, old=21, new=20
DTS-RETRY-ERR-0011: seek timestamp for topic (.)? with position (.)? failed
Possível causa 1: A tarefa ficou pausada por muito tempo e os dados na posição correspondente não estão mais no módulo de cache do DTS.
Solução 1: Primeiro, tente modificar a posição da instância. Se o problema persistir, escolha uma das soluções abaixo.Modify the current position of a synchronization or migration instance.
Verifique se o intervalo de tempo do log de análise de dados incrementais (como binary log ou redo log) no banco de dados de origem inclui o timestamp especificado. Se incluir, tente reler os dados do backend. Caso contrário, crie uma nova tarefa.
-
Crie uma nova tarefa.
ImportanteNão pause tarefas por períodos prolongados. A duração máxima de pausa para uma reinicialização bem-sucedida é de 7 dias. Esse período pode ser menor se o banco de dados de origem tiver um alto volume de gravação de dados.
Possível causa 2: A tarefa ficou falha por muito tempo e os dados na posição correspondente não estão mais no módulo de cache do DTS.
Solução 2: Crie uma nova tarefa.
Se uma tarefa falhar, resolva o problema e retome a tarefa prontamente para evitar falhas na recuperação devido a tempo de inatividade prolongado.
Possível causa 3: A migração ou sincronização completa demorou muito e o DTS pode ter limpado os logs de dados em cache desde o início da tarefa. Isso resulta em logs incompletos para a análise incremental.
Durante a migração ou sincronização completa, o DTS armazena localmente os logs de dados do banco de dados de origem das últimas 24 horas ou até 50 GB para análise de dados incrementais.
Solução 3: Crie uma nova tarefa. Antes de criar a tarefa, estime o volume de dados. Se for grande, considere dividi-lo em várias tarefas de migração ou sincronização.
Exemplo de erro: A mensagem abaixo indica que os dados na posição (2021-5-20 21:17:51) não estão mais no módulo de cache do DTS.
O valor 1660802171 na mensagem de erro é um timestamp Unix em segundos. Você pode converter esse timestamp para UTC usando um conversor de timestamp Unix.
capture-dstore: DTS-50019: seek timestamp for topic [cn_hangzhou_vpc_rm_XXXX_version2-0]
with position [{"timestamp":1660802171, "offset":-1}] failed
DTS-RETRY-ERR-0012: execute statement failed (.*)? modify column type is not supported
Possível causa: A operação DDL não é suportada pelo link, resultando em falha na execução do DDL.
Solução:
Para sincronização parcial de banco de dados: Ressincronize a tabela. Remova-a dos objetos de sincronização, exclua a tabela no banco de dados de destino e adicione-a novamente. O DTS realizará uma sincronização completa, incluindo a recuperação do schema, contornando essa operação DDL.
Para sincronização completa de banco de dados: No AnalyticDB for MySQL, crie uma nova tabela com um nome diferente, mas com o mesmo schema da tabela de origem. Use INSERT INTO SELECT para copiar os dados da tabela de origem para a nova tabela. Exclua a tabela problemática e use RENAME para renomear a nova tabela com o nome original. Reinicie a tarefa.
Exemplo de erro:
transaction-replicate: DTS-70004: execute statement failed: /* dts_id=dtsit911vn1255**** */alter table `billing`.`store_payroll_detail` modify column `epidemic_subsidy` DECIMAL(20, 5) comment '****'
cause:
SQLException: [15018, 202210211956001921681171220345323****] modify precision is not supported, col=epidemic_subsidy, type decimal, old=21, new=20
DTS-RETRY-ERR-0013: execute statement failed (.*)? command denied to user
Possível causa: A conta do banco de dados de destino não possui as permissões necessárias.
Solução: Conceda as permissões de comando necessárias à conta de usuário do DTS no banco de dados de destino.
Exemplo de erro:
id=34286****, jobId=g5lw9b3121v****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed:
null\ncause:\n\tMySQLSyntaxErrorException: INSERT, UPDATE command denied to user 'dts_customerczd'@'172.17.XX.XX'
for table 'dts_trx4unit_mark_18'","jobId":"bh2u9v80213****","maxRetryTime":7200,"module":"writer","retryCount":35,
"retryTarget":"destDB","retryTime":372,"retrying":true}
DTS-RETRY-ERR-0015: execute statement failed (.*)? Invalid object name
Possível causa: A tabela especificada na mensagem de erro não existe no banco de dados de destino.
Solução: Verifique se a tabela existe no banco de dados de destino. Caso não exista:
Método 1: Para tarefas de sincronização, utilize o recurso Modify Synchronization Objects para remover a tabela problemática dos objetos de sincronização.Remove synchronization objects.
Método 2: Se apenas algumas tabelas estiverem ausentes, crie manualmente no banco de dados de destino tabelas com os mesmos schemas das tabelas de origem e reinicie a tarefa.
Método 3: Se houver muitas tabelas ausentes e a criação manual for inviável, reconfigure a tarefa selecionando a migração de schema (ou sincronização de schema para tarefas de sincronização de dados). O DTS criará automaticamente as tabelas no banco de dados de destino.
Método 4: Para tarefas de sincronização bidirecional em que a sincronização reversa foi configurada primeiro, reconfigure as tarefas do DTS: configure primeiro a tarefa de sincronização direta e, em seguida, a tarefa de sincronização reversa.
Exemplo de erro:
id=344846732, jobId=ymp1082920y****, value={"errMsg":"replicate-sqlserver: DTS-70002: get table [[test].[dbo].[task]]
detail info failed.\ncause:\n\tSQLServerException: Invalid object name 'test.dbo.task'.","jobId":"anv103sx20od235",
"maxRetryTime":86400,"module":"writer","retryCount":345,"retryTarget":"destDB","retryTime":3458,"retrying":true}
DTS-RETRY-ERR-0016: execute statement failed (.)? elasticsearch (.)? ResponseException (.*)? SERVICE_UNAVAILABLE
Possível causa: O serviço Elasticsearch de destino está indisponível.
Solução: Verifique se o serviço Elasticsearch de destino está funcionando normalmente.
Exemplo de erro:
{"errMsg":"transaction-replicate: DTS-70004: execute statement failed: null\ncause:\n\tSQLException: 3: meet error,
updateSQL **** error detail message:org.elasticsearch.client.ResponseException: **** 503\n}\n\n\tSQLException: org.
elasticsearch.client.ResponseException: ****}
DTS-RETRY-ERR-0018: read source data error (.)? Error retrieving record (.)? Can not read response from server
Possível causa: Ocorreu uma exceção na conexão com o banco de dados.
Solução: Verifique se a conexão com o banco de dados está normal e reinicie a tarefa.Source database connectivity check e Destination database connectivity check.
Exemplo de erro:
id=34281****, jobId=n9f10m6i28s3601, value={"errMsg":"framework: DTS-31009: read source data error\ncause:\n\
tSQLException: Error retrieving record: Unexpected Exception: java.io.EOFException message given: Can not read
response from server. Expected to read 987 bytes, ****}
DTS-RETRY-ERR-0019: read source data error (.)? Error retrieving record (.)? Connection reset
Possível causa: A conexão foi redefinida.
Solução: Verifique o status da rede e teste a conexão com o banco de dados.
Exemplo de erro:
id=34289****, jobId=n9f10m6i28s****, value={"errMsg":"framework: DTS-31009: read source data error\ncause:
\n\tSQLException: Error retrieving record: Unexpected Exception: java.net.SocketException message given:
Connection reset\n\nNested Stack Trace:\n\n\n** BEGIN NESTED EXCEPTION ** \n\njava.net.SocketException\nMESSAGE:
Connection reset\n\nSTACKTRACE:\n\njava.net.SocketException: Connection reset\n\tat java.net.SocketInputStream.
read(SocketInputStream.java:210)\n\tat java.net.SocketInputStream.read(SocketInputStream.java:141)\n\tat com.mysql.
cj.protocol.ReadAheadInputStream.fill(ReadAheadInputStream.java:107)\n\tat com.mysql.cj.protocol.ReadAheadInputStream.
readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:150)\n\tat com.mysql.cj.protocol.ReadAheadInputStream.
read(ReadAheadInputStream.java:180)\n\tat java.io.FilterInputStream.read(FilterInputStream.java:133)\n\tat com.mysql.
jdbc.MySQLInputNetIoStream.read(MySQLInputNetIoStream.java:29)\n\tat java.io.FilterInputStream.read(FilterInputStream.
java:133)\n\tat com.mysql.cj.protocol.FullReadInputStream.readFully(...","jobId":"ga310k47281****","maxRetryTime":
7200,"module":"full","retryCount":3,"retryTarget":"srcDB","retryTime":15445,"retrying":true}
DTS-RETRY-ERR-0020: read source data error (.)? Table (.)? is marked as crashed and should be repaired
Possível causa: Um índice em uma tabela de origem está corrompido, impedindo a leitura dos dados.
Solução: Repare o índice da tabela correspondente com base na mensagem de erro.
O exemplo abaixo mostra uma mensagem de erro indicando que um índice da tabela mytable está corrompido.
framework: DTS-31009: read source data error\ncause:\n\tSQLException:
Table 'mytable' is marked as crashed and should be repaired
Use os seguintes comandos para repará-lo:
use my_database;
repair table mytable;
DTS-RETRY-ERR-0021: BatchUpdateException (.)? no this column (.)? in this table
Possível causa: Uma coluna está ausente na tabela de destino.
Solução: Adicione a coluna ausente à tabela de destino e reinicie a tarefa.
Exemplo de erro:
id=34293****, jobId=zjj11te2w1i****, value={"errMsg":"java.sql.BatchUpdateException: [13000, 202211011449191921681280300345301****]
syntax error :no this column => __dts_data_source, in this table LY.C1","jobId":"gqy11x78c19****","maxRetryTime":7200,"module":"full",
"retryCount":485,"retryTarget":"destDB","retryTime":4848,"retrying":true}
DTS-RETRY-ERR-0024: disk usage exceeded flood-stage watermark
Possível causa:
Causa 1: O disco está cheio.
Causa 2: O tamanho da tabela atingiu seu limite.
Solução:
Método 1: Expanda o espaço em disco e reinicie a tarefa.
-
Método 2: Resolva o limite de tamanho da tabela no nível do banco de dados e reinicie a tarefa.
NotaPara bancos de dados MySQL, consulte a documentação oficial sobre limites de tamanho de tabela.
Exemplo de erro:
common: DTS-11005: es: DTS-10035: index [tp_adlist_day_report_11] blocked by: [TOO_MANY_REQUESTS/12/disk usage
exceeded flood-stage watermark, index has read-only-allow-delete block];\ncause:\n\tIOException: es: DTS-10035:
index [tp_adlist_day_report_11] blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index
has read-only-allow-delete block];\n\tCriticalAnyAllException: es: DTS-10035: index [tp_adlist_day_report_11]
blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block];
DTS-RETRY-ERR-0025: Disk is full
Possível causa:
Causa 1: O disco está cheio.
Causa 2: O tamanho da tabela atingiu seu limite.
Solução:
Método 1: Expanda o espaço em disco e reinicie a tarefa.
-
Método 2: Resolva o limite de tamanho da tabela no nível do banco de dados e reinicie a tarefa.
NotaPara bancos de dados MySQL, consulte a documentação oficial sobre limites de tamanho de tabela.
Exemplo de erro:
common: DTS-11005: es: DTS-10035: index [tp_adlist_day_report_11] blocked by: [TOO_MANY_REQUESTS/12/disk usage
exceeded flood-stage watermark, index has read-only-allow-delete block];\ncause:\n\tIOException: es: DTS-10035:
index [tp_adlist_day_report_11] blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index
has read-only-allow-delete block];\n\tCriticalAnyAllException: es: DTS-10035: index [tp_adlist_day_report_11]
blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block];
DTS-RETRY-ERR-0026: connect timed out
Possível causa: Ocorreu uma exceção na conexão com o banco de dados.
Solução: Verifique se a conexão com o banco de dados está normal e reinicie a tarefa.Source database connectivity check e Destination database connectivity check.
Exemplo de erro:
java.net.SocketTimeoutException: connect timed out@error code:1042
DTS-RETRY-ERR-0027: Communications link failure (.*)? The driver has not received any packets from the server
Possível causa 1: O banco de dados está conectado ao DTS como um banco de dados auto-gerenciado e o endereço ou porta do banco de dados está incorreto.
Solução 1: Corrija o endereço e as informações da porta do banco de dados e reinicie a tarefa.
Possível causa 2: O banco de dados está conectado ao DTS via linha dedicada e a conexão está anormal.
Solução 2: Verifique a tabela de rotas e a configuração de firewall da linha dedicada.
Exemplo de erro:
Communications link failure\n\nThe last packet sent successfully to the server was 0 milliseconds ago. The driver
has not received any packets from the server.@error code:0
DTS-RETRY-ERR-0028: UnknownHostException (.*)? aliyuncs\\.com
Possível causa: A instância do banco de dados de destino pode ter sido liberada.
Solução: A tarefa não pode ser recuperada. Reconfigure a tarefa.
Exemplo de erro:
java.net.UnknownHostException: rm-bp167dm72ah1hm1****.mysql.rds.aliyuncs.com@error code:1042
DTS-RETRY-ERR-0029: Too many connections (.*)? error code
Possível causa: O limite de conexões do banco de dados foi atingido.
Solução: Aumente o limite de conexões do banco de dados e reinicie a tarefa.
Exemplo de erro:
Too many connections@error code:1040
DTS-RETRY-ERR-0030: ConnectException (.*)? Connection refused
Possível causa: A solicitação de conexão do DTS foi recusada.
Solução: Verifique suas configurações de lista de permissões e autorização.
Exemplo de erro:
id=34269****, jobId=pfi10xxa251****, value={"errMsg":"java.net.ConnectException: Connection refused (Connection refused)@error code:1042","jobId":"ehz1066b257****","maxRetryTime":43200,"module":"reader","retryCount":3,"retryTarget":"srcDB","retryTime":30,"retrying":true}
DTS-RETRY-ERR-0032: SQLServerException (.*)? The connection is closed
Possível causa: A conexão com o banco de dados SQL Server foi interrompida.
Solução: Certifique-se de que os bancos de dados SQL Server de origem e destino estejam acessíveis e reinicie a tarefa.
Exemplo de erro:
java.lang.RuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: The connection is closed.
DTS-RETRY-ERR-0033: SQLServerException (.*)? Connection reset
Possível causa: A conexão foi redefinida devido a instabilidade na rede.
Solução: Certifique-se de que o banco de dados SQL Server esteja acessível e reinicie a tarefa.
Exemplo de erro:
id=34271****, jobId=c2x10019318****, value={"errMsg":"com.microsoft.sqlserver.jdbc.SQLServerException: Connection
reset ClientConnectionId:8a2bcd3d-3a6f-4b06-b5c4-94944d40****","jobId":"al9105f2314****","maxRetryTime":7200,"module":
"writer","retryCount":2,"retryTarget":"destDB","retryTime":28,"retrying":true}
DTS-RETRY-ERR-0034: elasticsearch (.)? ResponseException (.)? Too Many Requests
Causa possível: Ocorreu uma exceção de conexão com o service Elasticsearch.
Solução: Verifique se a conexão com o service Elasticsearch está normal e reinicie a tarefa.
Exemplo de erro:
common: DTS-11005: org.elasticsearch.client.ResponseException: POST http://172.16.XX.XX:XXXX/_bulk?pretty=true: HTTP/1.1 429
Too Many Requests ****
DTS-RETRY-ERR-0035: Your password has expired
Causa possível: A senha utilizada na tarefa do DTS expirou.
Solução: Siga a mensagem de erro original do MySQL para alterar a senha e redefinir o tempo de expiração. Recomendamos definir a senha para nunca expirar.
Tarefa de sincronização: Reconfigure a senha da tarefa do DTS.
Tarefa de migração: Recrie o link.
Exemplo de erro:
Your password has expired. To log in you must change it using a client that supports expired passwords.@error code:1862
DTS-RETRY-ERR-0036: Can't use (.)? database through mongos (.)? on server
Causa possível 1: A conta do banco de dados MongoDB usada na tarefa não possui as permissões necessárias.
Solução 1: Conceda as permissões necessárias à conta do banco de dados conforme a mensagem de erro e reinicie a tarefa.
Causa possível 2: Os dados a serem sincronizados ou migrados pertencem aos bancos de dados admin ou local.
Solução 2: O DTS não oferece suporte à sincronização ou migração de dados dos bancos de dados admin e local.
Exemplo de erro:
Command failed with error 20 (IllegalOperation): 'Can't use 'local' database through mongos' on server s-
bp1698827e718b84-pub.mongodb.rds.aliyuncs.com:3717.
DTS-RETRY-ERR-0037: The last packet sent successfully to the server was (.*)? milliseconds ago
Causa possível: Ocorreu uma exceção de conexão com o banco de dados.
Solução: Verifique se a conexão com o banco de dados está normal e reinicie a tarefa.Source database connectivity check e Destination database connectivity check.
Exemplo de erro:
id=342986938****, jobId=iv6a9w5za8****, value={"errMsg":"com.mysql.cj.exceptions.CJCommunicationsException: The
last packet successfully received from the server was 1 milliseconds ago. The last packet sent successfully to
the server was 14,513,692,650 milliseconds ago. ****
DTS-RETRY-ERR-0038: Statement cancelled due to timeout or client request
Causa possível: A consulta SQL atingiu o tempo limite durante a recuperação da posição mais recente do binary log no banco de dados source.
Solução: Garanta que o DTS consiga se conectar ao banco de dados source e reinicie a tarefa.
Exemplo de erro:
id=34289****, jobId=lv710sub15r****, value={"errMsg":"Statement cancelled due to timeout or client request@error code:0","jobId":"wig100eq157****","maxRetryTime":43200,"module":"reader","retryCount":4,"retryTarget":"srcDB","retryTime":520,"retrying":true}
DTS-RETRY-ERR-0039: Connect db failure (.*)? connect timed out
Causa possível: A conexão com o banco de dados atingiu o tempo limite.
Solução: Garanta que o DTS consiga se conectar ao banco de dados e reinicie a tarefa.
Exemplo de erro:
id=34284****, jobId=dv9w1fpej7j****, value={"errMsg":"DTS-002003 Connect db failure, unknow db url 100.100.XX.XX:XXX, please vaild url. Original error: java.net.SocketTimeoutException: connect timed out For more information please refer to https://****/document_detail/****.htm","jobId":"rcxy3zwo164****","maxRetryTime":43200,"module":"reader","retryCount":0,"retryTarget":"dstore","retryTime":19851828,"retrying":true}
DTS-RETRY-ERR-0040: Verify the connection properties and check that an instance of SQL Server is running on the host
Causa possível: Não é possível estabelecer conexão com o banco de dados.
Solução: Garanta que o DTS consiga se conectar ao banco de dados e reinicie a tarefa.
Exemplo de erro:
id=34286****, jobId=hy0s8l20276****, value={"errMsg":"The TCP/IP connection to the host 172.26.XX.XX, port 51808 has failed. Error: \"The driver received an unexpected pre-login response. Verify the connection properties and check that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. This driver can be used only with SQL Server 2005 or later.\". ClientConnectionId:f8d40feb-1345-4064-82d8-fe4e2893****@error code:0","jobId":"g5bf870q27b****","maxRetryTime":7200,"module":"reader","retryCount":1,"retryTarget":"srcDB","retryTime":15,"retrying":true}
DTS-RETRY-ERR-0041: Error on Send (.)? Expiring (.)? has passed since batch creation plus linger time
Causa possível: Ocorreu uma exceção no módulo de coleta de dados incrementais.
Solução: Reinicie o módulo de coleta de dados incrementais.
Exemplo de erro:
id=34286****, jobId=ehi11j9jw1h****, value={"errMsg":"dts-k-src: DTS-52122: Error on Send.Expiring 4251 record(s) for ap_southeast_1_vpc_rm_t4npvr5594z735ic5_imi_sg_prod_version2-0: 180182 ms has passed since batch creation plus linger time","jobId":"s3c116i9z1t****","maxRetryTime":7200,"module":"reader","retryCount":0,"retryTarget":"dstore","retryTime":1,"retrying":true}
DTS-RETRY-ERR-0042: No operations allowed after statement closed
Causa possível: Não é possível estabelecer conexão com o banco de dados de destino.
Solução: Garanta que o DTS consiga se conectar ao banco de dados de destino e reinicie a tarefa.
Exemplo de erro:
id=34284****, jobId=d3a107cy29z****, value={"errMsg":"framework: DTS-30011: currentRunningSQL: /* DTS-full-g86108c2294**** */insert ignore into `mpm_workflow`.`tb_conn_log_archive`(`conn_type`,`creator_user_id`,`call_class`,`create_time`,`recall_method`,`header_json`,`url`,`times`,`creator_user_name`,`response`,`success`,`id`,`last_mod_time`,`request_data`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?), reason: No operations allowed after statement closed.\ncause:\n\tSQLException: No operations allowed after statement closed.\n\tStatementIsClosedException: No operations allowed after statement closed.","jobId":"g86108c2294****","maxRetryTime":7200,"module":"full","retryCount":8,"retryTarget":"destDB","retryTime":297,"retrying":true}
DTS-RETRY-ERR-0043: MySQL binlog (.*)? is not exists
Causa possível: A tarefa ficou pausada por mais de 7 dias ou o período de retenção do binary log do MySQL é muito curto, tornando o binary log indisponível.
Solução:
Para banco de dados MySQL autogerenciado: Tente restaurar o binary log do MySQL. Se a restauração não for possível, crie uma nova tarefa.
Para banco de dados ApsaraDB RDS for MySQL: Crie uma nova tarefa.
Exemplo de erro:
dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS-52212: MySQL binlog 1664283982 is not exists.
DTS-RETRY-ERR-0044: Get Last Position Error
Causa possível: Ocorreu uma exceção ao recuperar o GTID da transação.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
Exemplo de erro:
id=34293****, jobId=vheu6zm1297****, value={"errMsg":"dts-k-src: DTS-52121: Get Last Position Error.","jobId":"p83i1t3912i****","maxRetryTime":7200,"module":"reader","retryCount":30,"retryTarget":"dstore","retryTime":2911,"retrying":true}
DTS-RETRY-ERR-0045: archiver error (.)? Connect internal only (.)? until freed
Causa possível: O espaço de archived log do Oracle ou o diretório raiz está cheio, impedindo a execução da tarefa de arquivamento.
Solução: Verifique se o espaço de archived log do Oracle ou o diretório raiz está cheio.
Exemplo de erro:
id=34291****, jobId=zl0110ae27t****, value={"errMsg":"ORA-00257: archiver error. Connect internal only, until freed.\n@error code:257","jobId":"o50118un27m****","maxRetryTime":43200,"module":"reader","retryCount":90,"retryTarget":"srcDB","retryTime":903,"retrying":true}
DTS-RETRY-ERR-0046: Access denied for user
Causa possível 1: A conta do banco de dados usada na tarefa não possui as permissões necessárias.
Solução 1:
Método 1: Conceda permissões suficientes à conta do banco de dados e reinicie a tarefa.
Método 2: Reconfigure a tarefa utilizando uma conta de banco de dados com permissões adequadas.
Causa possível 2: O banco de dados mencionado na mensagem de erro é um banco de dados do sistema, como sys, ou um banco que não precisa ser sincronizado ou migrado.
Solução 2:
Tarefa de sincronização: Utilize o recurso Modify Synchronization Objects para remover o banco de dados problemático dos objetos de sincronização e reinicie a tarefa.Remove synchronization objects.
Tarefa de migração: Reconfigure a tarefa sem selecionar o banco de dados problemático.
Exemplo de erro:
id=34298****, jobId=c7e10qex28q****, value={"errMsg":"dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS--0002: MySQLMessageNotifier notifyConnectionException error Access denied for user 'edy_dba1'@'10.28.XX.XX' (using password: YES)","jobId":"k361016128e****","maxRetryTime":7200,"module":"reader","retryCount":18,"retryTarget":"srcDB","retryTime":730,"retrying":true}
DTS-RETRY-ERR-0047: The MySQL server is running with the --read-only option
Causa possível: A instância MySQL é somente leitura.
Solução: Modifique a configuração do banco de dados.Strange MySQL "read-only" error.
Exemplo de erro:
id=34297****, jobId=d3a107cy29z****, value={"errMsg":"framework: DTS-30011: currentRunningSQL: /* DTS-full-g86108c2294**** */insert ignore into `mpm_workflow`.`tb_node_tasks`(`tenant_id`,`task_name`,`reviewer_node_rp_info`,`node_status`,`create_time`,`punish_b_mp`,`last_node_info`,`approval_type`,`end_time`,`task_id`,`read_flag`,`is_last_flag`,`reward_b_mp`,`proc_inst_id`,`id`,`assignee`,`last_mod_time`,`reviewer_reward_b_mp`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?), reason: The MySQL server is running with the --read-only option so it cannot execute this statement\ncause:\n\tBatchUpdateException: The MySQL server is running with the --read-only option so it cannot execute this statement\n\tSQLException: The MySQL server is running with the --read-only option so it cannot execute this statement","jobId":"g86108c2294****","maxRetryTime":7200,"module":"full","retryCount":175,"retryTarget":"destDB","retryTime":6149,"retrying":true}
DTS-RETRY-ERR-0048: object mapping for (.)? tried to parse field (.)? as object (.*)? but found a concrete value
Causa possível: Falha no mapeamento de tipos de campo porque o DTS não foi usado para migração ou sincronização de schema.
Solução: Corrija o schema da tabela de destino para oferecer suporte ao mapeamento de tipos do campo problemático.Tried to parse field as object, but found a concrete value.
Exemplo de erro:
id=34298****, jobId=o0g115h4l19****, value={"errMsg":"common: DTS-11005: es: DTS-10035: object mapping for [ext_info.storeSnapshot] tried to parse field [storeSnapshot] as object, but found a concrete value\ncause:\n\tIOException: es: DTS-10035: object mapping for [ext_info.storeSnapshot] tried to parse field [storeSnapshot] as object, but found a concrete value\n\tCriticalAnyAllException: es: DTS-10035: object mapping for [ext_info.storeSnapshot] tried to parse field [storeSnapshot] as object, but found a concrete value","jobId":"k5d111rgn1q****","maxRetryTime":7200,"module":"full","retryCount":8,"retryTarget":"destDB","retryTime":188,"retrying":true}
DTS-RETRY-ERR-0049: get table (.)? detail info failed (.)? No operations allowed after connection closed
Causa possível: O nome do banco de dados de destino foi alterado durante a execução da tarefa, causando falha na conexão.
Solução: Verifique se o banco de dados existe e garanta que ele esteja acessível via conexão.
Exemplo de erro:
id=34443****, jobId=vnie8qsym6j****, value={"errMsg":"replicate-adb30: DTS-70002: get table [center_item.t_ite_half_product_list] detail info failed.\ncause:\n\tMySQLNonTransientConnectionException: No operations allowed after connection closed.","jobId":"xlcu9y7a29s****","maxRetryTime":43200,"module":"writer","retryCount":42,"retryTarget":"destDB","retryTime":415,"retrying":true}
DTS-RETRY-ERR-0050: get table (.)? detail info failed (.)? Schema (.*)? does not exist
Causa possível: O nome do banco de dados de destino foi alterado, tornando o schema indisponível.
Solução: Verifique se o schema existe.
Exemplo de erro:
id=34443****, jobId=vnie8qsym6j****, value={"errMsg":"replicate-adb30: DTS-70002: get table [center_item.t_ite_sale_product_list] detail info failed.\ncause:\n\tSQLException: [20019, 2022110223221517201625218803151866591] : Schema center_item does not exist","jobId":"xlcu9y7a29s****","maxRetryTime":43200,"module":"writer","retryCount":13,"retryTarget":"destDB","retryTime":128,"retrying":true}
DTS-RETRY-ERR-0051: execute statement failed (.*)? The MySQL server is running with the LOCK_WRITE option
Causa possível: A instância MySQL está em um estado anormal, como LOCK_WRITE, o que impede o DTS de gravar dados.
Solução: Verifique se a instância MySQL está em estado normal.
Exemplo de erro:
id=34443****, jobId=v2310b2h13d****, value={"errMsg":"transaction-replicate: DTS-70003: 29 execute transaction has excess max transaction retry time [150] cause:transaction-replicate: DTS-70004: execute statement failed, may try it again\ncause:\n\tRecoverableAnyAllException: transaction-replicate: DTS-70004: execute statement failed, may try it again\n\tSQLException: MysqlEngine(29): meet error, insertSQL:/* DTS-writer-pt0104ov13b****-MysqlEngine(29) */insert into `gts`.`s1` (`address`,`gender`,`name`,`telephone`,`id`,`department`,`age`) VALUES (x'E6B19FE88B8FE79C81E58D97E4BAACE5B882E696B0E59F8EE7A791E68A80E59BAD', x'E794B7', x'E5AE8BE6B19F', x'3133383031323334353637', 80371, x'416C6979756E', 28) , error detail message:The MySQL server is running with the LOCK_WRITE option so it cannot execute this statement\n\tSQLException: The MySQL server is running with the LOCK_WRITE option so it cannot execute this statement","jobId":"pt0104ov13b****","maxRetryTime":86400,"module":"writer","retryCount":372,"retryTarget":"destDB","retryTime":10201,"retrying":true}
DTS-RETRY-ERR-0052: Record Replicator error in table (.)? The table (.)? does not have primary key!
Causa possível: Uma tabela no banco de dados de destino não possui chave primária.
Solução: Adicione uma chave primária à tabela de destino correspondente à chave primária da tabela source e reinicie a tarefa.
Por exemplo, a mensagem de erro abaixo indica que a tabela my_table no banco de dados reader não tem chave primária. Adicione uma chave primária à tabela my_table no banco de dados de destino com base na tabela source e reinicie a tarefa.
DTS-077100: Record Replicator error in table null.null. cause by [The table `reader`.`my_table` does not
have primary key!] About more information in [https://**.ali**.com/**].
DTS-RETRY-ERR-0053: Failed to get offsets by times in 120000 ms
Causa possível: O módulo de gravação incremental não consegue se conectar ao módulo de coleta de dados incrementais devido a instabilidade de rede ou outros problemas.
Solução: Reinicie o módulo de gravação incremental e verifique se a tarefa retoma normalmente.
Exemplo de erro:
org.apache.kafka.common.errors.TimeoutException: Failed to get offsets by times in 120000 ms
DTS-RETRY-ERR-0054: Failed to get offsets by times in 60000 ms
Causa possível: O módulo de coleta de dados incrementais não consegue se conectar ao módulo de cache de dados devido a instabilidade de rede ou outros problemas.
Solução: Reinicie o módulo de coleta de dados incrementais e verifique se a tarefa retoma normalmente.
Exemplo de erro:
Failed to get offsets by times in 60000 ms
O cliente SDK está autenticado, mas não obtém mensagens incrementais
Sintoma: O cliente SDK conclui a autenticação SASL e assina partições com sucesso, mas não consegue obter mensagens incrementais. O log reporta repetidamente o timeout Failed to get offsets by times in 60000 ms, e o cliente entra em um ciclo de desconexão, timeout e recriação do consumer.
Causa possível: O ID da tarefa ou o ID do consumer group configurado para a conta de rastreamento de alterações não corresponde à instância real de rastreamento de alterações do DTS. Nesse caso, o SDK passa na autenticação, mas não consegue obter dados do canal correto de rastreamento de alterações.
Solução:
Faça login no DTS console e acesse Change Tracking. Na lista de tarefas, visualize o ID da tarefa de rastreamento de alterações de destino.
Clique na tarefa de destino para acessar a página de detalhes da tarefa e clique na aba Data Consumption para visualizar o ID do consumer group.
Compare o ID da tarefa e o ID do consumer group exibidos no console com aqueles configurados no SDK.
Se não coincidirem, atualize a configuração do SDK com os IDs corretos exibidos no console e reconecte-se ao canal de rastreamento de alterações.
DTS-RETRY-ERR-0055: In process of processing data (.)? failed (.)? column (.*)? does not exist
Causa possível: Uma coluna está ausente na tabela de destino.
Solução: Adicione a coluna ausente à tabela de destino e reinicie a tarefa.
Exemplo: A mensagem de erro abaixo indica que a coluna a está ausente na tabela default$default do banco de dados de destino.
In process of processing data (recordRange: 767384901729753****) failed
cause:
CriticalAnyAllException: framework: DTS-30020: execute sql:/* DTS-full-t6o10oly31f**** */SELECT a,b FROM default$default."_AnswerDetailToSectionScore" --> (null, null) record range id = 767384901729753****, fetchSize = 1024
PSQLException: ERROR: column "a" does not exist
DTS-RETRY-ERR-0056: In process of processing data (.)? failed (.)? read source data error (.*)? An I/O error occurred while sending to the backend
Causa possível: O banco de dados de destino apresenta alta carga ou instabilidade de rede.
Solução:
Método 1: Na página de detalhes da instância de migração, acesse para reduzir a taxa de migração completa e diminuir a carga de gravação no banco de dados de destino.
Método 2: Atualize as especificações do banco de dados de destino para melhorar o desempenho de gravação.
Exemplo de erro:
In process of processing data (recordRange: 361479547447882****) failed
cause:
CriticalAnyAllException: framework: DTS-31009: read source data error
PSQLException: An I/O error occurred while sending to the backend.
DTS-RETRY-ERR-0057: fetch column info from target table (.)? failed (.)? Can not get the column
Causa possível 1: A migração completa do DTS não consegue migrar um global index.
Solução 1: Exclua o global_index do banco de dados de destino.
Causa possível 2: O mecanismo de armazenamento do banco de dados é MyISAM, que não é suportado pelo DTS.
Solução 2:
Tarefa de sincronização: Utilize o recurso Modify Synchronization Objects para remover a tabela problemática dos objetos de sincronização e reinicie a tarefa.Remove synchronization objects.
Tarefa de migração: Reconfigure a tarefa sem selecionar a tabela problemática.
Exemplo de erro:
framework: DTS-31008: fetch column info from target table snpcenter.modification failed
cause:
AnyCoreException: framework: DTS-31008: fetch column info from target table snpcenter.modification failed
CriticalAnyAllException: full-postgresql: DTS-61008: jdbc: DTS-11014: Can not get the column tableoid from recordSchema for index global_modification_after_idx
DTS-RETRY-ERR-0058: fetch column info from (.)? table (.)? failed (.)? relation (.)? does not exist
Causa possível 1: A tabela especificada não existe no banco de dados de destino.
Solução 1: Crie a tabela correspondente no banco de dados de destino. Caso precise excluir a tabela, faça-o apenas após a conclusão da tarefa.
Causa possível 2: O mecanismo de armazenamento do banco de dados é MyISAM, que não é suportado pelo DTS.
Solução 2:
Tarefa de sincronização: Utilize o recurso Modify Synchronization Objects para remover a tabela problemática dos objetos de sincronização e reinicie a tarefa.Remove synchronization objects.
Tarefa de migração: Reconfigure a tarefa sem selecionar a tabela problemática.
Por exemplo, a mensagem de erro abaixo indica que a tabela dw.tmp_smb2021 não existe no banco de dados de destino.
framework: DTS-31008: fetch column info from source table dw.tmp_smb2021 failed
cause:
AnyCoreException: framework: DTS-31008: fetch column info from source table dw.tmp_smb2021 failed
CriticalAnyAllException: full-postgresql: DTS-61008: ERROR: relation "dw.tmp_smb2021" does not exist
DTS-RETRY-ERR-0059: fetch column info from (.)? table (.)? failed (.*)? NullPointerException
Causa possível 1: Falha ao consultar o schema da tabela correspondente no banco de dados source. A tabela pode ter sido excluída ou a conta do banco de dados source não possui permissões de consulta.
Solução 1: Confirme se a tabela existe no banco de dados source. Se tiver sido excluída, reconfigure a tarefa do DTS. Se existir, garanta que a conta do banco de dados source tenha permissões de consulta para a tabela.
Causa possível 2: O mecanismo de armazenamento do banco de dados é MyISAM, que não é suportado pelo DTS.
Solução 2:
Tarefa de sincronização: Utilize o recurso Modify Synchronization Objects para remover a tabela problemática dos objetos de sincronização e reinicie a tarefa.Remove synchronization objects.
Tarefa de migração: Reconfigure a tarefa sem selecionar a tabela problemática.
Exemplo de erro: A mensagem abaixo indica que não foi possível recuperar o schema da tabela yyy no banco de dados xxx.
**
cause:
AnyCoreException: framework: DTS-31008: fetch column info from source table xxx.yyy failed
NullPointerException: null
DTS-RETRY-ERR-0060: Table (.*)? doesn't exist
Causa possível: A tabela especificada não existe no banco de dados de destino.
Solução: Crie a tabela correspondente no banco de dados de destino. Caso precise excluir a tabela, faça-o apenas após a conclusão da tarefa.
Por exemplo, a mensagem de erro abaixo indica que a tabela hd_new_cctv.tbl_program não existe no banco de dados de destino.
cause:
BatchUpdateException: Table 'hd_new_cctv.tbl_program' doesn't exist
MySQLSyntaxErrorException: Table 'hd_new_cctv.tbl_program' doesn't exist"
DTS-RETRY-ERR-0061: Duplicate entry (.*)? for key
Causa possível: Ocorreu um conflito de chave primária durante a gravação de dados no banco de dados de destino. Isso geralmente é causado por um trigger no banco de dados de destino ativado pela operação de gravação do DTS.
Solução: Verifique as informações da tabela na instrução SQL do erro para identificar se existe algum trigger no banco de dados de destino. Se sua aplicação permitir, exclua o trigger e reinicie a tarefa.
Exemplo de erro:
Duplicate entry '97103673' for key 'PRIMARY'
cause:
BatchUpdateException: Duplicate entry '9710****' for key 'PRIMARY'
MySQLIntegrityConstraintViolationException: Duplicate entry '9710****' for key 'PRIMARY'"
DTS-RETRY-ERR-0062: column (.)? of relation (.)? does not exist
Causa possível: Os schemas das tabelas source e de destino são inconsistentes, e uma coluna está ausente na tabela de destino especificada.
Solução: Adicione a coluna ausente à tabela de destino especificada e reinicie a tarefa.
Exemplo de erro: A mensagem abaixo indica que a coluna exception não existe na tabela t_m_class_record_detail do banco de dados de destino.
ERROR: column "exception" of relation "t_m_class_record_detail" does not exist
DTS-RETRY-ERR-0063: Lock wait timeout exceeded
Causa possível: Ocorreu um timeout de espera de lock no banco de dados de destino.
Solução: Se o banco de dados de destino for MySQL, utilize os comandos abaixo para verificar o status dos locks:
SHOW FULL PROCESSLIST;
SELECT * FROM innodb_trx;
Após resolver o problema, reinicie a tarefa.
Exemplo de erro:
reason: Lock wait timeout exceeded; try restarting transaction
cause:
BatchUpdateException: Lock wait timeout exceeded; try restarting transaction
MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction
DTS-RETRY-ERR-0064: schema in dblist not found in database
Causa possível: O schema do banco de dados de destino não existe.
Solução: Crie manualmente o schema correspondente e as tabelas a serem migradas dentro dele no banco de dados de destino e reinicie a tarefa.
Exemplo de erro:
schema in dblist not found in database
DTS-RETRY-ERR-0065: syntax error at or near (.)? schema (.)? does not exist
Causa possível: O schema do banco de dados de destino não existe.
Solução: Crie manualmente o schema correspondente e as tabelas a serem migradas dentro dele no banco de dados de destino e reinicie a tarefa.
Exemplo de erro:
ERROR:syntax error at or near \"\"ALTER\"\"
Position:157. ERROR: schema \"\"CECDEV\"\" does not exist.
DTS-RETRY-ERR-0066: MongoCommandException (.)? Command failed with error (.)? requires authentication
Causa possível: A conta do banco de dados de destino não possui permissões de gravação.
Solução: Conceda permissões de gravação à conta do banco de dados de destino.
Exemplo de erro:
MongoCommandException:
Command failed with error 13: 'command insert requires authentication' on
server 113.**.*.*:27017.
DTS-RETRY-ERR-0067: MongoCommandException (.)? Command failed with error (.)? disk locked
Causa possível: O disco do banco de dados de destino está bloqueado, possivelmente por estar cheio.
Solução: Expanda o espaço em disco do MongoDB no banco de dados de destino e reinicie a tarefa.
Exemplo de erro:
MongoCommandException:
Command failed with error 13: 'cloud instance error, disk locked, plz check and
upgrade your disk quota, extra info: not authorized on gankao_log to execute
command { insert: "jyquestions", ordered: true, bypassDocumentValidation:
true, $db: "gankao_log" }' on server 100.**.*.*:27017.
DTS-RETRY-ERR-0068: invalid set null value to not nullable field
Causa possível: Os schemas das tabelas source e de destino são inconsistentes. Isso ocorre quando a coluna source é NULLABLE e a coluna de destino é NOT NULL.
Resolução: Localize a tabela problemática no banco de dados de destino. Altere o tipo da coluna para NULLABLE e reinicie a tarefa.
Exemplo de erro:
CriticalAnyAllException: database-commons: DTS-11001: invalid set null value to not nullable field
DTS-RETRY-ERR-0069: Datasource rejected establishment of connection (.*)? Too many connections
Causa possível: O banco de dados source ou de destino possui conexões em excesso.
Solução: Ajuste o limite máximo de conexões do banco de dados source ou de destino e reinicie a tarefa.
Se os motivos acima não se aplicarem à sua situação, tente os métodos abaixo:
Verifique se o banco de dados source ou de destino está funcionando normalmente.
Confirme se a senha da conta foi alterada.
Garanta que os endereços IP do DTS estejam totalmente adicionados à allowlist.IP addresses to add to the allowlist when you migrate, synchronize, or subscribe to a local database.
Verifique se há excesso de conexões no banco de dados source ou de destino.
Exemplo de erro:
MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: ""Too many connections"""
DTS-RETRY-ERR-0070: In process of processing data (.)? failed (.)? Syntax error in SQL statement
Causa possível: A condição de filtro do objeto de sincronização está formatada incorretamente. A palavra-chave WHERE não é permitida.
Resolução: Remova a palavra-chave WHERE do campo Filter Condition do objeto de sincronização e reinicie a tarefa.
Exemplo de erro:
framework: DTS-31009: In process of processing data (recordRange:
631*****493978*****) failed cause:
CriticalAnyAllException: common: DTS-11005: Syntax error in SQL statement
"WHERE[*] UPDATED_TIME > '2022-11-02' " [42000-193]
DTS-RETRY-ERR-0071: In process of processing data (.)? failed (.)? Fetch records (.*)? times but return empty
Causa possível: O módulo de gravação incremental não consegue recuperar dados do módulo de coleta de dados incrementais.
Resolução: Solucione o problema no módulo Incremental Data Collection.
Exemplo de erro:
\"framework: DTS-31009: In process of processing data (recordRange: 651*****493978*****) failed\n" +
"cause:\n" +
"\tCriticalAnyAllException: common: DTS-10009: capture-dstore: DTS-51009: Fetch records 156 times but return empty.\n" +
"\tRecoverableAnyAllException: capture-dstore: DTS-51009: Fetch records 156 times but return empty.\n" +
"\tException: Fetch records but return empty.\"
DTS-RETRY-ERR-0072: In process of processing data (.)? failed (.)? Failed to get offsets by times in 120000 ms
Causa possível: O módulo de gravação incremental não consegue recuperar dados do módulo de coleta de dados incrementais.
Solução: Reinicie o módulo de gravação incremental e verifique se a tarefa retoma normalmente.
Exemplo de erro:
\"framework: DTS-31009: In process of processing data (recordRange: 3187189853338992640) failed\n" +
"cause:\n" +
"\tCriticalAnyAllException: common: DTS-11005: Failed to get offsets by times in 120000 ms\n" +
"\tTimeoutException: Failed to get offsets by times in 120000 ms\"
DTS-RETRY-ERR-0073: In process of processing data (.)? failed (.)? unreachable source redis network
Causa possível: A rede do DTS não consegue se conectar à instância Redis ou a instância Redis foi liberada.
Solução: Verifique se a instância Redis está acessível via conexão.
Exemplo de erro:
\"framework: DTS-31009: In process of processing data (recordRange: 278730492608512) failed\n" +
"cause:\n" +
"\tRedisServerException: redis: DTS-10015: unreachable source redis network.\n" +
"\tSocketException: Broken pipe (Write failed)\"
DTS-RETRY-ERR-0074: JedisDataException (.*)? WRONGTYPE Operation against a key holding the wrong kind of value
Causa possível: O banco de dados de destino já contém uma chave com o mesmo nome, mas de tipo diferente da chave source.
Solução: Exclua a chave com o mesmo nome do banco de dados de destino.
Exemplo de erro:
redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holding the wrong kind of value
DTS-RETRY-ERR-0075: sqlserver-reader (.*)? seek binlog for timestamp
Causa possível: O banco de dados source não possui log para o timestamp especificado.
Solução: Reconfigure a tarefa.
Exemplo de erro:
"\tCriticalAnyAllException: sqlserver-reader: DTS-52061: Failed to
seek sqlserver position\n" +
DTS-RETRY-ERR-0076: SQLServerException (.*)? The driver could not establish a secure connection to SQL Server using Secure Sockets Layer
Causa possível: Não é possível estabelecer conexão com a instância do banco de dados.
Solução: Garanta que a conexão com o banco de dados funcione adequadamente e reinicie a tarefa.Se o problema persistir, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
"cause:\n" +
"\tSQLServerException: The driver could not establish a secure connection to SQL Server using Secure Sockets Layer (SSL) encryption. Error: \"\"Unexpected rethrowing\"\".\n" +
DTS-RETRY-ERR-0077: Increment Context Is Not Running (.*)? please check whether binlog_row_image=FULL
Causa possível: O modo de log binário está incorreto. O DTS exige o modo binlog_row_image='FULL' para conexões MySQL.
Solução: Altere o modo de log binário, limpe os dados da tabela de destino durante um período sem atividade comercial e reconfigure a tarefa.DTS-1051007.
Certifique-se de que o parâmetro binlog_row_image esteja definido como FULL no banco de dados de origem antes de criar a tarefa do DTS.
Exemplo de erro:
\"dts-k-src:
DTS-52111: Increment Context Is Not Running..: \n" +
"cause:\n" +
"\tCriticalAnyAllException: mysql-reader: DTS-52210: fetch log
failed\n" +
"\tIOException: java.lang.UnsupportedOperationException:
database:palm_all/table:p_player/charSet:utf8/rdsRowid:false/filter:false/engine:InnoDB/snapshot:16659793***** Null bitmap size check error, binlog
table map has 15 columns, but row event has {0}, please check whether
binlog_row_image=FULL and binlog event Header:
DTS-RETRY-ERR-0078: Fetch records (.*)? times but return empty
Causa possível: O módulo de gravação incremental não consegue recuperar dados do módulo de coleta de dados incrementais.
Solução: Solucione o problema com base na mensagem de erro do módulo Incremental Data Collection e reinicie a tarefa.Se o problema persistir, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
\"framework: DTS-31009: In process of processing data
(recordRange: 65147****8075******) failed\n" +
"cause:\n" +
"\tCriticalAnyAllException: common: DTS-10009: capture-dstore:
DTS-51009: Fetch records 156 times but return empty.\n" +
DTS-RETRY-ERR-0079: execute statement failed (.*)? MySQLSyntaxErrorException
Causa possível: O banco de dados de destino não oferece suporte à sintaxe SQL apresentada na mensagem de erro.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
Exemplo de erro:
id=34439****, jobId=z48c4r42s8c****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*dts_id=dtsrrrm4ar8v83z6vk*/alter table `xp_ass`.`t_se_db_shop_wi_coef` ADD \ncause:\n\tMySQLSyntaxErrorException: [13000, 2022110222143119216819915303151843457] illegal name, pos 47, line 1, column 48, token EOF","jobId":"hbsk4mjdr83****","maxRetryTime":7200,"module":"writer","retryCount":3,"retryTarget":"destDB","retryTime":4399,"retrying":true}
DTS-RETRY-ERR-0080: Disperse target record field (.*)? unsupported value convert
Causa possível: Os schemas das tabelas de origem e de destino são inconsistentes, impedindo que o DTS realize a conversão de tipo.
Solução: Modifique o schema da tabela de destino para corresponder ao schema da tabela de origem e reinicie a tarefa.
Exemplo de erro:
id=34436****, jobId=wm811y74h1q****, value={"errMsg":"transaction-framework: DTS-71001: Disperse target record field updatetime STRING nullable as updatetime failed for record LazyParseRecord {offset [726070057], operationType [INSERT], checkpoint [0@726070057@102578064@1807@1667391476000]}\ncause:\n\tJdbcUtilsException: jdbc-utils: DTS-11001: MysqlTimestampValueDisperse: unsupported value convert for [2022-11-02 20:17:56.0] convert to [updatetime STRING nullable as updatetime]","jobId":"o7x11euhn1d****","maxRetryTime":7200,"module":"writer","retryCount":55,"retryTarget":"destDB","retryTime":546,"retrying":true}
DTS-RETRY-ERR-0081: WSREP has not yet prepared node for application use
Causa possível: Ocorreu uma exceção no banco de dados.
Solução: Recupere o banco de dados e reinicie a instância do DTS.
Exemplo de erro:
id=34436****, jobId=s7i127j4225****, value={"errMsg":"WSREP has not yet prepared node for application use@error code:
1047","jobId":"frjr8yzg17z****","maxRetryTime":43200,"module":"reader","retryCount":1503,"retryTarget":"srcDB","
retryTime":15155,"retrying":true}
DTS-RETRY-ERR-0082: Failed to disperse record LazyParseRecord
Causa possível: Ocorreu um erro durante a construção da instrução SQL pelo DTS.
Solução: Garanta que os schemas das tabelas de origem e de destino sejam consistentes ou compatíveis e reinicie a tarefa. Em tarefas de sincronização, remova a tabela problemática dos objetos de sincronização e reinicie a tarefa.Remove synchronization objects.
Exemplo de erro:
id=34441****, jobId=tidd773a278****, value={"errMsg":"transaction-framework: DTS-71001: Failed to disperse record LazyParseRecord {offset [1311857846], operationType [UPDATE], checkpoint [0@1311857846@17610008188031@1667388377000]} in buildWhereClause.\ncause:\n\tTransactionReplicateException: transaction-replicate: DTS-71001: MysqlRelatedTextSqlBuilderTools: record [LazyParseRecord ****
DTS-RETRY-ERR-0083: Error while executing user ETL (.*)? not found in
Causa possível: A sintaxe ETL está incorreta, causando falha na execução.
Solução: Verifique se a sintaxe ETL está correta com base na mensagem de erro.
Exemplo de erro:
id=34441****, jobId=p4d110p0o25****, value={"errMsg":"ETL: DTS--0001: Error while executing user ETL: starttime not found in cco_consult_platform_0002.web_chat_session_0263\ncause:\n\tRuntimeException: starttime not found in cco_consult_platform_0002.web_chat_session_0263","jobId":"ed611zroy2m****","maxRetryTime":7200,"module":"full","retryCount":14,"retryTarget":"srcDB","retryTime":135,"retrying":true}
DTS-RETRY-ERR-0084: User (.)? does not have (.)? privilege on
Causa possível: A conta de banco de dados configurada para a tarefa não possui as permissões necessárias.
Solução: Conceda as permissões ausentes à conta da tarefa do DTS conforme indicado na mensagem de erro.
Exemplo de erro:
id=34441****, jobId=r5g11018w2m****, value={"errMsg":"[1528a0144000****][11.202.XX.XX:3053][polardbx]ERR-CODE: [TDDL-5108][ERR_CHECK_PRIVILEGE_FAILED_ON_TABLE] User test@'100.104.XX.XX' does not have 'REPLICATION_CLIENT' privilege on table 'person'. Database is *. @error code:5108","jobId":"fr611dvxq2d****","maxRetryTime":7200,"module":"reader","retryCount":24,"retryTarget":"srcDB","retryTime":220,"retrying":true}
DTS-RETRY-ERR-0085: execute statement failed (.*)? modify decimal column is disabled
Causa possível: A tabela de destino não permite a modificação de colunas por meio de operações DDL.
Solução:
Método 1: Permita temporariamente que a tabela de destino execute a operação DDL especificada na mensagem de erro.
-
Método 2: Caso seu cenário de negócio permita, após concluir a operação DDL relevante na tabela de origem, libere a tarefa, limpe os dados da tabela de destino e crie uma nova tarefa.
NotaPara tarefas de sincronização, utilize o recurso Modify Synchronization Objects para resolver esse problema após a conclusão da operação DDL na tabela de origem.How do I resolve table-related errors for a synchronization instance?.
Exemplo de erro:
id=34445****, jobId=qa1u5qhp276****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*dts_id=dtsqa1u5qhp276p****/alter table `ectouch_data`.`order_v0_data` modify column `ka_commission_rate` DECIMAL(11, 4) default 0.00 comment 'ka**'\ncause:\n\tSQLException: [15018, 202211030027061921681310090345394****] modify decimal column is disabled, col=ka_commission_rate, oldType=decimal(11,2), newType=decimal(11,4)","jobId":"nd7k53au27e****","maxRetryTime":43200,"module":"writer","retryCount":3104,"retryTarget":"destDB","retryTime":31341,"retrying":true}
DTS-RETRY-ERR-0086: Query execution was interrupted (.*)? max_statement_time exceeded
Causa possível: A execução da consulta SQL atingiu o tempo limite.
Resolução: Execute o comando set max_statement_time=0 para remover o limite de tempo da consulta SQL e reinicie a tarefa.
Exemplo de erro:
id=34445****, jobId=v4kg7039n3m****, value={"errMsg":"Query execution was interrupted, max_statement_time exceeded@error code:3006","jobId":"wchy7vcw20m****","maxRetryTime":1800,"module":"reader","retryCount":2,"retryTarget":"srcDB","retryTime":3,"retrying":true}
DTS-RETRY-ERR-0087: execute statement failed (.*)? Cannot find the object
Causa possível 1: O objeto de destino não existe.
Solução 1: Verifique se o objeto de destino mencionado na mensagem de erro existe.
Causa possível 2: A conta utilizada na tarefa não possui as permissões necessárias.
Solução 2: Confirme se a conta usada na tarefa tem permissões suficientes.
Exemplo de erro:
id=34447****, jobId=q7j108h020a****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: null\ncause:\n\tSQLServerException: Cannot find the object \"lhrdme-test-client-C01.dbo.send_document_task\" because it does not exist or you do not have permissions.","jobId":"q8i1043620d****","maxRetryTime":86400,"module":"writer","retryCount":163,"retryTarget":"destDB","retryTime":1636,"retrying":true}
DTS-RETRY-ERR-0088: can not find disperser for column
Causa possível: As colunas das tabelas de origem e de destino são incompatíveis.
Solução:
Método 1: Verifique se o recurso de mapeamento de colunas resolve o problema.Database and table column mapping.
Método 2: Se o cenário de negócio permitir, modifique o schema da tabela de destino para corresponder ao da tabela de origem e reconfigure a tarefa. Reiniciar a tarefa não será eficaz neste caso.
Exemplo de erro:
id=34447****, jobId=tpe1121dl2f****, value={"errMsg":"database-framework: DTS-61001: can not find disperser for column:hold_court_time TIME_WITH_TIMEZONE nullable as hold_court_time of table:public.lms_lc_case valueType= value=null","jobId":"rj9113j7m28****","maxRetryTime":7200,"module":"full","retryCount":161,"retryTarget":"destDB","retryTime":1608,"retrying":true}
DTS-RETRY-ERR-0089: BatchUpdateException (.*)? Cannot insert explicit value for identity column
Causa possível: Por padrão, não é permitido inserir dados em um campo de incremento automático em uma tabela do SQL Server.
Solução: Defina a propriedade IDENTITY_INSERT da tabela indicada na mensagem de erro como ON e reinicie a tarefa.
Exemplo de erro:
id=34453****, jobId=jn81159sr3m****, value={"errMsg":"common: DTS-11005: Cannot insert explicit value for identity column in table 'Card_Msyy' when IDENTITY_INSERT is set to OFF.\ncause:\n\tBatchUpdateException: Cannot insert explicit value for identity column in table 'Card_Msyy' when IDENTITY_INSERT is set to OFF.","jobId":"gl111n9sb33****","maxRetryTime":7200,"module":"full","retryCount":99,"retryTarget":"destDB","retryTime":2686,"retrying":true}
DTS-RETRY-ERR-0090: The query has timed out
Causa possível: Uma alteração no banco de dados de origem impede a consulta dos dados.
Solução: Aguarde a nova tentativa automática do DTS.
Exemplo de erro:
id=34450****, jobId=lh9n33tj30o****, value={"errMsg":"The query has timed out.@error code:0","jobId":"b27g31tn30l****","maxRetryTime":43200,"module":"reader","retryCount":27,"retryTarget":"srcDB","retryTime":810,"retrying":true}
DTS-RETRY-ERR-0091: Transaction (.*)? was deadlocked on lock resources with another process
Causa possível: Ocorreu um deadlock em uma transação do banco de dados.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
Exemplo de erro:
id=34453****, jobId=jn81159sr3m****, value={"errMsg":"common: DTS-11005: Transaction (Process ID 187) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.\ncause:\n\tSQLServerException: Transaction (Process ID 187) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.","jobId":"gl111n9sb33****","maxRetryTime":7200,"module":"full","retryCount":1,"retryTarget":"destDB","retryTime":10,"retrying":true}
DTS-RETRY-ERR-0093: get table (.)? detail info failed (.)? relation (.*)? does not exist
Causa possível: A tabela especificada na mensagem de erro não existe.
Solução: Verifique se a tabela existe nos bancos de dados de origem e de destino. Caso não exista no banco de dados de destino, crie-a manualmente e reinicie a tarefa.
Exemplo de erro:
id=34488****, jobId=z65o4ny9c1o****, value={"errMsg":"replicate-greenplum: DTS-70002: get table [schema=hobby_om, database=hobby_om, table=tp_3321167_ogl_sys_user] detail info failed.\ncause:\n\tPSQLException: ERROR: relation \"hobby_om.tp_3321167_ogl_sys_user\" does not exist\n Position: 15","jobId":"jdag45haa17****","maxRetryTime":7200,"module":"writer","retryCount":62,"retryTarget":"destDB","retryTime":615,"retrying":true}
DTS-RETRY-ERR-0097: execute statement failed (.*)? unsupported delete without primary keys defined
Causa possível: A tabela a ser sincronizada ou migrada não possui chave primária nem restrição única.
Solução: Adicione uma chave primária ou restrição única à tabela e reinicie a tarefa.
Exemplo de erro:
id=34484****, jobId=l69119srl3n****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*dts_id=dtss6x11x32l3858ap*/delete from `zx`.`tb_abc` where `a` = 7 and `b` = 7 and `c` = 7 and `d` = 7\ncause:\n\tSQLException: ADB30Engine(1): meet error, deleteSQL:/*dts_id=dtss6x11x32l3858ap*/delete from `zx`.`tb_abc` where `a` = 7 and `b` = 7 and `c` = 7 and `d` = 7, error detail message:[15018, 2022110315214019216806122303453480359] table => zx.tb_abc unsupported delete without primary keys defined\n\tSQLException: [15018, 2022110315214019216806122303453480359] table => zx.tb_abc unsupported delete without primary keys defined","jobId":"zyu118d2u31****","maxRetryTime":7200,"module":"writer","retryCount":11,"retryTarget":"destDB","retryTime":101,"retrying":true}
DTS-RETRY-ERR-0098: get table (.)? detail info failed (.)? The specified topic does not exist
Causa possível: O tópico do DataHub não existe.
Solução: Verifique se o tópico mencionado na mensagem de erro existe. Caso contrário, crie-o e reinicie a tarefa.Topic operations.
Exemplo de erro:
id=34474****, jobId=oh811gu0n14****, value={"errMsg":"replicate-datahub: DTS-70002: get table [bobo_data.bill_record] detail info failed.\ncause:\n\tResourceNotFoundException: [httpStatus:404, requestId:20221103112918ae38dc0b7925****, errorCode:NoSuchTopic, errorMessage:The specified topic does not exist.]","jobId":"z3w1153fq1o****","maxRetryTime":7200,"module":"writer","retryCount":4,"retryTarget":"destDB","retryTime":30,"retrying":true}
DTS-RETRY-ERR-0099: execute statement failed (.)? column (.)? is not nullable
Causa possível: Está sendo gravado um valor nulo em uma coluna com restrição NOT NULL no banco de dados de destino.
Solução: Remova a restrição NOT NULL da coluna problemática no banco de dados de destino e reinicie a tarefa.
Exemplo de erro:
id=34470****, jobId=db411ak8d33****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*dts_id=dtspfb11r2bq3qj*****/replace into `jlg`.`new_collect_wxprefe` (`upload_time`,`upload_id`,`robot_id`,`jlg_wx_id`,`name`,`link`,`pid`,`origin_id`,`worktype_id`,`id`) values (null, 0, 0, 54842, '****', '', -1, 0, '', 2309713)\ncause:\n\tSQLException: ADB30Engine(22): meet error, insertSQL:/*dts_id=dtspfb11r2bq3qj****/replace into `jlg`.`new_collect_wxprefe` (`upload_time`,`upload_id`,`robot_id`,`jlg_wx_id`,`name`,`link`,`pid`,`origin_id`,`worktype_id`,`id`) values (null, 0, 0, 54842, '****', '', -1, 0, '', 2309713), error detail message:[15018, 2022110310293219216812802603151898161] syntax error :column 'NEW_COLLECT_WXPREFE.UPLOAD_TIME' is not nullable, can not set null\n\tSQLException: [15018, 2022110310293219216812802603151898161] syntax error :column 'NEW_COLLECT_WXPREFE.UPLOAD_TIME' is not nullable, can not set null","jobId":"ozn11934r3e****","maxRetryTime":7200,"module":"writer","retryCount":58,"retryTarget":"destDB","retryTime":573,"retrying":true}
DTS-RETRY-ERR-0100: execute statement failed (.)? rename table (.)? target table (.*)? already exists
Causa possível: A operação RENAME falhou porque já existe uma tabela com o nome de destino.
Solução: Verifique se é possível excluir a tabela com o mesmo nome. Em caso afirmativo, exclua-a e reinicie a tarefa.
Exemplo de erro:
id=34497****, jobId=q3d10wi911k****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*dts_id=dtswg2p8k1ve9ko****/rename table `sdinfo`.`sd_manager_group` to `sdinfo`.`sd_manager_grop_1103`\ncause:\n\tSQLException: [15018, 2022110321094219216822816803453937381] target table sdinfo.sd_manager_grop_1103 already exists","jobId":"e9u10c7k11y****","maxRetryTime":1800,"module":"writer","retryCount":179,"retryTarget":"destDB","retryTime":1972,"retrying":true}
DTS-RETRY-ERR-0101: execute statement failed (.*)? The MySQL server is running with the LOCK_WRITE_GROWTH option
O espaço em disco do destino pode estar insuficiente.
Solução: Expanda o espaço em disco do banco de dados de destino e reinicie a tarefa.
Exemplo de erro:
id=34490****, jobId=woqu1l38176****, value={"errMsg":"transaction-replicate: DTS-70003: 22 execute transaction has excess max transaction retry time [150] cause:transaction-replicate: DTS-70004: execute statement failed, may try it again\ncause:\n\tRecoverableAnyAllException: transaction-replicate: DTS-70004: execute statement failed, may try it again\n\tSQLException: MysqlEngine(22): meet error, insertSQL:/* DTS-writer-vwqv11b6176****-MysqlEngine(22) */insert into `bi`.`b_resource_usage` (`created_time`,`updated_time`,`user_id`,`usage`,`resource_id`,`id`,`collect_day`,`accounting_day`) VALUES ('2022-02-12 06:00:00.0', '2022-02-12 06:00:00.0', x'53454C462D386F7855365F7173756452663438434B556A4B3351727A506A5873325135694B31674B79787674622D5041', 0, 4, 40386002, '2022-02-12', '2022-02-11') , error detail message:The MySQL server is running with the LOCK_WRITE_GROWTH option so it cannot execute this statement\n\tSQLException: The MySQL server is running with the LOCK_WRITE_GROWTH option so it cannot execute this statement","jobId":"vwqv11b6176****","maxRetryTime":43200,"module":"writer","retryCount":215,"retryTarget":"destDB","retryTime":4892,"retrying":true}
DTS-RETRY-ERR-0102: execute statement failed (.*)? IDENTITY_INSERT is already ON for table
Causa possível: Uma instância do DTS permite que apenas uma tabela tenha a propriedade IDENTITY_INSERT definida como ON, e outra tabela já a possui ativada.
Resolução: Defina o parâmetro sink.batch.enable da instância como false e reinicie a tarefa.Modify instance parameters.
Exemplo de erro:
id=34493****, jobId=jn81159sr3m****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*euy110qoz3vv6ywSQLServerPrepareStatementSqlEngine(30)*/delete top(1) from [HTOLMain].[dbo].[Cl_Order] where [OrderID] = ?\ncause:\n\tSQLServerException: IDENTITY_INSERT is already ON for table 'HTOLMain.dbo.Cl_Order'. Cannot perform SET operation for table 'HTOLMain.dbo.Cl_OrderItem'.","jobId":"euy110qoz3v****","maxRetryTime":7200,"module":"writer","retryCount":143,"retryTarget":"destDB","retryTime":1429,"retrying":true}
DTS-RETRY-ERR-0103: execute statement failed (.)? column (.)? of relation (.*)? does not exist
Causa possível: Uma coluna está ausente na tabela de destino.
Solução: Adicione a coluna ausente à tabela de destino com base no schema da tabela de origem e na mensagem de erro, e reinicie a tarefa.
Exemplo de erro:
id=34488****, jobId=a3y11921r1e****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*f3l11pceo1h85zi29*/insert into default$default.\"_QuestionTypesToQuestions\" (a,b) values(?, ?)\ncause:\n\tPSQLException: ERROR: column \"a\" of relation \"_QuestionTypesToQuestions\" does not exist\n Position: 79","jobId":"f3l11pceo1h****","maxRetryTime":7200,"module":"writer","retryCount":143,"retryTarget":"destDB","retryTime":1436,"retrying":true}
DTS-RETRY-ERR-0104: The transaction log for database (.*)? is full
Causa possível: O armazenamento do log de transações ou o espaço em disco do banco de dados está cheio.
Solução: Expanda o armazenamento do log de transações ou o espaço em disco e reinicie a tarefa.
Exemplo de erro:
id=34523****, jobId=f9q11u7qs3w****, value={"errMsg":"common: DTS-11005: The transaction log for database 'HTOLMain' is full due to 'AVAILABILITY_REPLICA'.\ncause:\n\tSQLServerException: The transaction log for database 'HTOLMain' is full due to 'AVAILABILITY_REPLICA'.","jobId":"fg6119hpu3f****","maxRetryTime":7200,"module":"full","retryCount":10,"retryTarget":"destDB","retryTime":251,"retrying":true}
DTS-RETRY-ERR-0105: Could not allocate space for object
Causa possível: O espaço em disco do destino está cheio.
Solução: Expanda o espaço em disco do banco de dados de destino e reinicie a tarefa.
Exemplo de erro:
id=34523****, jobId=f9q11u7qs3w****, value={"errMsg":"common: DTS-11005: Could not allocate space for object 'dbo.Cl_OrderItem'.'ix_orderitem_productId' in database 'HTOLMain' because the 'PRIMARY' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.\ncause:\n\tSQLServerException: Could not allocate space for object 'dbo.Cl_OrderItem'.'ix_orderitem_productId' in database 'HTOLMain' because the 'PRIMARY' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.","jobId":"fg6119hpu3f****","maxRetryTime":7200,"module":"full","retryCount":102,"retryTarget":"destDB","retryTime":2663,"retrying":true}
DTS-RETRY-ERR-0106: Failed to seek sqlserver position (.)? Fetch backup log failed (.)? seek binlog for timestamp
Causa possível: O SQL Server não consegue localizar o log com base no LSN no início da tarefa.
Resolução: Defina a frequência de backup como Same as Data Backup.
Exemplo de erro:
-
Posição não encontrada:
\"dts-k-src: DTS-52102: retry final failed\n" + "cause:\n" + "\tRecoverableAnyAllException: dts-k-src: DTS-52110: SQLServerRecordExtractor Init Error: sqlserver-reader: DTS-52061: Failed to seek sqlserver position\n" + "\tCriticalAnyAllException: sqlserver-reader: DTS-52061: Failed to seek sqlserver position\n" + "\tCriticalAnyAllException: sqlserver-reader: DTS-52411: Fetch backup log failed\n" + "\tCriticalAnyAllException: sqlserver-reader: DTS-52061: seek binlog for timestamp 1666324457\" -
SCN inválido:
Fetch *** SQL Server backup log faild, fetch ls ***
DTS-RETRY-ERR-0107: Fetch (.)? SQL Server backup log faild (.)? fetch ls
Causa possível: O SQL Server não consegue localizar o log com base no LSN durante a execução da tarefa.
Resolução: Defina a frequência de backup como Same as Data Backup.
Exemplo de erro:
-
Posição não encontrada
\"dts-k-src: DTS-52102: retry final failed\n" + "cause:\n" + "\tRecoverableAnyAllException: dts-k-src: DTS-52110: SQLServerRecordExtractor Init Error: sqlserver-reader: DTS-52061: Failed to seek sqlserver position\n" + "\tCriticalAnyAllException: sqlserver-reader: DTS-52061: Failed to seek sqlserver position\n" + "\tCriticalAnyAllException: sqlserver-reader: DTS-52411: Fetch backup log failed\n" + "\tCriticalAnyAllException: sqlserver-reader: DTS-52061: seek binlog for timestamp 1666324457\" -
SCN inválido
Fetch *** SQL Server backup log faild, fetch ls ***
DTS-RETRY-ERR-0108: Column (.*)? For input string
Causa possível: O formato de dados do campo indicado na mensagem de erro está incorreto.
Solução: Corrija o formato de dados do campo problemático no banco de dados de destino e reinicie a tarefa.
Exemplo de erro:
**** (Column => PMS_GOODS.RETAIL_INV_BUFFER), For input string: "0.4300"
SQLException: [15018, 2022110322280517202801611203151004951] (Column => PMS_GOODS.RETAIL_INV_BUFFER), For input string: "0.4300"
DTS-RETRY-ERR-0109: In process of processing data (.)? failed (.)? Column (.*)? not found
Causa possível: Uma coluna está ausente na tabela de destino.
Solução: Adicione a coluna ausente à tabela de destino com base no schema da tabela de origem e na mensagem de erro, e reinicie a tarefa.
Exemplo de erro:
\"framework: DTS-31009: In process of processing data (recordRange: 627098562752151552) failed\n" +
"cause:\n" +
"\tCriticalAnyAllException: common: DTS-11005: Column \"\"1658159900711\"\" not found [42122-193]\n" +
"\tDbException: Column \"\"1658159900711\"\" not found [42122-193]\n" +
"\tJdbcSQLException: Column \"\"1658159900711\"\" not found [42122-193]\"
DTS-RETRY-ERR-0110: In process of processing data (.)? failed (.)? RedisServerException (.*)? Slave connection closed by source redis
Causa possível: A conexão de origem foi desconectada.
Resolução: Verifique a integridade do banco de dados de origem e aumente o valor de client-output-buffer-limit slave.
Execute o comando config set client-output-buffer-limit 'slave 0 0 0' para desativar o limite do buffer de saída de replicação.
Exemplo de erro:
jobId=fo710zuy27x****, code=04, errMsg=framework: DTS-31009: In process of processing data (recordRange: 278730492608512) failed
cause:
RedisServerException: redis: DTS-10015: Slave connection closed by source redis, please read /var/log/messages and redis server logs to find which caused this error.The most probable reason is insufficient memory, storage or slave output buffer(config set client-output-buffer-limit 'slave X X X').
RedisCannotRetryException: redis: DTS-10009: Read 1037 bytes , but only 374 already read.
IOException: Read 1037 bytes , but only 374 already read.
DTS-RETRY-ERR-0111: execute statement failed (.)? null value in column (.)? violates not-null constraint
Causa possível: Dados inválidos foram gerados durante a execução da tarefa.
Solução: Verifique se os schemas das tabelas de origem e de destino são consistentes.
Exemplo de erro:
jobId=a5oe7ffq12v****, code=07, errMsg=transaction-replicate: DTS-70004: execute statement failed: /*a5oe7ffq12vy4*****/insert into "resico_ods"."crm_cooperated_zlb" ("id","customer_id","zlb_info","remark","delete_flag","created_by","created_at","updated_by","updated_at","version","entp_name") values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
cause:
PSQLException: ERROR: null value in column "customer_id" violates not-null constraint (seg3 172.26.254.254:4001 pid=308567)
Detail: Failing row contains (158738364208513****, null, {"authAt":"2022-11-01 17:58:38","customerId":"15611694496311****..., null, 0, 0, 2022-11-01 17:58:47, 0, 2022-11-01 17:58:47+08, 0, ****).
DTS-RETRY-ERR-0112: execute statement failed (.)? null value in column (.)? For input string
Causa possível: Dados inválidos foram gerados durante a execução da tarefa.
Solução: Verifique se os schemas das tabelas de origem e de destino são consistentes.
Exemplo de erro:
jobId=jg910k6427x****, code=07, errMsg=transaction-replicate: DTS-70004: execute statement failed: /*dts_id=dtsb5r10cq5265*****/replace into `kuaishou_ad_dev`.`rel_ks_creative_master_account` (`master_id`,`account_id`,`updated_at`,`created_at`,`id`,`deleted_at`) values (3, 9999999999999, '2022-10-31 17:53:46.0', '2022-10-31 17:53:46.0', 28, null)
cause:
SQLException: ADB30Engine(25): meet error, insertSQL:/*dts_id=dtsb5r10cq5265*****/replace into `kuaishou_ad_dev`.`rel_ks_creative_master_account` (`master_id`,`account_id`,`updated_at`,`created_at`,`id`,`deleted_at`) values (3, 9999999999999, '2022-10-31 17:53:46.0', '2022-10-31 17:53:46.0', 28, null), error detail message:[15018, 2022110118193219216818212703151020339] (Column => REL_KS_CREATIVE_MASTER_ACCOUNT.ACCOUNT_ID), For input string: "9999999999999"
SQLException: [15018, 2022110118193219216818212703151020339] (Column => REL_KS_CREATIVE_MASTER_ACCOUNT.ACCOUNT_ID), For input string: "9999999999999"
DTS-RETRY-ERR-0113: table not exist
Causa possível: A tabela especificada na mensagem de erro não existe no banco de dados de destino.
Solução: Verifique se a tabela existe no banco de dados de destino. Caso não exista:
Método 1: Em tarefas de sincronização, utilize o recurso Modify Synchronization Objects para remover a tabela problemática dos objetos de sincronização.Remove synchronization objects.
Método 2: Se apenas algumas tabelas estiverem ausentes, crie manualmente no banco de dados de destino tabelas com os mesmos schemas das tabelas de origem e reinicie a tarefa.
Método 3: Quando muitas tabelas estiverem ausentes e a criação manual for inviável, reconfigure a tarefa e selecione a migração de schema (sincronização de schema para tarefas de sincronização de dados). O DTS criará automaticamente as tabelas no banco de dados de destino.
Método 4: Se a tarefa for de sincronização bidirecional e você tiver configurado primeiro a tarefa de sincronização reversa, reconfigure as tarefas do DTS: configure primeiro a tarefa de sincronização direta e depois a tarefa de sincronização reversa.
Exemplo de erro:
SQLException: ADB30Engine(2): meet error, insertSQL:/*dts_id=dtsd4f12w00f8t*****/replace into `test_lianxi`.`ltkanduoduo1_full_att_realtime_std_hourly_report_v1` (`date`,`adgroup_id`,`hijack_agent_account_id`,`lowage_tuid_num`,`created_at`,`is_hijack`,`member_order_num`,`active_1day`,`hour`,`updated_at`,`last_week_active`,`id`,`campaign_id`,`create_role_num`,`url_report_num`,`dtu`,`os`,`cp_report_num`,`active`,`consumption`,`start_play_num`,`app_register_num`,`agent_account_id`,`ad_id`,`new_user_pass_num`,`login_num`,`key_action_num`,`yesterday_active`,`consumption_real`) values ('2022-11-01', 'att_4900014', 6, 0, '2022-11-01 17:00:07', 0, 0, 1, 17, '2022-11-01 17:15:16', 0, 146183, 'att_4900014', 0, 0, '4900014', 0, 0, 0, 0.00, 0, 0, 6, 'att_4900014', 0, 0, 0, 0, 0.00)error detail message:[15018, 2022110117151619216817607303151114839] table not exist => test_lianxi.ltkanduoduo1_full_att_realtime_std_hourly_report_v1
SQLException: [15018, 2022110117151619216817607303151114839] table not exist => test_lianxi.ltkanduoduo1_full_att_realtime_std_hourly_report_v1
DTS-RETRY-ERR-0114: execute statement failed (.)? Unknown column (.)? in
Causa possível: Uma coluna está ausente na tabela de destino.
Solução: Adicione a coluna ausente à tabela de destino e reinicie a tarefa.
Exemplo de erro:
jobId=vme10ye5l8x****, code=07, errMsg=transaction-replicate: DTS-70004: execute statement failed: /* DTS-writer-vme10ye5l8xjbx7-MysqlEngine(29) */delete from `alt_coupon`.`report_coupon_order_statistics` WHERE `date` = '2022-10-31' and `ordamount` = 166050 and `usemem` = 45 and `expirecon` = 29573 and `allcon` = 21180 and `ordmem` = 45 and `coupon_name` = x'E887AAE58AA9E782B9E9A490E5858DE9858DE588B8' and `payamount` = 143550 and `usecon` = 45 and `__#alibaba_rds_row_id#__` = 14030 and `coupon_id` = 60 and `allmem` = 8470 and `ordcon` = 45 limit 1
cause:
SQLException: MysqlEngine(29): meet error, deleteSQL:/* DTS-writer-vme10ye5l8xjbx7-MysqlEngine(29) */delete from `alt_coupon`.`report_coupon_order_statistics` WHERE `date` = '2022-10-31' and `ordamount` = 166050 and `usemem` = 45 and `expirecon` = 29573 and `allcon` = 21180 and `ordmem` = 45 and `coupon_name` = x'E887AAE58AA9E782B9E9A490E5858DE9858DE588B8' and `payamount` = 143550 and `usecon` = 45 and `__#alibaba_rds_row_id#__` = 14030 and `coupon_id` = 60 and `allmem` = 8470 and `ordcon` = 45 limit 1error detail message:Unknown column '__#alibaba_rds_row_id#__' in 'where clause'
SQLSyntaxErrorException: Unknown column '__#alibaba_rds_row_id#__' in 'where clause'
DTS-RETRY-ERR-0123: The server principal (.)? is not able to access the database (.)? under the current security context
Causa possível: Falha ao recuperar metadados.
Solução: Verifique se a conta de banco de dados usada na tarefa possui as permissões necessárias e se a tabela existe no banco de dados de origem.
Exemplo de erro:
\"common: DTS-11005: framework: DTS-31008: fetch column info from target table [U8CLOUD32CS].[dbo].[po_settlebill_b] failed\n" +
"cause:\n" +
"\tAnyCoreException: framework: DTS-31008: fetch column info from target table [U8CLOUD32CS].[dbo].[po_settlebill_b] failed\n" +
"\tRuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: The server principal \"\"erp_user\"\" is not able to access the database \"\"U8CLOUD32CS\"\" under the current security context.\n" +
"\tSQLServerException: The server principal \"\"erp_user\"\" is not able to access the database \"\"U8CLOUD32CS\"\" under the current security context.\"
DTS-RETRY-ERR-0124: Change data capture is only available in the Enterprise
Causa possível: A instância atual do SQL Server não oferece suporte à ativação do Change Data Capture (CDC).
Solução: Verifique se a versão da instância suporta a ativação do CDC.
Exemplo de erro:
This instance of SQL Server is the Web Edition (64-bit). Change data capture is only available in the Enterprise, Developer, Enterprise Evaluation, and Standard editions.
DTS-RETRY-ERR-0125: MongoCommandException (.*)? interrupted at shutdown
Causa possível: A instância do MongoDB está em um estado anormal.
Solução: Verifique se a instância do MongoDB está funcionando normalmente.
Exemplo de erro:
\"common: DTS-11005: com.mongodb.MongoCommandException: Command failed with error 11600: 'interrupted at shutdown' on server 172.19.XX.XX:XXX. The full response is { \"\"ok\"\" : 0.0, \"\"errmsg\"\" : \"\"interrupted at shutdown\"\", \"\"code\"\" : 11600, \"\"codeName\"\" : \"\"InterruptedAtShutdown\"\" }\n" +
"cause:\n" +
"\tSQLException: com.mongodb.MongoCommandException: Command failed with error 11600: 'interrupted at shutdown' on server 172.19.XX.XX:XXX. The full response is { \"\"ok\"\" : 0.0, \"\"errmsg\"\" : \"\"interrupted at shutdown\"\", \"\"code\"\" : 11600, \"\"codeName\"\" : \"\"InterruptedAtShutdown\"\" }\n" +
"\tMongoCommandException: Command failed with error 11600: 'interrupted at shutdown' on server 172.19.XX.XX:XXX. The full response is { \"\"ok\"\" : 0.0, \"\"errmsg\"\" : \"\"interrupted at shutdown\"\", \"\"code\"\" : 11600, \"\"codeName\"\" : \"\"InterruptedAtShutdown\"\" }\"
DTS-RETRY-ERR-0126: MongoCommandException (.*)? Index must have unique name
Causa possível: O índice que você tenta criar já existe e não pode ser criado novamente.
Solução: Verifique se existe um índice com o mesmo nome. Caso exista um índice excluível com esse nome, exclua-o e reinicie a tarefa.
Exemplo de erro:
com.mongodb.MongoCommandException: Command failed with error 86: 'Index must have unique name. The existing index: { v: 2, key: { fund_wallet_id: 1 }, name: "fund_wallet_id_1", ns: "airmart-watbg-prod.funds_pools", background: true } has the same name as the requested index: { v: 2, key: { fund_wallet_id: -1 }, name: "fund_wallet_id_1", ns: "airmart-watbg-prod.funds_pools", background: true }' on server 172.19.XX.XX:XXX. The full response is { "raw" : { "mgset-62336776/10.42.XX.XX:XXX,10.42.XX.XX:XXX" : { "ok" : 0.0, "errmsg" : "Index must have unique name.****
DTS-RETRY-ERR-0127: MongoCommandException (.)? cloud instance error (.)? disk locked
Causa possível: O disco da instância do MongoDB está bloqueado, o que impede a gravação de dados.
Solução: Verifique se o disco da instância do MongoDB está cheio. Em caso afirmativo, expanda o armazenamento da instância e reinicie a tarefa.
Exemplo de erro:
\"common: DTS-11005: com.mongodb.MongoCommandException: Command failed with error 13: 'cloud instance error, disk locked, plz check and upgrade your disk quota, extra info: not authorized on xmol to execute command { insert: \"\"thesisRedirectLogs\"\", ordered: true, bypassDocumentValidation: true, $db: \"\"xmol\"\" }' on server 172.16.19.23:42976. The full response is { \"\"operationTime\"\" : { \"\"$timestamp\"\" : { \"\"t\"\" : 1666348500, \"\"i\"\" : 3392 } }, \"\"ok\"\" : 0.0, \"\"errmsg\"\" : \"\"cloud instance error, disk locked, plz check and upgrade your disk quota, extra info: ****
DTS-RETRY-ERR-0128: Unknown database
Causa possível: O banco de dados não existe.
Solução: Crie o banco de dados especificado na mensagem de erro e reinicie a tarefa.
Exemplo de erro:
jobId=sw01037i31w****, code=04, errMsg=com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'table3'
DTS-RETRY-ERR-0129: The table (.*)? is full
Causa possível 1: O espaço em disco da instância de destino está cheio.
Solução 1: Expanda o armazenamento da instância de destino e reinicie a tarefa. Para bancos de dados MySQL autogerenciados, siga estas etapas. Para bancos de dados ApsaraDB RDS for MySQL, atualize a configuração.Change configuration.
Faça login no banco de dados MySQL autogerenciado.
No arquivo de configuração
my.ini, localize o caminho de armazenamento de dados, que corresponde ao valor do parâmetrodatadir.-
Acesse o caminho de armazenamento de dados e libere espaço em disco.
AvisoProceda com cautela para evitar perda acidental de dados.
Reinicie o banco de dados MySQL e, em seguida, reinicie a tarefa do DTS.
Exemplo de erro 1:
jobId=zoa119hcy3m****, code=03, errMsg=framework: DTS-30011: currentRunningSQL: /* DTS-full-zoa119hcy3m**** */insert ignore into `statistics`.`t_mem_keyword_log`(`createtime`,`keyword_id`,`mem_id`,`ip`,`channel`,`id`,`source`,`TYPE`) VALUES (?,?,?,?,?,?,?,?), reason: The table 't_mem_keyword_log' is full
cause:
BatchUpdateException: The table 't_mem_keyword_log' is full
SQLException: The table 'DTSTEST' is full
Causa possível 2: A tabela temporária atingiu seu limite de uso.
Solução 2: Aumente o limite da tabela temporária. Para bancos de dados MySQL autogerenciados, siga estas etapas. Para bancos de dados ApsaraDB RDS for MySQL, aumente os valores dos parâmetros de tempo de execução tmp_table_size e max_heap_table_size dentro de seus intervalos válidos.Modify instance parameters.
Faça login no banco de dados MySQL autogerenciado.
-
Verifique os valores dos parâmetros
tmp_table_sizeemax_heap_table_sizeno arquivo de configuraçãomy.ini.NotaO valor padrão para
tmp_table_sizeemax_heap_table_sizeé 16 MB.-
Se os parâmetros não estiverem presentes, adicione o seguinte código à seção
[mysqld]do arquivomy.ini:tmp_table_size = 256M max_heap_table_size = 256M Se os valores dos parâmetros forem muito pequenos, aumente-os.
-
Reinicie o banco de dados MySQL e, em seguida, reinicie a tarefa do DTS.
Exemplo de erro 2:
You are using the MEMORY (HEAP) storage engine; in this case you need to increase the value of the max_heap_table_size system variable. See Section 5.1.3, “Server System Variables”.
ERROR 1114 (HY000) at line 1720: The table 'XXXX' is full
DTS-RETRY-ERR-0130: BatchUpdateException (.*)? entry too large
Causa possível: O volume de dados sendo gravados excede o valor configurado.
Solução: Defina o parâmetro max_allowed_packet com um valor que atenda aos seus requisitos.
Exemplo de erro: A mensagem de erro a seguir indica que o volume de dados sendo gravados (7956719) excede o valor configurado (6291456).
jobId=t7s100u5319****, code=03, errMsg=framework: DTS-30011: currentRunningSQL: /* DTS-full-t7s100u5319**** */insert ignore into `dcr_file_service`.`t_file_task`(`reason`,`company_id`,`create_time`,`entity_name`,`user_name`,`end_time`,`remark`,`sort`,`type`,`finish_time`,`enabled_flag`,`start_time`,`update_time`,`update_user`,`user_code`,`user_id`,`id`,`create_user`,`json_param`,`status`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?), reason: entry too large, the max entry size is 6291456, the size of data is 7956719
cause:
BatchUpdateException: entry too large, the max entry size is 6291456, the size of data is 7956719
SQLException: entry too large, the max entry size is 6291456, the size of data is 7956719
DTS-RETRY-ERR-0131: BatchUpdateException (.*)? No space left on device
Causa possível: O espaço em disco do DTS está cheio.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
Exemplo de erro:
jobId=wb611p3ef1h****, code=03, errMsg=framework: DTS-30011: currentRunningSQL: /* DTS-full-wb611p3ef1h**** */insert ignore into `dcs_ford_sale`.`tm_dcc_alloc_price_bak11`(`id`,`material_id`,`dealer_id`,`price_type`,`buy_type`,`origin`,`eff_date_from`,`eff_date_to`,`price`,`qty`,`qty_remain`,`status`,`psbi_create_date`,`create_date`,`update_date`,`ver`,`ver_date`,`update_by`,`src`,`sap_no`,`invoice_company`,`contract_no`,`xx_price_type`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?), reason: Can't create/write to file '/tmp/MLHer8ya' (OS errno 28 - No space left on device)
cause:
BatchUpdateException: Can't create/write to file '/tmp/MLHer8ya' (OS errno 28 - No space left on device)
SQLException: Can't create/write to file '/tmp/MLHer8ya' (OS errno 28 - No space left on device)
DTS-RETRY-ERR-0133: fetch column info from target table (.)? failed (.)? Invalid object name
Causa possível: A tabela especificada na mensagem de erro não existe no banco de dados de destino.
Solução: Crie a tabela no banco de dados de destino com base na mensagem de erro e nas informações da tabela de origem e, em seguida, reinicie a tarefa.
Exemplo de erro:
jobId=sbl11ksji16****, code=03, errMsg=common: DTS-11005: framework: DTS-31008: fetch column info from target table [datang].[dbo].[SheBao_Source_1] failed
cause:
AnyCoreException: framework: DTS-31008: fetch column info from target table [datang].[dbo].[SheBao_Source_1] failed
RuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name 'datang.dbo.SheBao_Source_1'.
SQLServerException: Invalid object name 'datang.dbo.SheBao_Source_1'.
DTS-RETRY-ERR-0134: fetch column info from target table (.*)? failed
Causa possível 1: Falta uma coluna na tabela de destino, o que faz com que o DTS falhe ao recuperar informações da coluna.
Solução 1: Certifique-se de que a coluna correspondente exista na tabela especificada na mensagem de erro e reinicie a tarefa.
Causa possível 2: A conta de banco de dados usada na tarefa do DTS não tem as permissões necessárias, causando falha na recuperação das informações da coluna.
Solução 2: Garanta que a conta de banco de dados tenha permissões de leitura e gravação na tabela e reinicie a tarefa.
Causa possível 3: O parâmetro max_stack_depth da instância de destino é muito pequeno.
Solução 3: Aumente o valor do parâmetro max_stack_depth da instância de destino e reinicie a tarefa.Set instance parameters.
Causa possível 4: O índice Elasticsearch de destino é um índice rolante.
Solução 4: Atualmente, o DTS não oferece suporte a índices rolantes.
Causa possível 5: A tabela de destino contém uma coluna com precisão incompatível com a tabela de origem.
Solução 5: Verifique a precisão das colunas nas tabelas de origem e de destino. Modifique a precisão na tabela de destino conforme necessário e reinicie a tarefa.
Exemplo de erro:
jobId=im6t3ajs21m****, code=03, errMsg=common: DTS-11005: framework: DTS-31008: fetch column info from target table dts_work.exercise_question_links failed
cause:
AnyCoreException: framework: DTS-31008: fetch column info from target table dts_work.exercise_question_links failed
NullPointerException: null
DTS-RETRY-ERR-0135: Packet for query is too large max_allowed_packet
Causa possível: O valor de max_allowed_packet é menor que o tamanho real do pacote.
Solução: O parâmetro max_allowed_packet é configurado independentemente no lado do servidor e no lado do cliente. Você deve definir ambos com um valor maior que o tamanho real do pacote e garantir que os valores sejam consistentes.
Lado do servidor: No console do ApsaraDB RDS, defina o parâmetro max_allowed_packet com um valor maior que o tamanho real do pacote. Por exemplo, defina como 1073741824 (1.024 MB).
-
Lado do cliente (JDBC): Adicione o parâmetro maxAllowedPacket à URL de conexão JDBC. Por exemplo:
jdbc:mysql://host:port/database?maxAllowedPacket=1073741824 -
Lado do cliente (mysql CLI): Especifique a opção --max-allowed-packet ao conectar. Por exemplo:
mysql --max-allowed-packet=1073741824 -h host -u user -p
Recomendamos definir o valor ligeiramente acima do tamanho máximo do pacote. Após a configuração entrar em vigor, reinicie a tarefa do DTS.
Exemplo de erro:
"framework: DTS-30011: currentRunningSQL: /* DTS-full-akl10d9m27u**** */insert ignore into `zeda`.`log`(`response_data`,`respond_message`,`ua_client`,`request_message`,`ip`,`module`,`ua_os`,`type`,`router`,`request_time`,`user_id`,`p_router`,`ua_device`,`response_time`,`id`,`api`,`username`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?), reason: Packet for query is too large (74,694,508 > 67,108,864). You can change this value on the server by setting the 'max_allowed_packet' variable.
cause:
BatchUpdateException: Packet for query is too large (74,694,508 > 67,108,864). You can change this value on the server by setting the 'max_allowed_packet' variable.
PacketTooBigException: Packet for query is too large (74,694,508 > 67,108,864). You can change this value on the server by setting the 'max_allowed_packet' variable."
DTS-RETRY-ERR-0136: Get db all schemas error (.*)? Query execution was interrupted
Causa possível: A consulta do schema do banco de dados de origem expirou.
Solução: Reinicie a tarefa.
Exemplo de erro:
DTS-1020009 Get db all schemas error,err msg:Query execution was interrupted, maximum statement execution time exceeded
DTS-RETRY-ERR-0137: Increment Context Is Not Running (.)? DTS-52710 (.)? log fetch failed
Causa possível: Falha ao buscar o oplog com base no timestamp.
Solução: Certifique-se de que oplog.rs exista no banco de dados local. Em seguida, aumente o tempo de busca do oplog e reconfigure a tarefa.
O DTS não oferece suporte a tarefas incrementais com uma instância independente do MongoDB como origem.
Exemplo de erro:
jobId=x4l112aas19****, code=15, errMsg=dts-k-src: DTS-52111: Increment Context Is Not Running..:
cause:
CriticalAnyAllException: mongo-reader: DTS-52710: log fetch failed
CriticalAnyAllException: mongo-reader: DTS-52702: First Record Timestamp not correct, startPosition is : Timestamp{value=7160854279467565057, seconds=1667266311, inc=1}, record ts is : null
DTS-RETRY-ERR-0138: Increment Context Is Not Running (.)? DTS-52233 (.)? Invalid row format
Causa possível: O valor do parâmetro binlog_format não é 'row'.
Para resolver o problema, defina o parâmetro binlog_format como 'row', use o comando KILL para encerrar todas as sessões no banco de dados de origem e reconfigure a tarefa.
Exemplo de erro:
jobId=v2o117kyi13****, code=15, errMsg=dts-k-src: DTS-52111: Increment Context Is Not Running..:
cause:
CriticalAnyAllException: mysql-reader: DTS-52210: fetch log failed
IOException: mysql-reader: DTS-52233: Invalid row format : "INSERT INTO `apowo_manager_log` (`user`, `time`, `cname`, `c`, `m`, `uri`, `get`, `post`) VALUES ('zhangzhicheng', 1667284446, '****', 'activityconfig', 'repush', 'activityconfig/repush/22073', '[]', '[]')"
CriticalAnyAllException: mysql-reader: DTS-52233: Invalid row format : "INSERT INTO `apowo_manager_log` (`user`, `time`, `cname`, `c`, `m`, `uri`, `get`, `post`) VALUES ('zhangzhicheng', 1667284446, '****', 'activityconfig', 'repush', 'activityconfig/repush/22073', '[]', '[]')"
DTS-RETRY-ERR-0139: Increment Context Is Not Running (.*)? First Record Timestamp not correct
Causa possível: O log binário não existe mais no banco de dados de origem, impedindo que a coleta incremental de dados do DTS recupere os dados correspondentes.
Solução: Reconfigure a tarefa.
Exemplo de erro:
\"bisId【e3g10360215****】run fail by 【****】,errorMsg:cluster [q4110pkw21t****] for channel [e3g10360215****] status [failed] is abnormal. errMsg:dts-k-src: DTS-52111: Increment Context Is Not Running..: \n" +
"cause:\n" +
"\tCriticalAnyAllException: mongo-reader: DTS-52710: log fetch failed\n" +
"\tCriticalAnyAllException: mongo-reader: DTS-52702: First Record Timestamp not correct, startPosition is : Timestamp{value=7156853964107939841, seconds=1666334915, inc=1}, record ts is : null\"
DTS-RETRY-ERR-0140: Mirror Meta error (.*)? table or view does not exist
Causa possível 1: A tabela ou visualização não existe.
Solução 1: Verifique se a tabela ou visualização correspondente existe.
Causa possível 2: A conta de banco de dados usada na tarefa não possui as permissões necessárias.
Solução 2: Verifique se a conta tem permissões de leitura na tabela ou visualização correspondente.
Exemplo de erro:
jobId=s9v11f9at1f****, code=15, errMsg=dts-k-src: DTS-52102: retry final failed
cause:
RecoverableAnyAllException: dts-k-src: DTS-52110: OracleRecordExtractor Init Error: oracle-reader: DTS-52050: Mirror Meta error,
CriticalAnyAllException: oracle-reader: DTS-52050: Mirror Meta error,
CriticalAnyAllException: oracle-reader: DTS-52050: Mirror meta failed
CriticalAnyAllException: oracle-reader: DTS--0002: Can not create connection to source database, case by ORA-00942: table or view does not exist
SQLSyntaxErrorException: ORA-00942: table or view does not exist
DTS-RETRY-ERR-0141: This type of SQL is not supported by group shard
Causa possível: A instrução SQL executada no banco de dados de origem não é compatível com o group shard do banco de dados de destino.
Solução:
-
Tarefa de sincronização:
Método 1: Use o recurso Modify Synchronization Objects para remover a tabela correspondente dos objetos de sincronização.Remove synchronization objects.
Método 2: Determine se a instrução SQL pode ser ignorada. Caso contrário, reconfigure a tarefa.
Tarefa de migração: Determine se a instrução SQL pode ser ignorada. Caso contrário, reconfigure a tarefa.
Exemplo de erro:
\"dts-k-src: DTS-52102: retry final failed\n" +
"cause:\n" +
"\tRecoverableAnyAllException: dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS-52060: initial fetch position failed\n" +
"\tCriticalAnyAllException: mysql-reader: DTS-52060: initial fetch position failed\n" +
"\tIOException: java.sql.SQLException: Proxy ERROR: This type of SQL is not supported by group shard\n" +
"\tSQLException: Proxy ERROR: This type of SQL is not supported by group shard\"
DTS-RETRY-ERR-0142: Specified key was too long
Causa possível: O comprimento máximo de um campo de índice de tabela suportado pelo mecanismo MySQL InnoDB é de 767 bytes.
Solução: Para ApsaraDB RDS for MySQL 5.6 ou 5.7, defina o parâmetro innodb_large_prefix da instância de destino como ON e reinicie a tarefa.Modify instance parameters.
Exemplo de erro:
Specified key was too long; max key length is 767 bytes.
DTS-RETRY-ERR-0143: empty binlog list in oss
Causa possível: O DTS não consegue recuperar o log binário especificado do OSS.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
Exemplo de erro:
id=35746****, jobId=dya1106628z****, value={"errMsg":"dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS-52222: empty binlog list in oss, src rds instance = rm-bp1w2cl72i6in****, start time = 1669619166, end time = 1669905430","jobId":"t1d11sbo28z****","maxRetryTime":43200,"module":"reader","retryCount":30,"retryTarget":"srcDB","retryTime":1235,"retrying":true}
DTS-RETRY-ERR-0144: empty binlog list in
Causa possível: O DTS não consegue recuperar o log binário especificado.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
Exemplo de erro:
id=357528****, jobId=udy119n2167*****, value={"errMsg":"dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS-52222: empty binlog list in","jobId":"jer122l6i1j****","maxRetryTime":43200,"module":"reader","retryCount":2,"retryTarget":"srcDB","retryTime":592,"retrying":true}
DTS-RETRY-ERR-0145: Unknown column (.*)? in
Causa possível: O campo especificado na condição de filtro não existe no banco de dados de origem.
Solução:
Para modificar os objetos em uma tarefa de sincronização, acesse a seção Selected Objects, clique com o botão direito no objeto de sincronização, modifique a Filter Condition na caixa de diálogo e conclua a configuração.
Tarefa de migração: Reconfigure a tarefa com a condição de filtro correta.
Exemplo de erro:
id=35746****, jobId=wzl12d7ie1g****, value={"errMsg":"framework: DTS-30020: execute sql:/* DTS-full-ykb12oe6k1n**** */SELECT `output`,`failed_times`,`input`,`created_time`,`biz_code`,`modified_time`,`next_exec_time`,`tx_id`,`biz_id`,`processor`,`tx_state` FROM `test_x7sy_com`.`sy_order_mgmt_local_tx_log` WHERE ( create_time<1667232000 ) --> (null, null) record range id = 403027421250872****, fetchSize = -2147483648\ncause:\n\tMySQLSyntaxErrorException: Unknown column 'create_time' in 'where clause'","jobId":"ykb12oe6k1n****","maxRetryTime":43200,"module":"full","retryCount":110,"retryTarget":"srcDB","retryTime":1103,"retrying":true}
DTS-RETRY-ERR-0146: Connection reset
|
Causa possível |
Solução |
|
A conexão entre a tarefa e o banco de dados de origem foi redefinida. |
Certifique-se de que o DTS consiga se conectar ao banco de dados de origem e, em seguida, start the DTS task. |
|
O intervalo de endereços IP do DTS não foi totalmente adicionado à lista de permissões do banco de dados de origem. |
Garanta que todos os DTS server IP addresses estejam adicionados às configurações de segurança do banco de dados de origem. Em seguida, start the DTS task. |
Exemplo de erro:
id=35749****, jobId=j5h12gsco18****, value={"errMsg":"Connection reset ClientConnectionId:b7773844-5bf4-4439-83a7-f153f69f9601@error code:0","jobId":"cjs127rbb1k****","maxRetryTime":43200,"module":"reader","retryCount":61,"retryTarget":"srcDB","retryTime":915,"retrying":true}
DTS-RETRY-ERR-0147: You have an error in your SQL syntax
Causa possível: O campo especificado na condição de filtro não existe no banco de dados de origem.
Solução:
Para modificar os objetos em uma tarefa de sincronização, acesse a seção Selected Objects, clique com o botão direito no objeto de sincronização, modifique a Filter Condition na caixa de diálogo e conclua a configuração.
Tarefa de migração: Reconfigure a tarefa com a condição de filtro correta.
Exemplo de erro:
id=35749****, jobId=k66125z4n1p****, value={"errMsg":"framework: DTS-30020: execute sql:/* DTS-full-aqb12ji5f1t**** */SELECT **** fetchSize = -2147483648\ncause:\n\tSQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ****}
DTS-RETRY-ERR-0148: You are not using binary logging
Uma causa possível é que a instância atual do banco de dados MySQL não oferece suporte ao comando show binary logs.
Solução: Atualize a versão da instância do banco de dados MySQL e reinicie a tarefa.
Exemplo de erro:
id=35757****, jobId=udy119n2167****, value={"errMsg":"You are not using binary logging@error code:1381","jobId":"jer122l6i1j****","maxRetryTime":43200,"module":"reader","retryCount":6,"retryTarget":"srcDB","retryTime":40,"retrying":true}
DTS-RETRY-ERR-0149: no partition for partitioning key
Causa possível: A partição correspondente ao campo de destino não existe.
Solução: Adicione a partição correspondente ao banco de dados de destino e reinicie a tarefa.
Exemplo de erro:
id=35756****, jobId=tlld17b825q****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*izmq1hx325617*****/insert into \"public\".\"order_req_pur_dt_his\" (\"bill_plu_id\",\"bill_no\",\"serial_no\",\"plu_id\",\"plu_code\",\"plu_name\",\"bar_code\",\"pack_id\",\"pack_code\",\"pack_name\",\"pack_rate\",\"unit\",\"pack_num\",\"pur_num\",\"audit_pack_num\",\"audit_num\",\"in_pur_price\",\"pur_in_total\",\"audit_in_total\",\"pur_type\",\"sal_price\",\"sal_total\",\"audit_sal_total\",\"stk_count\",\"udp1\",\"udp2\",\"remark\",\"rec_org_id\",\"pur_date\") values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\ncause:\n\tPSQLException: ERROR: no partition for partitioning key (seg0 172.30.XX.XX:XXX pid=2776787)","jobId":"izmq1hx325617r6","maxRetryTime":1800,"module":"writer","retryCount":125,"retryTarget":"destDB","retryTime":1374,"retrying":true}
DTS-RETRY-ERR-0150: Initial dictionary failed
Causa possível: Falha na conexão com o banco de dados de origem, o que causa falha na inicialização do DTS.
Solução: Certifique-se de que o DTS consiga se conectar ao banco de dados de origem e reinicie a tarefa.
Exemplo de erro:
id=35755****, jobId=qs2p4wxqw83****, value={"errMsg":"dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS-52051: initial dictionary failed","jobId":"zzo12r9zo1g****","maxRetryTime":7200,"module":"reader","retryCount":30,"retryTarget":"srcDB","retryTime":1136,"retrying":true}
DTS-RETRY-ERR-0151: The Network Adapter could not establish the connection
Causa possível: O DTS não consegue se conectar ao banco de dados devido a problemas de rede.
Solução: Certifique-se de que o DTS consiga se conectar ao banco de dados e reinicie a tarefa.
Exemplo de erro:
id=35755****, jobId=j16i46pbc63****, value={"errMsg":"IO Error: The Network Adapter could not establish the connection@error code:17002","jobId":"t1g12r9ka1q****","maxRetryTime":43200,"module":"reader","retryCount":47,"retryTarget":"srcDB","retryTime":1881,"retrying":true}
DTS-RETRY-ERR-0152: cannot open archived log (.*)? No such file or directory
Causa possível: O arquivo de log do Oracle não existe.
Solução: Reconfigure a tarefa.
Exemplo de erro:
id=35754****, jobId=tzv11059292****, value={"errMsg":"ORA-01284: file /sapdb/oracle/oraarch/EP2001/1_139037_1063496101.dbf cannot be opened\nORA-00308: cannot open archived log '/sapdb/oracle/oraarch/EP2001/1_139037_1063496101.dbf'\nORA-27037: unable to obtain file status\nLinux-x86_64 Error: 2: No such file or directory\nAdditional information: 7\nORA-06512: at \"SYS.DBMS_LOGMNR\", line 82\nORA-06512: at line 2\n@error code:","jobId":"q83122m2k19****","maxRetryTime":43200,"module":"reader","retryCount":11208,"retryTarget":"srcDB","retryTime":2999,"retrying":true}
DTS-RETRY-ERR-0154: odps (.*)? The specified partition does not exist
Causa possível: A tabela especificada na mensagem de erro não existe no banco de dados de destino.
Solução: Crie a tabela no banco de dados de destino com base na mensagem de erro e nas informações da tabela de origem e, em seguida, reinicie a tarefa.
Exemplo de erro:
jobId=n97107yf21k3bp8, code=07, errMsg=common: DTS-10009: transaction-replicate: DTS-70004: execute upload failed, may try it againcause: RecoverableAnyAllException: transaction-replicate: DTS-70004: execute upload failed, may try it again TransactionReplicateException: transaction-replicate: DTS-70003: 13 execute transaction has excess max transaction retry time [100] cause:odps: DTS-11014: Failed to get the upload session for cli_analytics.scene_template_codes_log caused by RequestId=2022120100085115d5d90b00f4ad31, ErrorCode=NoSuchPartition, ErrorMessage=The specified partition does not exist.RequestId=2022120100085115d5d90b00f4ad31, ErrorCode=NoSuchPartition, ErrorMessage=The specified partition does not exist. CriticalAnyAllException: odps: DTS-11014: Failed to get the upload session for cli_analytics.scene_template_codes_log caused by RequestId=2022120100085115d5d90b00f****, ErrorCode=NoSuchPartition, ErrorMessage=The specified partition does not exist.RequestId=2022120100085115d5d90b00f4****, ErrorCode=NoSuchPartition, ErrorMessage=The specified partition does not exist.
DTS-RETRY-ERR-0155: OOM command not allowed when used memory
Causa possível: A instância Redis de destino está sem memória.
Solução: Atualize a memória da instância Redis de destino e reinicie a tarefa.Change instance configuration.
Exemplo de erro:
jobId=vov11qjl30c****, code=04, errMsg=redis.clients.jedis.exceptions.JedisDataException: OOM command not allowed when used memory > 'maxmemory'.
DTS-RETRY-ERR-0156: This function has none of
Causa possível: A configuração atual do banco de dados está incorreta.
Solução: Para resolver esse problema, execute manualmente o comando set log_bin_trust_function_creators = 1 e reinicie a tarefa.
Exemplo de erro:
jobId=x9a11lf4308****, code=02, errMsg=This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)(advice: set the parameter log_bin_trust_function_creators = 1.). This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)(advice: set the parameter log_bin_trust_function_creators = 1.). This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)(advice: set the parameter log_bin_trust_function_creators = 1.). This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)(advice: set the parameter log_bin_trust_function_creators = 1.).
DTS-RETRY-ERR-0157: Incorrect column name
Causa possível: O objeto de sincronização ou migração contém um nome de coluna com caracteres especiais, como espaços.
Solução: Modifique o nome da coluna e reinicie a tarefa.
Exemplo de erro:
jobId=or81144k303****, code=02, errMsg=[13000, 202211302315061921681441470345301****] Incorrect column name: ` 一级ç.
DTS-RETRY-ERR-0158: Failed to get global table lock for
Causa possível: O banco de dados atual não oferece suporte a transações que operam em várias tabelas.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
Exemplo de erro:
jobId=q8k11raf309****, code=03, errMsg=common: DTS-11005: framework: DTS-31008: fetch column info from target table snt8888_eb.amazon_ad_keywords_report_detail failedcause: AnyCoreException: framework: DTS-31008: fetch column info from target table snt8888_eb.amazon_ad_keywords_report_detail failed CriticalAnyAllException: full-mysql: DTS-61008: Fetch meta info failed SQLException: Failed to get global table lock for 'snt8888_eb.amazon_ad_keywords_report_detail'jobId=q8k11raf309k04d, code=03, errMsg=common: DTS-11005: framework: DTS-31008: fetch column info from target table ajcx_wms.4px_oda failedcause: AnyCoreException: framework: DTS-31008: fetch column info from target table ajcx_wms.4px_oda failed CriticalAnyAllException: full-mysql: DTS-61008: Fetch meta info failed SQLException: Failed to get global table lock for 'ajcx_wms.4px_oda'
DTS-RETRY-ERR-0159: Column (.*)? cannot be null
Causa possível: Um valor nulo está sendo gravado em uma coluna com restrição NOT NULL no banco de dados de destino.
Solução: Modifique a restrição do campo de destino removendo a restrição NOT NULL.
Exemplo de erro:
jobId=ccf11aiz18j****, code=04, errMsg=DTS-077105: Record Replicator error in table CARGONEST_RATE.SCYX_FLIGHT. cause by [java.sql.SQLIntegrityConstraintViolationException: Column 'USE' cannot be null] About more information in ****
DTS-RETRY-ERR-0161: First Record Timestamp not correct
Causa possível: Não é possível recuperar as informações de log da posição especificada.
Solução: Verifique o status do log. Se estiver anormal, corrija-o e reinicie a tarefa. Se estiver normal, reconfigure a tarefa.
Exemplo de erro:
jobId=eq2126nwc16****, code=15, errMsg=dts-k-src: DTS-52111: Increment Context Is Not Running..: cause: CriticalAnyAllException: mongo-reader: DTS-52710: log fetch failed CriticalAnyAllException: mongo-reader: DTS-52702: First Record Timestamp not correct, startPosition is : Timestamp{value=7171932524837339137, seconds=1669845666, inc=1}, record ts is : null
DTS-RETRY-ERR-0162: can not find index by table
Causa possível: um índice está ausente no Elasticsearch.
Solução: crie o índice manualmente no Elasticsearch e reinicie a tarefa.
Exemplo de erro:
jobId=v3w11of923k****, code=03, errMsg=common: DTS-11005: framework: DTS-31008: fetch column info from target table operation.inspection_product_index/inspection_product failedcause: AnyCoreException: framework: DTS-31008: fetch column info from target table operation.inspection_product_index/inspection_product failed RuntimeException: es: DTS-11014: can not find index by table=inspection_product_index, schema=null, database=operation, mapping=inspection_product CriticalAnyAllException: es: DTS-11014: can not find index by table=inspection_product_index, schema=null, database=operation, mapping=inspection_product
DTS-RETRY-ERR-0163: The sts token is denied
Causa possível: o token do Security Token Service (STS) expirou.
Solução: reinicie a tarefa.
Exemplo de erro:
jobId=nspj5ej820r****, code=07, errMsg=nosql-replicate: DTS-70004: execute statement failedcause: NoPermissionException: [httpStatus:403, requestId:20221201101811180ec50b2153****, errorCode:NoPermission, errorMessage:The sts token is denied: STS.NUvD4Yo4qGKZ1jhhM662g****]
DTS-RETRY-ERR-0164: Too many connections
Causa possível: o limite de conexões do banco de dados foi atingido.
Resolução: verifique o limite máximo de conexões do banco de dados e a quantidade de conexões ativas. Se necessário, ajuste o parâmetro max_connections e reinicie a tarefa.
Exemplo de erro:
jobId=yof12l14o19****8635, code=03, errMsg=jdbc-burst: DTS-61015: Create connection failed (url: 172.18.XX.XX:XXX, user: yj_gusb_root)cause: MySQLNonTransientConnectionException: Too many connections
DTS-RETRY-ERR-0165: seek binlog for timestamp (.*)? not exists
Causa possível: o log binário da instância do banco de dados MySQL de origem foi limpo.
Solução:
Método 1: restaure o log binário da instância do banco de dados MySQL de origem e reinicie a tarefa.
Método 2: reconfigure a tarefa.
Exemplo de erro:
jobId=sptc8p3x129****, code=15, errMsg=dts-k-src: DTS-52102: retry final failedcause: RecoverableAnyAllException: dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS-52212: MySQL binlog 1660282274 is not exists. CriticalAnyAllException: mysql-reader: DTS-52212: MySQL binlog 1660282274 is not exists. IOException: java.sql.SQLException: seek binlog for timestamp 1660282274, not exits. SQLException: seek binlog for timestamp 1660282274, not exits.
DTS-RETRY-ERR-0167: the Table (.*)? Information Loaded failed in Target DB
Causa possível: o schema de destino não existe.
Solução: confirme que o schema de destino existe e que a tarefa está configurada corretamente; em seguida, reinicie a tarefa.
Exemplo de erro:
jobId=lg612z5iq1x****, code=07, errMsg=DTS-071001: the Table anta_mw_stock_prod.stk_virtualstocklocklog Information Loaded failed in Target DB. cause by [[17001, 2022120116320501021111713303151290766] schema not exist => anta_mw_stock_prod] About more information in ****
DTS-RETRY-ERR-0168: A UNIQUE INDEX must include all columns in the table's partitioning function
Causa possível: o índice único não inclui todas as colunas da função de particionamento da tabela.
Solução: modifique o índice único para incluir todas as colunas da função de particionamento da tabela.
Exemplo de erro:
jobId=beu12x8vd1l****, code=02, errMsg=A UNIQUE INDEX must include all columns in the table's partitioning function.
DTS-RETRY-ERR-0169: Can not find where column (.*)? in before image of record
Causa possível: o índice clusterizado não inclui a coluna de chave primária, e a instrução UPDATE do SQL Server consegue analisar apenas os valores da imagem anterior das colunas do índice clusterizado.
Solução: modifique o índice clusterizado para incluir a coluna de chave primária e reinicie a tarefa.
Exemplo de erro:
id=35938****, jobId=slr122e2h5y****, value={"errMsg":"transaction-framework: DTS-70029: Can not find where column in before image of record LazyParseRecord {offset [465035], operationType [UPDATE], checkpoint [0@483462@0008b7dd:00019ab8:0002@1670195470000]}","jobId":"jqr12oeww55****","maxRetryTime":43200,"module":"writer","retryCount":19,"retryTarget":"destDB","retryTime":182,"retrying":true}
DTS-RETRY-ERR-0170: Cannot insert duplicate key row in object
Causa possível: ocorreu um conflito de chave primária devido a um trigger ativado, o que causa falha na operação de escrita.
Solução: desative ou exclua o trigger e reinicie a tarefa.
Exemplo de erro:
id=35945****, jobId=p2611skq18s****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*dc4112pf18696rtSQLServerPrepareStatementSqlEngine(23)*/insert into [zjnb].[dbo].[yw_hddz_fsdz]([dzdm], [cxh], [dzbh], [id], [ywbh], [bgid]) values(?, ?, ?, ?, ?, ?)\ncause:\n\tSQLServerException: Cannot insert duplicate key row in object 'dbo.yw_hddz_fsdz' with unique index 'yw_hddz_fsdz_index'. The duplicate key value is (22DP01833, 0).","jobId":"dc4112pf186****","maxRetryTime":1800,"module":"writer","retryCount":98,"retryTarget":"destDB","retryTime":1511,"retrying":true}
DTS-RETRY-ERR-0171: The server experienced an unexpected error when processing the request
Causa possível: ocorreu uma exceção no módulo de coleta de dados incrementais.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
Exemplo de erro:
id=35956****, jobId=kk411xezf49****, value={"errMsg":"dts-k-src: DTS-52122: Error on Send.The server experienced an unexpected error when processing the request","jobId":"vag1121af47****","maxRetryTime":43200,"module":"reader","retryCount":0,"retryTarget":"dstore","retryTime":1,"retrying":true}
DTS-RETRY-ERR-0172: The INSERT statement conflicted with the FOREIGN KEY constraint
Causa possível: a escrita de dados falhou devido a uma chave estrangeira ativada no banco de dados de destino.
Solução: desative ou exclua a chave estrangeira e reinicie a tarefa.
Exemplo de erro:
id=35955****, jobId=s0s12libr5m****, value={"errMsg":"common: DTS-11005: The INSERT statement conflicted with the FOREIGN KEY constraint \"file_qc_number_testing_id_a9e3abb7_fk_dimension_testing_testing_id\". The conflict occurred in database \"tyDbTest\", table \"dbo.dimension_testing\", column 'testing_id'.\ncause:\n\tBatchUpdateException: The INSERT statement conflicted with the FOREIGN KEY constraint \"file_qc_number_testing_id_a9e3abb7_fk_dimension_testing_testing_id\". The conflict occurred in database \"tyDbTest\", table \"dbo.dimension_testing\", column 'testing_id'.","jobId":"rn9120w5g5k****","maxRetryTime":43200,"module":"full","retryCount":49,"retryTarget":"destDB","retryTime":1751,"retrying":true}
DTS-RETRY-ERR-0173: unsupported value convert for
Causa possível: os schemas das tabelas de origem e de destino são inconsistentes, e o DTS não consegue realizar a conversão de tipo.
Solução: modifique o schema da tabela de destino para corresponder ao schema da tabela de origem e reinicie a tarefa.
Exemplo de erro:
id=35955****, jobId=a1s126u5s54****, value={"errMsg":"jdbc-utils: DTS-11001: jdbc-utils: DTS-11001: Adb30StringDisperse: unsupported value convert for [2023-01-01 01:00:00] convert to [create_time DATE nullable as create_time] targetDatabase:crm targetTable:orders\ncause:\n\tJdbcUtilsException: jdbc-utils: DTS-11001: Adb30StringDisperse: unsupported value convert for [2023-01-01 01:00:00] convert to [create_time DATE nullable as create_time]","jobId":"c28120pby5n****","maxRetryTime":43200,"module":"writer","retryCount":223,"retryTarget":"destDB","retryTime":2240,"retrying":true}
DTS-RETRY-ERR-0174: ETL (.*)? not found in
Causa possível: a instrução de processamento de dados ETL está incorreta. Ela deve usar os nomes da tabela e das colunas de origem.
Solução: corrija a instrução de processamento de dados e reinicie a tarefa.Configure ETL in a DTS migration or synchronization task.
Exemplo de erro:
jobId=x9611z8z28s****, code=07, errMsg=framework: DTS-31009: In process of processing data (recordRange: 572237829218343****) failedcause: CriticalAnyAllException: ETL: DTS--0001: Error while executing user ETL: dt_now not found in fillmed_import.membership_customer_detail RuntimeException: dt_now not found in fillmed_import.membership_customer_detail
DTS-RETRY-ERR-0175: Connect db failure
Causa possível: não é possível conectar-se ao banco de dados de origem.
Solução: verifique se as informações e configurações do banco de dados de origem estão corretas.Source database connectivity check.
Exemplo de erro:
jobId=hedw7wu7z60****, code=02, errMsg=DTS-002003 Connect db failure, unknow db url jdbc:postgresql://100.100.XX.XX:XXX/testdb, please vaild url. Original error: The connection attempt failed. For more information please refer to ****
DTS-RETRY-ERR-0176: too many connections for role
Causa possível: o limite de conexões do banco de dados foi atingido.
Resolução: verifique o limite máximo de conexões do banco de dados e a quantidade de conexões ativas. Se necessário, ajuste o parâmetro max_connections e reinicie a tarefa.
Exemplo de erro:
jobId=yyh128cwc5h****, code=02, errMsg=init job fail FATAL: too many connections for role "inventory_prod_ad_readonly"
DTS-RETRY-ERR-0177: numeric field overflow
Causa possível: os schemas das tabelas de origem e de destino não correspondem.
Solução: modifique o schema da tabela de destino para corresponder aos tipos de coluna de origem e reinicie a tarefa.
Exemplo de erro:
jobId=er411gx1251****, code=03, errMsg=full-greenplum: DTS-65708: copy error, recordRange= **** cause: PSQLException: ERROR: numeric field overflow ****
DTS-RETRY-ERR-0178: JedisDataException (.)? ERR (.)? command keys must in same slot
Causa possível: as chaves passadas para o script Lua não estão no mesmo slot.
Solução: para garantir a atomicidade, todas as chaves em um script Lua devem estar no mesmo slot. Modifique o script adequadamente e reinicie a tarefa.
Exemplo de erro:
jobId=xd6121n2d5e****, code=04, errMsg=redis.clients.jedis.exceptions.JedisDataException: ERR 'EVAL' command keys must in same slot
DTS-RETRY-ERR-0179: ADB30Engine (.*)? COMMA is not value type
Causa possível: ocorreu um erro de sintaxe SQL. Uma vírgula não é um tipo de valor válido.
Solução: corrija a instrução SQL e reinicie a tarefa.
Exemplo de erro:
jobId=chzi9boc27z****, code=07, errMsg=transaction-replicate: DTS-70004: execute statement failed: /*dts_id=dtsc0pg9ems27y*****/replace into `inhouse`.`grain_category_template` **** error detail message:[15018, 202212051752081921681240150345324****] syntax error :syntax error => COMMA is not value type, pos:558 row: 0 and ceil:1 SQLException: [15018, 202212051752081921681240150345324****] syntax error :syntax error => COMMA is not value type, pos:558 row: 0 and ceil:1
DTS-RETRY-ERR-0180: Schema matched failed
Causa possível: falha na correspondência do schema de destino.
Solução: modifique o schema da tabela de destino para corresponder ao schema da tabela de origem e reinicie a tarefa.
Operações DDL não são suportadas em tarefas com o recurso de mesclagem de várias tabelas ativado.
Exemplo de erro:
jobId=iicu948h28d****, code=07, errMsg=DTS-071007: Schema matched failed. cause by [Can not find column TSSQQKSM_DM<-->tssqqksm_dm[true] in target table table_group_zrryh_mx.f_rt_zs_tdssq_qccx] About more information in ****
DTS-RETRY-ERR-0181: invalid hexadecimal digit
Causa possível: ocorreu um erro de sintaxe SQL. O dígito hexadecimal é inválido.
Solução: corrija a instrução SQL e reinicie a tarefa.
Exemplo de erro:
jobId=i9c12l3kn1m****, code=03, errMsg=full-postgresql: DTS-65708: copy error, recordRange={id:364619936051914****,schema:saasv4.C_REPORT,indexName:,fields:[DJNAME STRING nullable unique],leftValues:[null],rightValues:[null],partition:null}, copySql=/* DTS-full-i9c12l3kn1m**** *//* DTS-full-i9c12l3kn1m**** */COPY "saasv4".c_report ("fanganid","fanganname","fangandes","djname","updated","fangan") FROM STDIN DELIMITER '|' ESCAPE '\' CSV QUOTE '"'cause: PSQLException: ERROR: invalid hexadecimal digit: "<" Where: COPY c_report, line 1, column fangan: "<?xml version="1.0" encoding="utf-8"?>\015\012<TfrxReport Version="4.3" DotMatrixReport="False" IniF..."
DTS-RETRY-ERR-0182: command denied to user
Causa possível 1: a conta de banco de dados usada na tarefa não tem as permissões necessárias.
Solução 1:
Método 1: conceda permissões suficientes à conta de banco de dados e reinicie a tarefa.
Método 2: reconfigure a tarefa com uma conta de banco de dados que tenha permissões suficientes.
Causa possível 2: o banco de dados mencionado na mensagem de erro é um banco de dados do sistema, como sys, ou um banco de dados que não precisa ser sincronizado ou migrado.
Solução 2:
Tarefa de sincronização: use o recurso Modify Synchronization Objects para remover o banco de dados problemático dos objetos de sincronização e reinicie a tarefa.Remove synchronization objects.
Tarefa de migração: reconfigure a tarefa e não selecione o banco de dados problemático.
Exemplo de erro:
jobId=sj112p70c50****, code=02, errMsg=REFERENCES command denied to user 'qianyi_dts'@'100.104.XX.XX' for table 'dbdj_lance.extauth_user'. ****
DTS-RETRY-ERR-0183: MySQL table (.*)? binlog column count check error
Causa possível: o número de colunas da tabela no log binário não corresponde ao número de colunas no DTS.
Resolução: verifique na mensagem de erro se há local count is 0.
Se houver: confirme que a conta usada na tarefa tem permissões SELECT para a tabela e reinicie a tarefa.
-
Se não houver:
Tarefa de sincronização: use o recurso Modify Synchronization Objects para remover a tabela problemática dos objetos de sincronização e reinicie a tarefa.Remove synchronization objects.
Tarefa de migração: reconfigure a tarefa e não selecione a tabela problemática.
Exemplo de erro:
jobId=oh9111i723x****, code=15, errMsg=dts-k-src: DTS-52111: Increment Context Is Not Running..: mysql-reader: DTS-52210: fetch log failedcause: IOException: mysql-reader: DTS-52234: MySQL table dxl_shops.sys_module binlog column count check error, local count is 0, but binlog count is 15, at offset 162@25064****. CriticalAnyAllException: mysql-reader: DTS-52234: MySQL table dxl_shops.sys_module binlog column count check error, local count is 0, but binlog count is 15, at offset 162@25064****.
DTS-RETRY-ERR-0184: CLIENT_PLUGIN_AUTH is required
Causa possível: ocorreu uma exceção de conexão com o banco de dados.
Solução: verifique a versão da instância do banco de dados MySQL. Para obter informações sobre as versões suportadas, consulte Synchronization solutions, Migration solutions e Subscription solutions.
Exemplo de erro:
id=36512****, jobId=r5e120d1u5u****, value={"errMsg":"CLIENT_PLUGIN_AUTH is required@error code:0","jobId":"xu812lh7i5p****","maxRetryTime":43200,"module":"reader","retryCount":745,"retryTarget":"srcDB","retryTime":9911,"retrying":true}
DTS-RETRY-ERR-0185: ADB30Engine (.*)? For input string
Causa possível: o schema da tabela de destino é incompatível com os dados de origem.
Solução: modifique os tipos de coluna da tabela de destino para corresponder aos da origem e reinicie a tarefa.
Exemplo de erro:
jobId=ugui7hl1h83****, code=07, errMsg=transaction-replicate: DTS-70004: execute statement failed: /*dts_id=dtserev7v26j8i*****/replace into `ylh_order`.`recycle_standing_book` **** cause: SQLException: ADB30Engine(15): meet error, insertSQL:/*dts_id=dtserev7v26j8i*****/replace into `ylh_order`.`recycle_standing_book` **** error detail message:[15018, 202212160839511921682250660315152****] (Column => RECYCLE_STANDING_BOOK.DB_ID), For input string: "14033071031736****" SQLException: [15018, 202212160839511921682250660315152****] (Column => RECYCLE_STANDING_BOOK.DB_ID), For input string: "14033071031736****"
DTS-RETRY-ERR-0186: not authorized on (.*)? to execute command
Causa possível: a conta de banco de dados usada na tarefa não tem as permissões necessárias.
Método 1: conceda permissões suficientes à conta de banco de dados e reinicie a tarefa.
Método 2: reconfigure a tarefa com uma conta de banco de dados que tenha permissões suficientes.
Exemplo de erro:
jobId=j99123a7161****, code=03, errMsg=common: DTS-11005: com.mongodb.MongoCommandException: Command failed with error 13: 'not authorized on zcscenter_log to execute command { insert: "UserBehaviorLog", ordered: true, bypassDocumentValidation: true, $db: "zcscenter_log" }' on server 172.16.XX.XX:XXX. The full response is { "operationTime" : { "$timestamp" : { "t" : 1671158607, "i" : 1 } }, "ok" : 0.0, "errmsg" : "not authorized on zcscenter_log to execute command { insert: \"UserBehaviorLog\", ordered: true, bypassDocumentValidation: true, $db: \"zcscenter_log\" }", "code" : 13, "codeName" : "Unauthorized", "$clusterTime" : { "clusterTime" : { "$timestamp" : { "t" : 1671158607, "i" : 1 } }, "signature" : { "hash" : { "$binary" : "FMyelyFIm+zD****/XOiGFd****=", "$type" : "00" }, "keyId" : { "$numberLong" : "717355978057161****" } } } } ****
DTS-RETRY-ERR-0187: The TCP/IP connection to the host (.*)? has failed
Causa possível: não é possível estabelecer conexão com o banco de dados.
Solução: solucione o problema com base na mensagem de erro.Se não conseguir resolver o problema, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
jobId=vtsv5pgl22m****, code=03, errMsg=common: DTS-11005: framework: DTS-31008: fetch column info from source table [EMWSHANGHAI].[dbo].[OILM] failedcause: AnyCoreException: framework: DTS-31008: fetch column info from source table [EMWSHANGHAI].[dbo].[OILM] failed RuntimeException: jdbc-burst: DTS-61015: Create connection failed (url: 172.16.XX.XX:XXX, user: sa)cause: SQLServerException: The TCP/IP connection to the host 172.16.XX.XX, port XXX has failed. Error: "The driver received an unexpected pre-login response. Verify the connection properties and check that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. This driver can be used only with SQL Server 2005 or later.". ****
DTS-RETRY-ERR-0188: null value in column (.*)? violates not-null constraint
Causa possível: uma coluna com restrição NOT NULL no banco de dados de destino está recebendo um valor nulo, seja porque foi filtrada da tarefa ou porque não possui valor na origem.
Solução: modifique sua lógica de negócios para garantir que os dados sincronizados ou migrados atendam às restrições do banco de dados de destino e reinicie a tarefa.
Exemplo de erro:
jobId=hn612sbb16q****, code=03, errMsg=full-greenplum: DTS-65708: copy error, recordRange={id:266622423602823****,schema:ods_ecology1.workflow_yozotopdfconfig,indexName:,fields:[],leftValues:[null],rightValues:[null],partition:null}, copySql=/* DTS-full-hn612sbb16q**** *//* DTS-full-hn612sbb16q**** */COPY "ods_ecology1"."workflow_yozotopdfconfig" ("useWps","useyozo") FROM STDIN DELIMITER '|' ESCAPE '\' CSV QUOTE '"' DO on conflict DO update cause: PSQLException: ERROR: null value in column "useWps" violates not-null constraint Detail: Failing row contains (0, null). Where: COPY workflow_yozotopdfconfig, line 1
DTS-RETRY-ERR-0189: ON CONFLICT DO UPDATE command cannot affect row a second time
Causa possível: os índices únicos das tabelas de origem e de destino são inconsistentes.
Solução: modifique sua lógica de negócios para garantir que os índices únicos sejam consistentes e reinicie a tarefa.
Exemplo de erro:
jobId=hn612sbb16q****, code=03, errMsg=full-greenplum: DTS-65708: copy error, recordRange={id:664004810422773****,schema:ods_ecology1.workflow_requestlog,indexName:,fields:[LOGID INTEGER not nullable],leftValues:[null],rightValues:[null],partition:null}, copySql=/* DTS-full-hn612sbb16q**** *//* DTS-full-hn612sbb16q**** */COPY "ods_ecology1"."workflow_requestlog" ("OPERATORDEPT","OPERATEDATE","speechattachmente9","isSubmitDirect","uuid","NODEID","SIGNDOCIDS","REMARKLOCATION","clientip","SHOWORDER","ANNEXDOCIDS","SIGNWORKFLOWIDS","AGENTTYPE","REMARK","RECEIVEDPERSONS_1","seclevel","SPEECHATTACHMENT","LOGTYPE","RECEIVEDPERSONS","REMARK1","OPERATETIME","operatorJob","DESTNODEID","OPERATORTYPE","LOGID","operatorSub","remarkquote","fulltextannotation","isRobotNode","REQUESTLOGID","RECEIVEDPERSONIDS","WORKFLOWID","OPERATOR","ISMOBILE","AGENTORBYAGENTID","HandWrittenSign","REQUESTID") FROM STDIN DELIMITER '|' ESCAPE '\' CSV QUOTE '"' DO on conflict DO update cause: PSQLException: ERROR: ON CONFLICT DO UPDATE command cannot affect row a second time Hint: Ensure that no rows proposed for insertion within the same command have duplicate constrained values. Where: COPY workflow_requestlog, line 6
DTS-RETRY-ERR-0190: There is no column (.*)? in table
Causa possível: uma coluna está ausente na tabela de destino.
Solução: adicione a coluna ausente à tabela de destino com base no schema da tabela de origem e na mensagem de erro, e reinicie a tarefa.
Exemplo de erro:
jobId=t0q12vjgl98****, code=07, errMsg=DTS-077100: Record Replicator error in table uat_r3_oms_oc_ip.oc_b_tob_order. cause by [com.alibaba.amp.increment.exception.AmpException: There is no column `echo_status` in table `r3_rc_datasync`.`oc_b_tob_order`] About more information in ****
DTS-RETRY-ERR-0191: Host (.*)? is blocked because of many connection
Causa possível: o limite de conexões do banco de dados foi atingido.
Resolução: verifique o limite máximo de conexões do banco de dados e a quantidade de conexões ativas. Se necessário, ajuste o parâmetro max_connections e reinicie a tarefa.
Exemplo de erro:
jobId=kv512kmj15n****, code=03, errMsg=common: DTS-11005: framework: DTS-31008: fetch column info from source table shineserver.tbl_invdata_d_2023_01_07 failedcause: AnyCoreException: framework: DTS-31008: fetch column info from source table shineserver.tbl_invdata_d_2023_01_07 failed CriticalAnyAllException: full-mysql: DTS-00000: Fetch meta info failed DBCommonException: jdbc-burst: DTS-61015: Create connection failed (url: 172.27.XX.XX:XXX, user: root) SQLException: null, message from server: "Host '100.104.XX.XX' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'"
DTS-RETRY-ERR-0192: Get all databases in (.*)? DB failed
Causa possível: falha ao recuperar as informações do banco de dados de origem.
Solução: confirme que o banco de dados de origem está funcionando normalmente e acessível, e reinicie a tarefa.
Exemplo de erro:
jobId=mmbg34h530g****, code=04, errMsg=DTS-070611: Get all databases in v5x0617 DB failed. Source
DTS-RETRY-ERR-0193: schema (.*)? does not exist
Causa possível: o schema de origem ou de destino não existe.
Solução: confirme que o schema especificado na mensagem de erro existe tanto no banco de dados de origem quanto no de destino, e reinicie a tarefa.
Exemplo de erro:
jobId=tycy1xi5d4w****, code=03, errMsg=full-greenplum: DTS-65708: copy error, recordRange={id:65629572036558****,schema:dtstest.master_ld_pg_test,indexName:,fields:[id BIGINT not nullable primary unique],leftValues:[null],rightValues:[null],partition:null}, copySql=/* DTS-full-tycy1xi5d41**** *//* DTS-full-tycy1xi5d4w**** */COPY "dtstest"."master_ld_pg_test" ("name","id","name2") FROM STDIN DELIMITER '|' ESCAPE '\' CSV QUOTE '"' DO on conflict DO update cause: PSQLException: ERROR: schema "" does not exist (seg0 172.25.XX.XX:XXX pid=556)
DTS-RETRY-ERR-0194: WRONGPASS invalid username-password pair or user is disabled
Causa possível: o nome de usuário ou a senha do Redis está incorreto.
Solução: reconfigure a tarefa com o nome de usuário e a senha corretos do Redis.
Exemplo de erro:
jobId=yji127k830v****, code=04, errMsg=redis: DTS-10015: redis: DTS-10010: WRONGPASS invalid username-password pair or user is disabled.cause: RedisClientInitiationException: redis: DTS-10010: WRONGPASS invalid username-password pair or user is disabled.
DTS-RETRY-ERR-0195: Create Table Exceed limit
Causa possível: o número de tópicos no projeto DataHub de destino excedeu o limite.
Solução: exclua os tópicos não utilizados e reinicie a tarefa.Topic operations.
Exemplo de erro:
jobId=gta119cz22v****, code=02, errMsg=DTS-1029999 The ddlmove task gta119cz22vg6d4 was finished,but 598 objects failed,error message:[DTS]Create Table Exceed limit, max topics for one project is 500, current is 500 in dts (Status Code: 400; Error Code: ResourceLimit; Request ID: 20230111104946510ec50bfb87****),[DTS]Create Table Exceed limit, max topics for one project is 500, current is 500 in dts (Status Code: 400; Error Code: ResourceLimit; Request ID: 202301111049445d0ec50bfb83****),[DTS]Create Table Exceed limit, max topics for one project is 500, current is 500 in dts (Status Code: 400; Error Code: ResourceLimit; Request
DTS-RETRY-ERR-0196: user (.*)? does not exist
Causa possível 1: a tabela ou view não existe.
Solução 1: adicione a tabela ou view correspondente com base na mensagem de erro e reinicie a tarefa.
Causa possível 2: a conta de banco de dados usada na tarefa não tem as permissões necessárias.
Solução 2: conceda permissões suficientes à conta de banco de dados e reinicie a tarefa.
Exemplo de erro:
jobId=ssbc18z7113****, code=02, errMsg=ORA-01918: user 'BOND_EXT_ETL' does not exist. ORA-00942: table or view does not exist
DTS-RETRY-ERR-0197: table or view does not exist
Causa possível 1: a tabela ou view não existe.
Solução 1: adicione a tabela ou view correspondente com base na mensagem de erro e reinicie a tarefa.
Causa possível 2: a conta de banco de dados usada na tarefa não tem as permissões necessárias.
Solução 2: conceda permissões suficientes à conta de banco de dados e reinicie a tarefa.
Exemplo de erro:
jobId=ssbc18z7113****, code=02, errMsg=ORA-01918: user 'BOND_EXT_ETL' does not exist. ORA-00942: table or view does not exist
DTS-RETRY-ERR-0198: FUNCTION (.*)? does not exist
Causa possível: a VIEW ou FUNCTION sendo migrada possui dependências, o que causa falha na criação da VIEW.
Solução: remova as dependências da VIEW e da FUNCTION respectivamente e reinicie o módulo de migração de schema.Se não conseguir resolver o erro, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
jobId=n37x1mlh115****, code=02, errMsg=FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetMemLoginName does not exist. FUNCTION riskcenter.fn_GetDistName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetMemLoginName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetDistName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist.
DTS-RETRY-ERR-0199: fetch column info from source table (.*)? failed
Causa possível: ocorreu uma exceção de conexão com o banco de dados de origem, impedindo que o DTS recupere as informações das colunas.
Solução: reinicie a tarefa.Se o erro não puder ser resolvido, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
jobId=vtsv5pgl22m7****, code=03, errMsg=common: DTS-11005: framework: DTS-31008: fetch column info from source table [EMWSHANGHAI].[dbo].[OILM] failedcause: AnyCoreException: framework: DTS-31008: fetch column info from source table [EMWSHANGHAI].[dbo].[OILM] failed RuntimeException: jdbc-burst: DTS-61015: Create connection failed (url: 172.16.XX.XX:XXX, user: sa)cause: SQLServerException: Connection reset ClientConnectionId:b2bb965c-e92a-4311-b499-cff270ff**** SocketException: Connection reset DBCommonException: jdbc-burst: DTS-61015: Create connection failed (url: 172.16.XX.XX:XXX, user: sa) SQLServerException: Connection reset ClientConnectionId:b2bb965c-e92a-4311-b499-cff270ff**** SocketException: Connection reset
DTS-RETRY-ERR-0200: value too large for column
Causa possível: o comprimento dos dados que estão sendo gravados excede o comprimento máximo definido para a coluna no schema da tabela.
Solução: aumente o comprimento máximo da coluna problemática na tabela para acomodar os dados e reinicie a tarefa.
Exemplo de erro:
jobId=ckwu1nn2100****, code=07, errMsg=common: DTS-100047: retry 4151 times, 43201510 seconds, which exceed the supposed 43200 seconds cause: TransactionReplicateException: transaction-replicate: DTS-70004: execute statement failed: /*ckwu1nn210048jjOraclePrepareStatementSqlEngine(14)*/insert into **** SQLException: ORA-12899: value too large for column "XFS_OPEN_PLATFORM_EX"."T_PRODUCT_CHANNEL"."CHANNEL_NAME" (actual: 38, maximum: 32)
DTS-RETRY-ERR-0201: Can not find column (.*)? in target table
Causa possível: uma coluna está ausente na tabela de destino.
Solução: adicione a coluna ausente à tabela de destino com base no schema da tabela de origem e na mensagem de erro, e reinicie a tarefa.
Exemplo de erro:
jobId=zhml16az11q****, code=07, errMsg=DTS-071007: Schema matched failed. cause by [Can not find column bpmSn<-->bpmSn[true] in target table anta_mw_order_prod.bas_warehouse] About more information in ****
DTS-RETRY-ERR-0203: Table (.*)? does not exist
Causa possível: algumas tabelas estão ausentes no banco de dados de origem ou de destino.
Solução: escolha uma solução com base no tipo de tarefa e no módulo.
-
Tarefa de sincronização de dados:
-
Se o módulo de escrita incremental reportar um erro, verifique se a tabela correspondente existe no banco de dados de destino e se seu schema é consistente. Se a tabela não existir:
Use o recurso Modify Synchronization Objects para remover a tabela problemática dos objetos de sincronização.
Limpe os dados da tabela problemática no banco de dados de destino.
Use o recurso Modify Synchronization Objects para adicionar a tabela novamente aos objetos de sincronização.
Retome a tarefa.
Se o módulo de migração completa reportar um erro, verifique se a tabela correspondente existe tanto no banco de dados de origem quanto no de destino e se seus schemas são consistentes. Se a tabela não existir, reconfigure a tarefa.
-
Tarefa de migração de dados: garanta que os schemas das tabelas a serem migradas sejam consistentes entre os bancos de dados de origem e de destino, e reconfigure a tarefa.
Exemplo de erro:
jobId=x3dl1cbm11r****, code=03, errMsg=common: DTS-11005: framework: DTS-31008: fetch column info from target table tms_service2.tp_3286333_ogl_logistics_trajectory_2 failedcause: AnyCoreException: framework: DTS-31008: fetch column info from target table tms_service2.tp_3286333_ogl_logistics_trajectory_2 failed RuntimeException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: [17003, 202301110800570100020000460315122****] Table adb.tms_service2.tp_3286333_ogl_logistics_trajectory_2 does not exist
DTS-RETRY-ERR-0204: Disk full (.*)? waiting for someone to free some space
Causa possível: O espaço em disco no destino está cheio.
Solução: Expanda o espaço em disco do banco de dados de destino e reinicie a tarefa.
Exemplo de erro:
jobId=h03q1pas10o****, code=03, errMsg=framework: DTS-30011: currentRunningSQL: /* DTS-full-h03q1pas10o**** */insert ignore into **** cause: BatchUpdateException: Disk full (tb_ms_video_collect_day_20221221); waiting for someone to free some space... (errno: 189 "Disk full") SQLException: Disk full (tb_ms_video_collect_day_20221221); waiting for someone to free some space... (errno: 189 "Disk full") Disk full **** waiting for someone to free some space
DTS-RETRY-ERR-0209: relation (.*)? does not exist
Causa possível: A relação não existe no banco de dados de destino.
Solução: Crie a relação no banco de dados de destino com base na mensagem de erro e reinicie a tarefa.
Exemplo de erro:
id=37908****, jobId=eo3m1z6t11y****, value={"errMsg":"java.lang.RuntimeException: Table '`wk_crm`.`wk_examine_advanced_config`' with columns [`create_user_id`, `node_handle_type`, `modify_permission_type`, `create_time`, `company_id`, `limit_time_status`, `batch_id`, `advanced_config_id`, `examine_id`, `update_time`, `node_handle_user`, `update_user_id`, `reject_handle_type`, `repeat_handle_type`] and batch exception is {[13000, 202301110018191921681780610345332****] (Column => WK_EXAMINE_ADVANCED_CONFIG.NODE_HANDLE_USER), For input string: ****
DTS-RETRY-ERR-0212: batch exception (.*)? For input string
Causa possível: O tipo de dados gravado no banco de dados de destino não corresponde ao tipo definido no schema da tabela.
Solução: Modifique o schema da tabela de destino para corresponder ao schema da tabela de origem e reinicie a tarefa.
Exemplo de erro:
id=37908****, jobId=eo3m1z6t11y****, value={"errMsg":"java.lang.RuntimeException: Table '`wk_crm`.`wk_examine_advanced_config`' with columns [`create_user_id`, `node_handle_type`, `modify_permission_type`, `create_time`, `company_id`, `limit_time_status`, `batch_id`, `advanced_config_id`, `examine_id`, `update_time`, `node_handle_user`, `update_user_id`, `reject_handle_type`, `repeat_handle_type`] and batch exception is {[13000, 202301110018191921681780610345332****] (Column => WK_EXAMINE_ADVANCED_CONFIG.NODE_HANDLE_USER), For input string: \"161281865257152****,161281865208498****\"}","jobId":"t2pa1xp1112****","maxRetryTime":43200,"module":"full","retryCount":9,"retryTarget":"destDB","retryTime":80,"retrying":true}
DTS-RETRY-ERR-0213: mapper (.*)? of different type
Causa possível: O tipo de dados gravado no banco de dados de destino não corresponde ao tipo definido no schema da tabela.
Solução: Modifique o schema da tabela de destino para corresponder ao schema da tabela de origem e reinicie a tarefa.
Exemplo de erro:
PUT **** { "error" : { "root_cause" : [ { "type" : "illegal_argument_exception", "reason" : "mapper [user_disease_point_id] of different type, current_type [text], merged_type [long]" } ], "type" : "illegal_argument_exception", "reason" : "mapper [user_disease_point_id] of different type, current_type [text], merged_type [long]" }, "status" : 400}
DTS-RETRY-ERR-0214: Stream closed
Causa possível: A conexão de rede atingiu o tempo limite.
Solução: Verifique se o banco de dados de origem está funcionando normalmente e acessível, e então reinicie a tarefa.
Exemplo de erro:
**** framework: DTS-31009: In process of processing data (recordRange: 827160178650303****) failedcause:RedisServerException: redis: DTS-10015: redis: DTS-10009: Stream closedRedisCannotRetryException: redis: DTS-10009: Stream closedIOException: Stream closed ****
DTS-RETRY-ERR-0215: wait millis (.)? active (.)? maxActive
Causa possível: Ocorreu uma exceção de conexão com o banco de dados.
Solução: Reinicie a tarefa.Se o erro não puder ser resolvido, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
**** wait millis 300000, active 2, maxActive 100, creating 1, createElapseMillis 26952, createErrorCount 66 ****
DTS-RETRY-ERR-0216: OutOfMemoryError
Causa possível: A tarefa encontrou um objeto grande durante a execução, causando um erro de falta de memória.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
Exemplo de erro:
java.lang.OutOfMemoryError: Requested array size exceeds VM limit ****
DTS-RETRY-ERR-0222: execute statement failed
Causa possível: Ocorreu um erro durante a gravação de dados no banco de dados de destino. Isso é comum quando o destino é o AnalyticDB for MySQL e uma data ou hora inválida é gravada.
Solução: Utilize o recurso Modify Sync Objects da tarefa de sincronização para remover a tabela que apresenta erro do objeto de sincronização e adicione-a novamente.How do I resolve table-related errors for a sync instance?.Se o problema persistir, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
transaction-replicate: DTS-70004: execute statement failed: /* DTS-wri-MysqlEngine(3) */replace into `db_mch_recreation`.`tbl_order` (`time_pay`,`rec_product_detail`,`err_code`,`type`,`device_name`,`total_fee`,`out_sid`,`extra`,`ship_desc`,`sn`,`seller_id`,`time_create`,`device_id`,`err_desc
DTS-RETRY-ERR-0225: DTS-11005: null
Causa possível: Ocorreu um erro transitório.
Solução: Reinicie a tarefa.Se o erro não puder ser resolvido, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
framework: DTS-31009: In process of processing data (recordRange: ) failed cause: CriticalAnyAllException: common: DTS-11005: null NullPointerException: null 【URL】: ****
DTS-RETRY-ERR-0226: User (.*)? does not have permission to run DBCC TRACEON
Causa possível: A conta do banco de dados de origem usada na tarefa não possui as permissões necessárias.
Solução: Conceda permissões de sysadmin à conta e reinicie a tarefa.CREATE USER.
Exemplo de erro:
jobId=juin1gx7166****, code=15, errMsg=dts-k-src: DTS-52102: retry final failedcause: RecoverableAnyAllException: dts-k-src: DTS-52110: SQLServerRecordExtractor Init Error: sqlserver-reader: DTS-00032: Execute sql DBCC TRACEON(2537,-1) failed, case by User 'dtstest' does not have permission to run DBCC TRACEON. CriticalAnyAllException: sqlserver-reader: DTS-00032: Execute sql DBCC TRACEON(2537,-1) failed, case by User 'dtstest' does not have permission to run DBCC TRACEON. SQLServerException: User 'dtstest' does not have permission to run DBCC TRACEON.
DTS-RETRY-ERR-0227: Socket closed
Causa possível: A rede do DTS não consegue se conectar à instância Redis.
Solução: Verifique se as redes das instâncias de origem e de destino estão normais e reinicie a tarefa.
Exemplo de erro:
jobId=z6xb1321161****, code=04, errMsg=framework: DTS-31009: In process of processing data (recordRange: 444887303382577****) failedcause: FatalAnyAllException: common: DTS-100047: retry 0 times, 15352498 seconds, which exceed the supposed 600 seconds RedisServerException: redis: DTS-10015: redis: DTS-10009: Socket closed RedisCannotRetryException: redis: DTS-10009: Socket closed SocketException: Socket closed
DTS-RETRY-ERR-0228: Illegal mix of collations
Causa possível: Os conjuntos de caracteres ou as regras de agrupamento (collation) das tabelas de origem e de destino são inconsistentes.
Resolução: Garanta que os conjuntos de caracteres e as regras de agrupamento das tabelas de origem e de destino sejam consistentes e reinicie a tarefa. Por exemplo, para MySQL 8.0 e versões posteriores, execute o comando ALTER TABLE XXX default character SET utf8mb4 collate=utf8mb4_general_ci; para alterar a regra de agrupamento padrão de utf8mb4_0900_ai_ci para utf8mb4_general_ci.
Substitua XXX pelo nome da tabela correspondente.
Exemplo de erro:
jobId=yr6a1h2d161****, code=02, errMsg=Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation 'find_in_set'. Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='. Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='. Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='. Unknown column 'hjmall_jushuitan_brand_express_template.express_company' in 'on clause'. Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='. Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='. Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='. Unknown column 'b.excel_name' in 'field list'(advice: the base table may have been modified, you can choose to skip the migration of this View.).
DTS-RETRY-ERR-0232: cannot execute INSERT in a read-only transaction
Causa possível: A instância de destino está no modo somente leitura.
Solução: Verifique se é possível alterar a instância de destino para uma instância regular de leitura e gravação:
Se sim: Altere a instância de destino para uma instância regular de leitura e gravação e reinicie a tarefa.
Se não: Reconfigure a tarefa utilizando uma instância regular de leitura e gravação.
Exemplo de erro:
jobId=f6au9q6b13c****, code=07, errMsg=transaction-replicate: DTS-70004: execute statement failed: /*f6au9q6b13cg9*****/insert into oms_ord.om_order_line (order_line_id,order_line_nbr,sale_channel,channel_order_nbr,order_time,order_id,cust_id,cust_name,order_type,pre_sale_date,delivery_method,pickup_point_code,contact_man,contact_num,contact_email,delivery_addr_id,delivery_detail_addr,expect_date,expect_time,cust_notes,if_remaining_paid,state,state_reason,state_date,state_desc,created_date,update_date,audit_notes,order_fulfill_id,order_fulfill_nbr,ship_date,order_fulfill_state,prod_desc,logistics_code,warehouse_id,warehouse_name,v_warehouse_id,v_warehouse_name,is_transfer,order_id_nbr,deliver_order_nbr,devy_longitude,devy_latitude,vmi_vendor_id,redo_count,currency_id,delivery_addr_l1,delivery_addr_l2,delivery_addr_l3,delivery_addr_l4,delivery_addr_zipcode,pay_state,delivery_state,delivery_chl_addr,if_oms_fulfill,payment_method,payment_time,region_code,ext_info,channel_type_id,ext_erp_order_nbr,ext_erp_delv_nbr,schedule_result_id,order_schedule_id,inv_chl_group_id,package_id) values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)cause: PSQLException: ERROR: cannot execute INSERT in a read-only transaction
DTS-RETRY-ERR-0234: DTS-70007: resolve failed
Causa possível: O tópico Kafka de destino não existe.
Solução: Crie o tópico no Kafka e reinicie a tarefa.Step 1: Create a topic.
Exemplo de erro:
jobId=a4ls1hua154****, code=07, errMsg=framework: DTS-31009: In process of processing data (recordRange: 609533659628489****) failedcause: FatalAnyAllException: common: DTS-100047: retry 0 times, 300800 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: nosql-replicate: DTS-70007: resolve failed
DTS-RETRY-ERR-0235: permission denied to create event trigger
Causa possível: A conta de destino usada na tarefa não possui as permissões necessárias.
Solução: Reconfigure a tarefa utilizando uma conta de superusuário.
Exemplo de erro:
jobId=ipix1o7u13u****, code=30, errMsg=ERROR: permission denied to create event trigger "dts_intercept_ddl" Hint: Must be superuser to create an event trigger.permission denied to create event trigger
DTS-RETRY-ERR-0236: Failed connecting to
Causa possível: O DTS não consegue se conectar à instância Redis.
Solução: Verifique se a instância Redis permite conexões adequadamente e reinicie a tarefa. Se o problema persistir, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
jobId=v41u74p8z4q****, code=07, errMsg=framework: DTS-31007: fetch and merge schemas failedcause: RedisServerException: redis: DTS-10015: redis: DTS-10010: Failed connecting to 100.115.XX.XX:XXX RedisClientInitiationException: redis: DTS-10010: Failed connecting to 100.115.XX.XX:XXX
DTS-RETRY-ERR-0238: fetch log failed
Causa possível: O DTS encontrou um erro ao recuperar logs.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
Exemplo de erro:
jobId=q5lk1uak16g****, code=15, errMsg=dts-k-src: DTS-52111: Increment Context Is Not Running..: mysql-reader: DTS-52210: fetch log failedcause: IOException: java.lang.ArrayIndexOutOfBoundsException: 6 ArrayIndexOutOfBoundsException: 6cause: CriticalAnyAllException: mysql-reader: DTS-52210: fetch log failed IOException: java.lang.ArrayIndexOutOfBoundsException: 6 ArrayIndexOutOfBoundsException: 6 fetch log failed
DTS-RETRY-ERR-0239: Prematurely reached end of stream
Causa possível: O DTS atingiu o tempo limite durante a leitura do banco de dados de origem.
Solução: Se o seu serviço permitir, remova o limite de tempo limite do banco de dados.Se o problema não puder ser resolvido, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
jobId=mc9g16xe16d****, code=03, errMsg=framework: DTS-31009: In process of processing data (recordRange: 859496203590356****) failedcause: FatalAnyAllException: common: DTS-100047: retry 0 times, 66950 seconds, which exceed the supposed 43200 seconds RuntimeException: com.mongodb.MongoSocketReadException: Prematurely reached end of stream MongoSocketReadException: Prematurely reached end of stream Prematurely reached end of stream
DTS-RETRY-ERR-0240: Can not read response from server
Causa possível: O DTS não consegue obter uma resposta do servidor.
Solução: Verifique se a conectividade de rede está normal e reinicie a tarefa. Se o problema persistir, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
jobId=v72o16zi165****, code=03, errMsg=framework: DTS-31009: In process of processing data (recordRange: 71735997624221****) failedcause: FatalAnyAllException: common: DTS-100047: retry 0 times, 2181031 seconds, which exceed the supposed 600 seconds CriticalAnyAllException: framework: DTS-31009: read source data error SQLException: Error retrieving record: Unexpected Exception: java.io.EOFException message given: Can not read response from server. Expected to read 11,302 bytes, read 6,941 bytes before connection was unexpectedly lost. ****
DTS-RETRY-ERR-0241: Unknown character set
Causa possível: A instância do banco de dados de destino não possui o conjunto de caracteres especificado na mensagem de erro.
Solução: Recomendamos manter as versões dos bancos de dados de origem e de destino consistentes, ou sincronizar/migrar de uma versão inferior para uma superior, para garantir compatibilidade.
Exemplo de erro:
jobId=n01d11o816q****, code=02, errMsg=Unknown character set: 'latin1'. Unknown character set
DTS-RETRY-ERR-0242: Could not find first log file name in binary log index file
Causa possível: As informações do índice de log binário não foram atualizadas e o log binário foi limpo.
Solução: Tente restaurar o log binário ou reconfigure a tarefa do DTS.
Exemplo de erro:
jobId=ud3m8u32154****, code=15, errMsg=dts-k-src: DTS-52102: retry final failedcause: RecoverableAnyAllException: dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS-52212: MySQL binlog 167384**** is not exists. CriticalAnyAllException: mysql-reader: DTS-52212: MySQL binlog 167384**** is not exists. IOException: java.sql.SQLException: Could not find first log file name in binary log index file SQLException: Could not find first log file name in binary log index file
DTS-RETRY-ERR-0243: Record Convert error in table
Causa possível: O tipo de dados gravado no banco de dados de destino não corresponde ao tipo definido no schema da tabela.
Solução: Modifique o schema da tabela de destino para corresponder ao schema da tabela de origem e reinicie a tarefa.
Exemplo de erro:
jobId=el2m7hna195****, code=07, errMsg=DTS-077400: Record Convert error in table midea_database.midea_mmds_share_link_visit_log msg=[{column:object_id, value:6ba977b23944f68bf7124946aa3f****} To BIGINT]. cause by [{column:object_id, value:6ba977b23944f68bf7124946aa3f****} To BIGINT] Record Convert error in table
DTS-RETRY-ERR-0245: Authentication failed
Causa possível: O DTS não consegue acessar o banco de dados de autenticação do MongoDB.
Solução: Verifique se o nome de usuário e a senha do banco de dados usados na tarefa permitem a conexão normal ao banco de dados.
Exemplo de erro:
jobId=qbrn8mcj21p****, code=15, errMsg=dts-k-src: DTS-52102: retry final failedcause: MongoSecurityException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-256, userName='dba_rw', source='admin', password=<hidden>, mechanismProperties={}} MongoCommandException: Command failed with error 18 (AuthenticationFailed): 'Authentication failed.' on server 172.19.XX.XX:XXX. The full response is {"ok": 0.0, "errmsg": "Authentication failed.", "code": 18, "codeName": "AuthenticationFailed", "$clusterTime": {"clusterTime": {"$timestamp": {"t": 1673836841, "i": 41}}, "signature": {"hash": {"$binary": "gwps88TJItDHfP+xz0VQlY+****=", "$type": "00"}, "keyId": {"$numberLong": "715470944398737****"}}}, "operationTime": {"$timestamp": {"t": 1673836841, "i": 40}}} Authentication failed
DTS-RETRY-ERR-0246: run check job timeout
Causa possível: A tarefa de validação de dados atingiu o tempo limite durante a inicialização.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
Exemplo de erro:
jobId=q6rh1hi510o****, code=05, errMsg=run check job timeout
DTS-RETRY-ERR-0247: cannot execute DELETE in a read-only transaction
Causa possível: Uma operação DELETE foi executada em um nó somente leitura.
Solução: Reinicie a tarefa.Se o erro não puder ser resolvido, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
jobId=amjm8zwvc4h****, code=07, errMsg=DTS-077100: Record Replicator error in table dataintegration.dws_kmzk_stock_info. cause by [org.postgresql.util.PSQLException: ERROR: cannot execute DELETE in a read-only transaction] About more information in **** cannot execute DELETE in a read-only transaction
DTS-RETRY-ERR-0248: Socket read timed out
Causa possível: O DTS atingiu o tempo limite durante a leitura do banco de dados de origem.
Solução: Verifique se o DTS consegue se conectar ao banco de dados de origem e reinicie a tarefa.
Exemplo de erro:
id=38240****, jobId=vd6e8ylpa42****, value={"errMsg":"IO Error: Socket read timed out@error code:17002","jobId":"qs8x8nf815l****","maxRetryTime":7200,"module":"reader","retryCount":3,"retryTarget":"srcDB","retryTime":66,"retrying":true}
DTS-RETRY-ERR-0249: Version has changed
Causa possível: Um objeto do qual a instrução SQL depende, como uma função ou uma função dependente de gatilho, não existe no banco de dados de destino.
Solução: Garanta que o objeto dependente exista no banco de dados de destino.
Exemplo: A mensagem de erro a seguir indica que a função update_version não existe no banco de dados de destino.
jobId=kp0e16ge168****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*we2s1q2p16xc*****/update public.reconciliation set id = ?,create_time = ?,last_update = ?,data = ?,version = ? where id = ? \ncause:\n\tPSQLException: ERROR: Version has changed\n Where: PL/pgSQL function update_version() line 8 at RAISE","jobId":"we2s1q2p16x****","maxRetryTime":43200,"module":"writer","retryCount":311,"retryTarget":"destDB","retryTime":3316,"retrying":true} Version has changed
DTS-RETRY-ERR-0250: invalid identifier
Causa possível: A execução do SQL falhou no banco de dados de destino.
Solução:
Tarefa de sincronização: Use o recurso Modify Synchronization Objects para remover a tabela problemática dos objetos de sincronização e reinicie a tarefa.Remove synchronization objects.
Tarefa de migração: Reconfigure a tarefa sem selecionar a tabela problemática.
Exemplo de erro:
id=38235****, jobId=thvd19f2136****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*ewjw1e6a13mc9stOraclePrepareStatementSqlEngine(10)*/insert into \"SNPCENTER\".\"BIND\"(\"id\", \"sn\", \"snapshot_id\", \"parent_sn\", \"created_at\", \"updated_at\", \"parent_sn_from\", \"sn_from\") values(?, ?, ?, ?, ?, ?, ?, ?)\ncause:\n\tSQLSyntaxErrorException: ORA-00904: \"ID\": invalid identifier\n","jobId":"ewjw1e6a13m****","maxRetryTime":43200,"module":"writer","retryCount":421,"retryTarget":"destDB","retryTime":4315,"retrying":true}
DTS-RETRY-ERR-0251: unsupported value convert for
Causa possível: O tipo de dados gravado no banco de dados de destino não corresponde ao tipo definido no schema da tabela.
Solução: Modifique o schema da tabela de destino para corresponder ao schema da tabela de origem e reinicie a tarefa.
Exemplo de erro:
id=38235****, jobId=a4410xe0123****, value={"errMsg":"jdbc-utils: DTS-11001: jdbc-utils: DTS-11001: Adb30StringDisperse: unsupported value convert for [****] convert to [chief_account JSON nullable as chief_account] targetDatabase:hdd_prod_1 targetTable:basic_dock_account\ncause:\n\tJdbcUtilsException: jdbc-utils: DTS-11001: Adb30StringDisperse: unsupported value convert for [****] convert to [chief_account JSON nullable as chief_account]","jobId":"vgn10ctk19o****","maxRetryTime":7200,"module":"writer","retryCount":114,"retryTarget":"destDB","retryTime":1142,"retrying":true}
DTS-RETRY-ERR-0253: The network connection is not available, Please check the network connection of the source database and the target database
Causa possível: Ocorreu uma falha na conexão de rede.
Solução: Verifique se o banco de dados de origem está em estado normal e acessível, e então reinicie a tarefa.Se o problema não puder ser resolvido, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
The network connection is not available, Please check the network connection of the source database and the target database
DTS-RETRY-ERR-0254: Failed to connect to database (.*)?
Causa possível: Não é possível conectar-se ao banco de dados de origem.
Solução: Verifique se o banco de dados de origem está acessível e reinicie a tarefa.
Exemplo de erro:
jobId=ce7v1agz31w****, errMsg=Failed to connect to database [S124.221.XX.XX:XXX]
DTS-RETRY-ERR-0255: NOSCRIPT No matching script
Causa possível: O script Lua de origem mapeia para um cenário cross-slot no banco de dados de destino.
Solução: Garanta que o script Lua do banco de dados de origem esteja mapeado para o mesmo slot no banco de dados de destino e reinicie a tarefa.Se o problema persistir, entre em contato com a central de ajuda da Alibaba Cloud para obter assistência.
Exemplo de erro:
jobId=envr2tt1x3b****, errMsg=redis.clients.jedis.exceptions.JedisNoScriptException: NOSCRIPT No matching script. Please use EVAL.
DTS-RETRY-ERR-0256: dayOfMonth must be in the range
Causa possível: Dados inválidos, como uma data ou hora incorreta, nos dados gravados no banco de dados de destino causaram falha na operação de escrita.
Solução: Modifique o schema da tabela de destino para corresponder ao schema da tabela de origem e reinicie a tarefa.
Exemplo de erro:
****
2023-02-03 18:23:37 [sink-22] ERROR Adb30ReplicateSink: 269 - 22 execute batch dml failed cause [15018, 20230203182337192168132064031516924991] Cannot parse "2023-02-00 06:08:11.0": Value 0 for dayOfMonth must be in the range [1,28]java.sql.SQLException: [15018, 2023020318233719216813206403151692491] Cannot parse "2023-02-00 06:08:11.0": Value 0 for dayOfMonth must be in the range [1,28]
DTS-RETRY-ERR-0257: Invalid JSON text in argument 1 to function cast_as_json
Causa possível: O campo JSON na mensagem de erro está vazio e não pode ser gravado no banco de dados de destino.
Solução:
Tarefa de sincronização: Remova a tabela problemática ou a tabela ativa dos objetos de sincronização, limpe os dados da tabela removida no banco de dados de destino e adicione a tabela novamente à tarefa de sincronização.How do I resolve table-related errors for a synchronization instance?.
Tarefa de migração: Tente novamente.Se o erro não puder ser resolvido, entre em contato com a central de ajuda da Alibaba Cloud para obter assistência.
Exemplo de erro:
**** `project_description` = x'E6B58BE8AF95E9A1B9E79BAE303731****',`school_id` = 2632,`project_id` = 1,`group_id` = 36,`is_use` = 1 WHERE `project_id` = 1 limit 1, error detail message:Data truncation: Invalid JSON text in argument 1 to function cast_as_json: "The document is empty." at position 0. MysqlDataTruncation: Data truncation: Invalid JSON text in argument 1 to function cast_as_json: "The document is empty." at position 0.
DTS-RETRY-ERR-0258: failed to parse date field
Causa possível: O formato do campo de data no banco de dados Elasticsearch de destino está incorreto, causando falha na gravação dos dados.
Solução: Modifique o formato do campo de data no banco de dados Elasticsearch de destino com base nos dados de origem e na mensagem de erro, e então reinicie a tarefa.
Exemplo de erro:
****
error detail message:es: DTS-10035: failed to parse field [mark_high_quality_label_time] of type [date] in document with id '30020'. Preview of field's value: '2023-02-03 17:40:27.0', failed to parse date field [2023-02-03 17:40:27.0] with format [strict_date_optional_time||epoch_millis]SQLException errorCode:0, record is:
****
DTS-RETRY-ERR-0259: User (.*)? has exceeded the 'max_user_connections' resource
Causa possível: O limite de conexões do banco de dados foi atingido. Isso excede o limite max_user_connections.
Solução: Aumente o limite máximo de conexões do banco de dados e reinicie a tarefa."has more than 'max_user_connections'" or "has exceeded the 'max_user_connections'" error when connecting to an ApsaraDB RDS for MySQL instance.
Exemplo de erro:
jobId=v7yw20eea18****, errMsg=com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: User 'rrc_datax' has exceeded the 'max_user_connections' resource (current value: 50)
DTS-RETRY-ERR-0260: Failed For Wait Mysql Server Handshake
Causa possível: A instância do banco de dados não está acessível.
Solução: Verifique se o banco de dados permite conexões adequadamente e reinicie a tarefa.Se o problema persistir, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
jobId=r54w1gex11x****, errMsg=Increment Context Is Not Running..: com.alibaba.dts.exception.message.LocalException: DTS-002010 Unknow connect db 100.100.66.1:12703 failure. Original error: Failed For Wait Mysql Server Handshake, please check the health of db For more information please refer to https://****
DTS-RETRY-ERR-0261: UNSupport sqlserver without database backup
Causa possível: O recurso de backup de banco de dados não está habilitado para a instância SQL Server autogerenciada na tarefa atual.
Solução: Habilite o recurso de backup de banco de dados para a instância SQL Server autogerenciada e reinicie a tarefa.Preparations.
Exemplo de erro:
jobId=ibeh15uc28l****, errMsg=DTS-52102: retry final failed cause: RecoverableAnyAllException: dts-k-src: DTS-52110: SQLServerRecordExtractor Init Error: sqlserver-reader: DTS-52402: UNSupport sqlserver without database backup CriticalAnyAllException: sqlserver-reader: DTS-52402: UNSupport sqlserver without database backup
DTS-RETRY-ERR-0262: command 'SCRIPT' is not allowed
Causa possível: O DTS não oferece suporte à sincronização ou migração de scripts SCRIPT a partir de instâncias Redis.
Solução: Verifique se a instância Redis de origem não possui scripts SCRIPT e reinicie a tarefa.Se o problema persistir, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
jobId=mn9e254ps3r****,errMsg=redis.clients.jedis.exceptions.JedisDataException: ERR handle request, command 'SCRIPT' is not allowed
DTS-RETRY-ERR-0263: UnsupportedException (.*)? Cannot support Version
Causa possível: Atualmente, o DTS não oferece suporte ao Redis 7.0 ou versões posteriores.
Solução: Nenhuma.
Exemplo de erro:
jobId=hp9m2axpv47****,errMsg=DTS-31009: In process of processing data (recordRange: 27873049260****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 1601 seconds, which exceed the supposed 43200 seconds RedisServerException: redis: DTS-10015: redis: DTS-11005: Cannot support Version: 10 UnsupportedException: redis: DTS-11005: Cannot support Version: 10
DTS-RETRY-ERR-0264: TDDL-4500 (.*)? Do not support partition by
Causa possível: Bancos de dados PolarDB-X no modo DRDS não oferecem suporte a particionamento.
Solução:
Método 1: Corrija o DDL removendo as informações de partição e reinicie a tarefa.
Método 2: Reconfigure a tarefa utilizando um banco de dados PolarDB-X no modo AUTO.
Exemplo de erro:
jobId=c78q2olvv3c****, errMsg=[15a0362958404000][11.117.XXX.XXX:3088][jm_live_data_pool]ERR-CODE: [TDDL-4500][ERR_PARSER] Do not support partition by. .
DTS-RETRY-ERR-0265: Rejecting mapping update to
Causa possível: O índice a ser criado já existe no banco de dados de destino.
Solução: Caso sua aplicação permita, exclua o índice especificado na mensagem de erro do banco de dados de destino e reinicie a tarefa.
Exemplo de erro:
jobId=hvfm2r55y36****, errMsg=PUT http://172.17.XX.XX:XXX/equity_request_log/_mapping/equity_request_log_1?include_type_name=true&pretty=true: HTTP/1.1 400 Bad Request { "error" : { "root_cause" : [ { "type" : "illegal_argument_exception", "reason" : "Rejecting mapping update to [equity_request_log] as the final mapping would have more than 1 type: [_doc, equity_request_log_1]" } ], "type" : "illegal_argument_exception", "reason" : "Rejecting mapping update to [equity_request_log] as the final mapping would have more than 1 type: [_doc, equity_request_log_1]" }, "status" : 400 } . PUT http://172.17.XX.XX:XXX/equity_request_log/_mapping/equity_request_log_10?include_type_name=true&pretty=true: HTTP/1.1 400 Bad Request { "error" : { "root_cause" : [ { "type" : "illegal_argument_exception", "reason" : "Rejecting mapping update to [equity_request_log] as the final mapping would have more than 1 type: [_doc, equity_request_log_10]" } ], "type" : "illegal_argument_exception", "reason" : "Rejecting mapping update to [equity_request_log] as the final mapping would have more than 1 type: [_doc, equity_request_log_10]" }, "status" : 400 }
DTS-RETRY-ERR-0266: Unknown collation
Causa possível: O banco de dados de destino não oferece suporte ao formato de codificação da tabela de origem.
Solução:
Método 1: Se a aplicação permitir, modifique o formato de codificação do banco de dados de origem e reinicie a tarefa.
Método 2: Corrija o DDL no banco de dados de destino e reinicie a tarefa.
Exemplo de erro:
jobId=eb6o2xm5e3o****, errMsg=Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'.
DTS-RETRY-ERR-0267: Invalid column name (.*)?
Causa possível: A coluna especificada na mensagem de erro não existe no banco de dados de destino, impedindo a criação de objetos dependentes.
Solução: Verifique a validade do objeto. Se for inválido, ignore-o e reinicie a tarefa.Se o problema persistir, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
jobId=ofyn25r1t4b****, errMsg=Invalid column name 'TotalAmount'. Invalid column name 'wx_flag'.
DTS-RETRY-ERR-0268: Invalid object name (.*)?
Causa possível: Um objeto do qual a tarefa atual depende é inválido.
Solução: Confirme se o objeto dependente existe no banco de dados de origem.
Se existir: Adicione o objeto dependente como objeto de sincronização ou migração.
Se não existir: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
Exemplo de erro:
jobId=dcpd2mm3p3f****, errMsg=Invalid object name 'dbo.V_BS_INFO'. Invalid object name 'dbo.V_BS_INFO'. Invalid object name 'V_BS_INFO'. Invalid object name 'V_BS_INFO'. Invalid object name 'V_CGO_CN_PRE'.
DTS-RETRY-ERR-0269: Error column name
Causa possível: A codificação do objeto problemático é incompatível com a codificação do banco de dados de destino.
Solução: Garanta que as codificações de origem e destino sejam consistentes, conforme indicado na mensagem de erro, e reinicie a tarefa.
Exemplo de erro:
jobId=t6ds676q308****, errMsg=DTS-1029999 The ddlmove task t6ds676q308**** was finished,but 1 objects failed,error message:DTS-1020042 Execute sql error sql: DTS-1020042 Execute sql error sql: [13000, 202006301129351720160291070345367****] Error column name: 'id',only support '0-9,a-z,A-Z,_-()' and first letter must be a-z or
DTS-RETRY-ERR-0270: MongoCommandException (.*)? operation was interrupted
Causa possível: A criação do índice MongoDB atingiu o tempo limite.
Solução: Reinicie a tarefa. Se o problema persistir, aumente o tempo limite de execução de DDL para MongoDB e reinicie a tarefa novamente.
Exemplo de erro:
jobId=b0tm16z731k****, errMsg=com.mongodb.MongoCommandException: Command failed with error 11602: 'operation was interrupted' on server 172.17.XX.XX:XXX. The full response is { "writeConcernError" : { "code" : 11602, "codeName" : "InterruptedDueToReplStateChange", "errmsg" : "operation was interrupted" }, "operationTime" : { "$timestamp" : { "t" : 1675441117, "i" : 2682 } }, "ok" : 0.0, "errmsg" : "operation was interrupted", "code" : 11602, "codeName" : "InterruptedDueToReplStateChange", "$clusterTime" : { "clusterTime" : { "$timestamp" : { "t" : 1675441145, "i" : 65 } }, "signature" : { "hash" : { "$binary" : "HKKlWcyFaBhMJYL5Fk9kGlpIyCU=", "$type" : "00" }, "keyId" : { "$numberLong" : "716938648110917****" } } } }. com.mongodb.MongoCommandException: Command failed with error 11602: 'operation was interrupted' on server 172.17.XX.XX:XXX. The full response is { "writeConcernError" : { "code" : 11602, "codeName" : "InterruptedDueToReplStateChange", "errmsg" : "operation was interrupted" }, "operationTime" : { "$timestamp" : { "t" : 1675441117, "i" : 2667 } }, "ok" : 0.0, "errmsg" : "operation was interrupted", "code" : 11602, "codeName" : "InterruptedDueToReplStateChange", "$clusterTime" : { "clusterTime" : { "$timestamp" : { "t" : 1675441145, "i" : 65 } }, "signature" : { "hash" : { "$binary" : "HKKlWcyFaBhMJYL5Fk9kGlpIyCU=", "$type" : "00" }, "keyId" : { "$numberLong" : "716938648110917****" } } } }.
DTS-RETRY-ERR-0271: fullcheck find different records
Causa possível: A tarefa de validação de dados encontrou inconsistências.
Solução: Este erro indica que a tarefa de validação completa identificou com sucesso inconsistências de dados entre os bancos de dados de origem e destino.
Se o seu Full Validation Mode estiver definido como HASH validation by sampling ratio, visualize ou baixe o relatório de validação na aba Validation Details, na coluna Actions, para obter detalhes sobre as inconsistências de dados.
Caso o Full Validation Mode esteja configurado como Validate by table row count, o número após a mensagem de erro representa o total de linhas inconsistentes. Consulte os nomes das tabelas inconsistentes na aba Validation Details.
Exemplo de erro:
**** fullcheck find different records : 9
DTS-RETRY-ERR-0272: UnSupport this db type
Causa possível: A tarefa atual não oferece suporte ao recurso ETL.
Solução: Remova a configuração ETL da tarefa atual.
Exemplo de erro:
jobId=uqct2lfuv57****, errMsg=java.lang.Exception: UnSupport this db type : 131072
at ****
DTS-RETRY-ERR-0273: Deadlock found when trying to get lock
Causa possível: Outro usuário está gravando dados no banco de dados de destino, causando um deadlock quando a tarefa atual tenta gravar dados.
Solução: Se a aplicação permitir, pause as gravações de dados de outros usuários no destino.Se o problema persistir, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
jobId=x1sz2los149****, errMsg=framework: DTS-30011: currentRunningSQL: /* DTS-full-x1sz2los149**** */insert ignore into **** , reason: Deadlock found when trying to get lock; try restarting transactioncause: BatchUpdateException: Deadlock found when trying to get lock; try restarting transaction MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction
DTS-RETRY-ERR-0274: Tablespace has been discarded for table
Causa possível: Falha ao ler dados do banco de dados de origem.
Solução: Certifique-se de que a tabela problemática no banco de dados de origem possa ser lida normalmente e reinicie a tarefa.
Exemplo de erro:
jobId=yd0b2c2a148****, errMsg=framework: DTS-31009: In process of processing data (recordRange: 381808368541709****) failedcause: FatalAnyAllException: common: DTS-100047: retry 712 times, 7205110 seconds, which exceed the supposed 7200 seconds CriticalAnyAllException: framework: DTS-31009: read source data error SQLException: Tablespace has been discarded for table 'dtstest'
DTS-RETRY-ERR-0275: is not nullable (.*)? but it's default value is null
Causa possível: Um valor nulo está sendo gravado em uma coluna com restrição NOT NULL no banco de dados de destino.
Solução: Caso a aplicação permita, modifique o esquema da tabela de destino removendo a restrição NOT NULL e reinicie a tarefa.
Exemplo de erro:
jobId=lg7d2ofq14v****, errMsg=common: DTS-100047: retry 4310 times, 43202322 seconds, which exceed the supposed 43200 secondscause: RuntimeException: Table '`dw`.`f_fa_fnd_repay_recon`' with columns [****] and batch exception is {[13000, 202302150420401921681740920315141****] F_FA_FND_REPAY_RECON.BANK is not nullable, but it's default value is null, Error : Field 'F_FA_FND_REPAY_RECON.BANK' doesn't have a default value} BatchUpdateException: [13000, 202302150420401921681740920315141****] F_FA_FND_REPAY_RECON.BANK is not nullable, but it's default value is null, Error : Field 'F_FA_FND_REPAY_RECON.BANK' doesn't have a default value MySQLSyntaxErrorException: [13000, 202302150420401921681740920315141****] F_FA_FND_REPAY_RECON.BANK is not nullable, but it's default value is null, Error : Field 'F_FA_FND_REPAY_RECON.BANK' doesn't have a default value
DTS-RETRY-ERR-0276: if (.*)? is specified it must not be empty
Causa possível: O valor mapeado para a coluna _id no Elasticsearch está vazio.
Solução: Reconfigure a tarefa e defina uma condição de filtro para excluir dados com valores de string vazios ao selecionar objetos de sincronização ou migração.Filter task data with an SQL condition.
Exemplo de erro:
jobId=usbt2jev15uw11k, errMsg=common: DTS-100047: retry 15 times, 265289 seconds, which exceed the supposed 9223372036854775807 secondscause: IOException: es: DTS-10035: if _id is specified it must not be empty CriticalAnyAllException: es: DTS-10035: if _id is specified it must not be empty
DTS-RETRY-ERR-0277: The primary key schema is not match which defined in table meta
Causa possível: A chave primária atual do esquema não corresponde às informações recuperadas pelo DTS.
Solução: Recrie a tarefa.Se o problema persistir, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
jobId=j4qs239715r****, errMsg=common: DTS-100047: retry 0 times, 2056 seconds, which exceed the supposed 43200 secondscause: ClientException: The primary key schema is not match which defined in table meta.
DTS-RETRY-ERR-0278: Unexpected end of stream
Causa possível: Ocorreu um erro quando o DTS tentou se conectar à instância de banco de dados.
Solução: Verifique as listas de permissões de rede e outras configurações para garantir que o banco de dados esteja acessível e reinicie a tarefa.Source database connectivity check e Destination database connectivity check.
Exemplo de erro:
jobId=ofmz2m6015t****, errMsg=framework: DTS-31007: fetch and merge schemas failedcause: RedisServerException: redis: DTS-10015: redis: DTS-10010: Unexpected end of stream. RedisClientInitiationException: redis: DTS-10010: Unexpected end of stream.
DTS-RETRY-ERR-0279: Unsupport batch replicate in kafka
Causa possível: A tarefa atual não oferece suporte a gravações em lote e requer que o recurso de lote seja desativado.
Solução: Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
Exemplo de erro:
jobId=f3uc324ha1c****, errMsg=kafka: DTS-31005: Unsupport batch replicate in kafka
DTS-RETRY-ERR-0280: Could not get a resource since the pool is exhausted
Causa possível: O DTS não consegue se conectar à instância Redis.
Solução: Garanta que o DTS possa se conectar às instâncias Redis de origem e destino e reinicie a tarefa.
Exemplo de erro:
jobId=sjcg2si2141****, errMsg=redis: DTS-10015: Could not get a resource since the pool is exhaustedcause: JedisExhaustedPoolException: Could not get a resource since the pool is exhausted NoSuchElementException: Unable to validate object
DTS-RETRY-ERR-0281: RDB Magic String Error
Causa possível: O DTS não oferece suporte à versão atual da instância Redis, o que causa falha na análise do RDB.
Solução: Configure a tarefa usando uma instância Redis compatível com o DTS.Se o erro persistir, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
jobId=rs1r2ub614****, errMsg=framework: DTS-31009: In process of processing data (recordRange: 2093173747887374336) failedcause: FatalAnyAllException: common: DTS-100047: retry 0 times, 1501 seconds, which exceed the supposed 43200 seconds RedisServerException: redis: DTS-10015: redis: DTS-10019: RDB Magic String Error: [84, 68, 69, 95, 69, 78, 65, 66, 76] UnexpectedRDBFromatException: redis: DTS-10019: RDB Magic String Error: [84, 68, 69, 95, 69, 78, 65, 66, 76]
DTS-RETRY-ERR-0282: Can not create connection to source database
Causa possível: Ocorreu um erro quando o DTS tentou se conectar à instância de banco de dados.
Solução: Verifique as listas de permissões de rede e outras configurações para garantir que o banco de dados esteja acessível e reinicie a tarefa.Source database connectivity check e Destination database connectivity check.
Exemplo de erro:
jobId=sd4q2knu13t****, errMsg=dts-k-src: DTS-52111: Increment Context Is Not Running..: cause: CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserver log fetch failed CriticalAnyAllException: sqlserver-reader: DTS--0001: Can not create connection to source database SQLServerException: ****
DTS-RETRY-ERR-0283: the password has expired
Causa possível: A conta do banco de dados Oracle expirou, impedindo que o DTS se conecte ao banco de dados.
Solução: Corrija a conta do banco de dados, por exemplo, alterando a senha no banco de dados, e garanta que o DTS possa se conectar ao banco de dados Oracle com as credenciais atualizadas.
Exemplo de erro:
jobId=h0vu2cqvb73****, errMsg=dts-k-src: DTS-52111: Increment Context Is Not Running..: cause: CriticalAnyAllException: oracle-reader: DTS-52320: Fetch oracle log failed CriticalAnyAllException: oracle-reader: DTS-52320: Fetch redo log failed CriticalAnyAllException: oracle-reader: DTS--0001: Can not create connection to source database, case by ORA-28001: the password has expired SQLException: ORA-28001: the password has expired
DTS-RETRY-ERR-0284: postgres create local slot failed
Causa possível: O DTS falhou ao criar um slot de replicação no banco de dados de origem.
Solução: Execute o comando SELECT * FROM pg_stat_activity WHERE pid != pg_backend_pid() AND (now() - xact_start > INTERVAL '600s'); no banco de dados de origem para verificar se transações de longa duração estão bloqueando a criação do slot. Se existirem transações longas, aguarde a conclusão delas e tente novamente. Se o problema persistir, entre em contato com o suporte técnico da Alibaba Cloud.
Exemplo de erro:
jobId=hkdy2ysl13j****, errMsg=bisId【hl3o2c0n13r****】run fail by ****,errorMsg:reader m36f2x3115g**** start fail,current state failed , msg : dts-k-src: DTS-52111: Increment Context Is Not Running..: cause: CriticalAnyAllException: postgresql-reader: DTS-52510: Fetch postgresql logical log failed CriticalAnyAllException: postgresql-reader: DTS-52513: postgres create local slot failed
DTS-RETRY-ERR-0285: Error In Parsing RDB
Causa possível: A conta usada para a tarefa não possui as permissões necessárias, causando falha na análise do RDB.
Solução: Verifique se sua conta Redis possui as permissões necessárias conforme descrito nos documentos de configuração. Se as permissões forem insuficientes, conceda as permissões corretas e tente novamente. Se as permissões atenderem aos requisitos, entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
jobId=v5i12pl522s****, errMsg=framework: DTS-31009: In process of processing data (recordRange: 27873049260****) failedcause: RedisServerException: redis: DTS-10015: redis: DTS-10019: Error In Parsing RDB, Format Error, First Line is :-ERR request failed to route, command 'sync' raw ****
DTS-RETRY-ERR-0286: You can't write or read against a disable instance
Causa possível: O banco de dados de origem não permite leitura ou gravação.
Solução: Garanta que o banco de dados de origem permita leitura e gravação e reinicie a tarefa.
Exemplo de erro:
jobId=rp4r2jdc14y****, errMsg=framework: DTS-31007: fetch and merge schemas failedcause: RuntimeException: sourceDB execute info Keyspace return unexpected error, response: null JedisDataException: ERR DISABLE You can't write or read against a disable instance
DTS-RETRY-ERR-0287: Value (.*)? for monthOfYear must be in the range
Causa possível: O valor de data no banco de dados de origem não está em um formato padrão.
Solução:
-
Tarefa de sincronização:
Método 1: Utilize o recurso ETL para converter o valor inválido.Configure ETL in a DTS migration or synchronization task.
Método 2: Corrija o valor no banco de dados de origem e use o recurso Modify Synchronization Objects para remover e readicionar a tabela problemática.Modify synchronization objects.
Tarefa de migração: Utilize o recurso ETL para converter valores inválidos.Configure ETL in a DTS migration or synchronization task.
Exemplo de erro:
DTS-077100: Record Replicator error in table hdd_ams.ams_****. cause by [java.sql.SQLException: [15018, 202407231646521720170412240345328****] Cannot parse "0000-00-23 15:30:00": Value 0 for monthOfYear must be in the range [1,12]] About more information in [https://****].
DTS-RETRY-ERR-0288: Invalidate value(.*)? , year must be between 1 and 9999
Causa possível: O valor de data no banco de dados de origem não está em um formato padrão.
Solução:
-
Tarefa de sincronização:
Método 1: Utilize o recurso ETL para converter o valor inválido.Configure ETL in a DTS migration or synchronization task.
Método 2: Corrija o valor no banco de dados de origem e use o recurso Modify Synchronization Objects para remover e readicionar a tabela problemática.Modify synchronization objects.
Tarefa de migração: Utilize o recurso ETL para converter valores inválidos.Configure ETL in a DTS migration or synchronization task.
Exemplo de erro:
DTS-100047: retry 178 times, 1805948 seconds, which exceed the supposed 1800 seconds cause: RuntimeException: Table '`welife****`.`welifehy_welife****`' with columns [`couponId`, `bid`, `cType`, `cSids`, `cAids`, `cName`, `cAmount`, `cValidityType`, `cStartTime`, `cEndTime`, `cValidityDate`, `cValidityDateUnit`, `cSummary`, `cCreator`, `cModifier`, `cCreated`, `cUpdated`, `cDeleted`, `cStatus`, `cLimited`, `wcid`, `cEnabled`, `cProductIds`, `cGiftCouponAmountCustom`, `cLimitTotalAmount`, `cLimitCuponNumber`, `cMixUse`, `cUsingTime`, `cFlag`, `cChannel`, `cCardImg`, `mid`, `cUsingScope`, `cSubCoupons`, `cBelongToPack`, `UpdateTime`, `cGiveFriend`, `cFileder`, `cFiledTime`, `cLimitType`, `cProductExtIds`, `cLimitCoupon`, `cValidTimes`, `cShowName`, `cGiveChannel`, `cSaleMoney`, `cSaleMoneyPriorityRule`, `cAddCardBag`, `cOtherName`, `cDateType`, `cLimitMaxAmount`, `cLimitProductType`, `cExtend`, `cImages`, `cSyncBusifavor`, `cAttribute`, `cPlatform`, `cThirdId`] and batch exception is {[13000, 202407201755101921681291090315124****] (Column => WELIFEHY_WELIFE_COUPONS.CFILEDTIME), Invalidate value=>0000-01-01 00:00:00.0, `year` must be between 1 and 9999} BatchUpdateException: [13000, 2024072017551019216812910903151249727] (Column => WELIFEHY_WELIFE_COUPONS.CFILEDTIME), Invalidate value=>0000-01-01 00:00:00.0, `year` must be between 1 and 9999 MySQLSyntaxErrorException: [13000, 2024072017551019216812910903151249727] (Column => WELIFEHY_WELIFE_COUPONS.CFILEDTIME), Invalidate value=>0000-01-01 00:00:00.0, `year` must be between 1 and 9999
DTS-RETRY-ERR-0289: Source data value(.)? doesn't match target field(.)? with type(.*)?
Causa possível: Os bancos de dados de origem e destino possuem colunas com tipos inconsistentes, causando falha na operação de gravação do DTS.
Isso pode ser causado por uma falha na sincronização de DDL. Verifique nos logs da tarefa se há instruções DDL com falha.Query task logs.
Solução:
-
Tarefa de sincronização:
Método 1: Modifique o esquema da tabela de destino para corresponder ao esquema da tabela de origem e reinicie a tarefa.
Método 2: Se a tarefa incluir sincronização de esquema, use o recurso Modify Synchronization Objects para remover e readicionar a tabela problemática.Modify synchronization objects.
Tarefa de migração: Modifique o esquema da tabela de destino para corresponder ao esquema da tabela de origem e reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 4282 times, 43200702 seconds, which exceed the supposed 43200 seconds cause: JdbcUtilsException: jdbc-utils: DTS-11001: jdbc-utils: DTS-11001: Source data value:[course] doesn't match target field:`module` with type:INTEGER, Please check the data types of the source table fields. This issue may be caused by the failure of executing DDL to convert field types on the target side. The failed DDL execution records can be found in dts job's action.log. targetDatabase:new_soke_preview targetTable:approval_templatetargetField: module INTEGER not nullable as module utf8 JdbcUtilsException: jdbc-utils: DTS-11001: Source data value:[course] doesn't match target field:`module` with type:INTEGER, Please check the data types of the source table fields. This issue may be caused by the failure of executing DDL to convert field types on the target side. The failed DDL execution records can be found in dts job's action.log. NumberFormatException: For input string: "course"
DTS-RETRY-ERR-0290: Record Replicator error in table (.)?. cause by (.)? Access denied for (.*)?
Causa possível: A conta usada para a tarefa não possui as permissões necessárias para executar a instrução SQL correspondente.
Solução: Conceda as permissões necessárias à conta do banco de dados com base na mensagem de erro e reinicie a tarefa.
Exemplo de erro:
DTS-077100: Record Replicator error in table mengniu****.osp_sales_plan****. cause by [java.sql.SQLException: [10000, 2024071715225419216806623903151151449] Access denied for INSERT, check db/table/column is MENGNIU_YIPANHUO/OSP_SALES_PLAN_DETAIL/SALES_AREA_CODE, user:mengniu_**** host:% has privilege: UserPrivilege{globalPrivileges=[EXECUTE, INDEX, PROCESS, SELECT, SHOW VIEW, RELOAD, REFERENCES], dbPrivileges={}, tablePrivileges={}, columnsPrivileges={}}] About more information in [https://****].
DTS-RETRY-ERR-0291: column (.*)? is not nullable, can not set null
Causa possível: Um valor nulo está sendo gravado em uma coluna com restrição NOT NULL na tabela de destino.
Solução: Caso a aplicação permita, modifique o esquema da tabela de destino removendo a restrição NOT NULL e reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 179 times, 1800006 seconds, which exceed the supposed 1800 seconds cause: RuntimeException: Table '`basic_supp****`.`dict_diagn****`' with columns [`id`, `org_id`, `icd_code`, `diagnosis_name`, `morphological_code`, `pinyin`, `wbm`, `search_code`, `search_instructions`, `diagnostic_instructions`, `diagnostic_type`, `scope_outpatient`, `scope_inpatient`, `scope_emergency`, `infection`, `special_disease`, `enable_state`, `disease_report`, `remark`, `create_by`, `gmt_create`, `modify_by`, `gmt_modify`, `active`, `scope_emergency_keep`, `code`, `global_code`, `scope_physical_examination`, `gmc_id`, `out_validate_classify`] and batch exception is {[13000, 202407171426491720160012290315104****] syntax error :column 'DICT_DIAGN****.GMT_CR****' is not nullable, can not set null} BatchUpdateException: [13000, 202407171426491720160012290315104****] syntax error :column 'DICT_DIAGN****.GMT_CR****' is not nullable, can not set null MySQLSyntaxErrorException: [13000, 202407171426491720160012290315104****] syntax error :column 'DICT_DIAGN****.GMT_CR****' is not nullable, can not set null
DTS-RETRY-ERR-0292: can not find disperser for field (.)? with value type (.)?
Causa possível: Os tipos de dados das colunas de origem e destino são incompatíveis e não podem ser convertidos.
Resolução:
-
Tarefa de sincronização:
Método 1: Modifique o esquema da tabela de destino para corresponder ao esquema da tabela de origem e reinicie a tarefa.
Método 2: Se a tarefa incluir sincronização de esquema, use o recurso Modify Synchronization Objects para remover e readicionar a tabela problemática.Modify synchronization objects.
Tarefa de migração: Modifique o esquema da tabela de destino para corresponder ao esquema da tabela de origem e reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 4320 times, 43204014 seconds, which exceed the supposed 43200 seconds cause: RuntimeException: Table '`adb_jarvi****`.`jarvis_s****`' with columns [`id`, `org_id`, `factory_id`, `putout_category_id`, `bundle_id`, `handle_amount`, `is_putout_all`, `handle_time`, `remark`, `create_time`, `update_time`, `timestamp`] and batch exception is {can not find disperser for field handle_amount DOUBLE nullable as handle_amount utf8 with value type IntegerNumeric} SQLException: can not find disperser for field handle_amount DOUBLE nullable as handle_amount utf8 with value type IntegerNumeric
DTS-RETRY-ERR-0293: db not found. use show databases to see all dbs.
Causa possível: O banco de dados ou esquema especificado não existe no banco de dados de destino.
Resolução: Crie manualmente o banco de dados ou esquema no banco de dados de destino, conceda permissões suficientes à conta usada para a tarefa e reinicie a tarefa.
Exemplo de erro:
db not found. use `show databases` to see all dbs. current schemas ****
DTS-RETRY-ERR-0294: Invalid default value for (.*)?
Causa possível: O valor padrão para o mapeamento de tipo de um campo é inválido. Esse erro pode ocorrer durante a sincronização ou migração de esquema.
Solução: Crie a tabela manualmente no destino. Em seguida, ignore a tabela no módulo Schema Migration.
Exemplo de erro:
Invalid default value for 'active_****'. ****
DTS-RETRY-ERR-0295: Do not have enough privileges to use this database
Causa: A conta do banco de dados usada pela tarefa tem permissões insuficientes.
Solução:
Método 1: Conceda permissões suficientes à conta do banco de dados e reinicie a tarefa.
Método 2: Reconfigure a tarefa com uma conta de banco de dados que possua permissões suficientes.
Exemplo de erro:
amacadbu**** do not have enough privileges to use this database.. ****
DTS-RETRY-ERR-0296: This connection has been closed
Causa possível: A conexão foi fechada porque o banco de dados de origem ou destino está em estado anormal.
Solução: Garanta que os bancos de dados de origem e destino estejam em estado Normal e possam ser conectados. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-61015: Create connection failed (url: 10.25.XX.XX:XX/testdbuser01, user: testdbuser01) cause: PSQLException: This connection has been closed.
DTS-RETRY-ERR-0297: cannot execute (.*)? in a read-only transaction
Causa possível: O banco de dados de origem é somente leitura ou está no modo somente leitura.
Solução:
Se o banco de dados de origem for somente leitura, utilize um banco de dados de origem gravável e reconfigure a tarefa.
Caso o banco de dados de origem esteja no modo somente leitura, altere o banco de dados para o modo leitura-gravação e reinicie a tarefa.
Exemplo de erro:
ERROR: cannot execute CREATE FUNCTION in a read-only transaction
DTS-RETRY-ERR-0298: only (.*)? table allowed
Causa possível: Existe um limite definido para o número de tabelas no banco de dados de destino.
Solução: Entre em contato com o administrador de banco de dados (DBA) do banco de dados de destino para remover esse limite. Em seguida, reinicie a tarefa.
Exemplo de erro:
[17020, 202408021111130210411290680315193****] only 2500 table allowed.
DTS-RETRY-ERR-0300: unknown work mode (.*)?
Causa possível: O modo de gravação configurado não é compatível com a tarefa de migração de dados completos.
Solução: Altere o parâmetro sink.worker.type da tarefa de migração de dados completos para um modo de gravação suportado e reinicie a tarefa.Modify instance parameters.
Exemplo de erro:
DTS-31004: unknown work mode bach
DTS-RETRY-ERR-0301: Invalid character data was found
Os conjuntos de caracteres das tabelas de origem e de destino são incompatíveis. Consequentemente, os dados não podem ser gravados no banco de dados de destino.
Modifique o conjunto de caracteres da tabela de destino e reinicie a tarefa.
Exemplo de erro:
truncated CriticalAnyAllException: postgresql: DTS-11002: Invalid character data was found.
DTS-RETRY-ERR-0302: (.*)? is none in where causes
Causa possível: As Filter Conditions da instância DTS estão incorretas.
Solução:
Para uma instância de sincronização: Modifique a instrução nas Filter Conditions e reinicie a tarefa.What to do next.
Para uma instância de migração: Reinicie a tarefa. Caso a recuperação falhe, reconfigure a tarefa.
Se o problema persistir, entre em contato com o suporte técnico da Alibaba Cloud.
Exemplo de erro:
TransactionReplicateException: transaction-replicate: DTS-71001: MysqlRelatedTextSqlBuilderTools: record **** msg is none in where causes.
DTS-RETRY-ERR-0303: The size of attribute column (.*)? has exceeded the max length
Causa possível: Os dados em uma coluna excedem o comprimento máximo definido para essa coluna no banco de dados de destino.
Solução: Aumente o comprimento máximo da coluna afetada na tabela do banco de dados de destino para acomodar os dados. Depois, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds cause: ClientException: The size of attribute column 'task_i****' has exceeded the max length: 2097152.
DTS-RETRY-ERR-0306: Error while parsing column ETL value for command
Causa possível: O processo ETL falhou porque a instrução de processamento de dados para Extração, Transformação e Carga (ETL) está incorreta.
Solução:
Para uma instância de sincronização: Analise a mensagem de erro e corrija a instrução de processamento de dados. Em seguida, reinicie a tarefa.Configure ETL for a DTS migration or synchronization task.
Para uma instância de migração: Reconfigure a tarefa de migração e insira a instrução de processamento de dados correta.
Exemplo de erro:
ETL: DTS--0001: Error while parsing column ETL value for command e_switch ****
DTS-RETRY-ERR-0307: Writer has been closed
Causa possível: Não é possível gravar dados no banco de dados de destino.
Solução: Certifique-se de que os logs de alterações incrementais do banco de dados de origem estejam disponíveis, que o banco de dados de destino esteja em estado Normal com uma estrutura compatível à do banco de origem e que a conta do banco de dados de destino possua as permissões necessárias. Após essas verificações, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 15 times, 15 seconds, which exceed the supposed 922337203685477**** seconds cause: IOException: Writer has been closed.
DTS-RETRY-ERR-0308: Error while executing ETL
Causa possível: A tarefa de extração, transformação e carga (ETL) falhou devido a um erro nas instruções de processamento de dados.
Solução:
Para uma instância de sincronização: Analise a mensagem de erro e corrija a instrução de processamento de dados. Em seguida, reinicie a tarefa.Configure ETL for a DTS migration or synchronization task.
Para uma instância de migração: Reconfigure a tarefa de migração e insira a instrução de processamento de dados correta.
Exemplo de erro:
DTS-31009: In process of processing data (recordRange: 330151334436352****) failed cause: FatalAnyAllException: common: DTS-100047: retry 4251 times, 43201 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: ETL: DTS--0001: Error while executing ETL: e_switch ****
DTS-RETRY-ERR-0310: Function (.*)? not found
Causa possível 1: A função especificada na mensagem de erro não existe no banco de dados de destino.
Solução 1: Crie a função no banco de dados de destino. O nome da função consta na mensagem de erro e sua definição encontra-se no banco de dados de origem.
Causa possível 2: O banco de dados de destino não oferece suporte a funções.
Solução 2: Reconfigure a tarefa DTS.
Exemplo de erro:
DTS-31009: In process of processing data (recordRange: 782344968821171****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds DbException: Function "UNIX_TIMESTAMP" not found [90022-193] JdbcSQLException: Function "UNIX_TIMESTAMP" not found [90022-193]
DTS-RETRY-ERR-0311: MongoExecutionTimeoutException: operation exceeded time limit
Causa: O banco de dados MongoDB de destino atingiu o tempo limite durante uma operação de alteração.
Solução: Se suas operações de negócio permitirem, remova o limite de tempo do banco de dados ou atualize as especificações do banco e, em seguida, reinicie a tarefa.
Exemplo de erro:
FatalAnyAllException: common: DTS-100047: retry 1 times, 45662 seconds, which exceed the supposed 43200 seconds RuntimeException: com.mongodb.MongoExecutionTimeoutException: operation exceeded time limit MongoExecutionTimeoutException: operation exceeded time limit
DTS-RETRY-ERR-0312: The table does not comply with the requirements by an external plugin
Causa possível: Um plugin externo está impedindo operações de gravação no banco de dados de destino.
Solução: Solucione o problema do plugin de banco de dados com base na mensagem de erro. Após resolver a questão, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 3957 times, 43202 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: framework: DTS-30011: currentRunningSQL: **** reason: The table does not comply with the requirements by an external plugin. BatchUpdateException: The table does not comply with the requirements by an external plugin. SQLException: The table does not comply with the requirements by an external plugin.
DTS-RETRY-ERR-0313: The connection has been closed
O DTS não consegue se conectar à instância do banco de dados porque a conexão foi fechada.
Analise a mensagem de erro e os logs do banco de dados para identificar e resolver o problema. Depois, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 0 times, 953 seconds, which exceed the supposed 600 seconds cause: SQLServerException: SQL Server returned an incomplete response. The connection has been closed.
DTS-RETRY-ERR-0314: Failed to get global lock for table/view
Causa: Não foi possível criar uma tabela ou visualização no banco de dados de destino.
Solução: Verifique o status do banco de dados de destino e as permissões da conta do banco de dados. Após resolver o problema, reinicie a tarefa.
Exemplo de erro:
DTS-10046: execute sql: CREATE TABLE if not exists **** ENGINE=InnoDB DEFAULT CHARSET=utf8 failed. Create TransactionTable failed. cause: SQLException: Failed to get global lock for table/view 'dts.dts****' on master 1
DTS-RETRY-ERR-0315: Cannot convert NULL value to non-Nullable
Causa: Um valor NULL está sendo gravado em uma coluna que possui restrição NOT NULL no banco de dados de destino.
Solução: Revise a mensagem de erro e o esquema da tabela do banco de dados de origem. Modifique o esquema da tabela do banco de dados de destino. Por exemplo, remova a restrição NOT NULL da coluna que causou o erro. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 4123 times, 43209 seconds, which exceed the supposed 43200 seconds cause: BatchUpdateException: Code: 349. DB::Exception: Cannot convert NULL value to non-Nullable type: while converting source column alerting_time to destination column alerting_time: while executing 'FUNCTION _CAST****
DTS-RETRY-ERR-0319: Cannot set null to non-nullable column
Causa: Este erro ocorre quando um valor nulo é gravado em uma coluna do banco de dados de destino que possui restrição NOT NULL.
Solução: Revise a mensagem de erro e o esquema da tabela do banco de dados de origem. Modifique o esquema da tabela do banco de dados de destino. Por exemplo, remova a restrição NOT NULL da coluna que causou o erro. Em seguida, reinicie a tarefa.
Exemplo de erro:
common: DTS-100047: retry 4306 times, 43201 seconds, which exceed the supposed 43200 seconds cause: SQLException: Cannot set null to non-nullable column #7 ****
DTS-RETRY-ERR-0321: Host (.*)? is not allowed to connect to this MySQL server
Causa: O DTS não consegue se conectar ao banco de dados.
Solução: Adicione os blocos CIDR de endereços IP dos servidores DTS à lista de permissões do banco de dados. Depois, reinicie a tarefa.Add the IP addresses of DTS servers to a whitelist.
Exemplo de erro:
java.sql.SQLException: null, message from server: "Host '100.104.XX.XX' is not allowed to connect to this MySQL server"
DTS-RETRY-ERR-0322: disk is full
Causa possível: O espaço em disco do banco de dados de destino está cheio.
Solução: Expanda o espaço em disco do banco de dados de destino e reinicie a tarefa.
Exemplo de erro:
DTS-10046: execute sql: CREATE TABLE if not exists **** ENGINE=InnoDB DEFAULT CHARSET=utf8 failed. Create TransactionTable failed. cause: SQLException: Create table/tablespace 'dts****' failed, as disk is full
DTS-RETRY-ERR-0325: disperse error for column
Causa possível: Os dados não podem ser gravados no banco de dados de destino porque seu esquema de tabela, como tipos ou comprimentos de colunas, é inconsistente com o do banco de dados de origem.
Solução: Modifique o esquema da tabela do banco de dados de destino para que seja consistente ou compatível com o banco de dados de origem. Utilize a mensagem de erro e o esquema da tabela de origem como referência. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 15 times, 15 seconds, which exceed the supposed 922337203685477**** seconds cause: CriticalAnyAllException: database-framework: DTS-61001: disperse error for column:bo_**** BIGINT nullable as bo_**** of table ****
DTS-RETRY-ERR-0326: Socket is closed
Causa possível: O DTS não consegue se conectar à instância do banco de dados porque a conexão está fechada.
Solução: Verifique a mensagem de erro e os logs do banco de dados para resolver o problema. Depois, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds cause: SQLException: java.lang.reflect.InvocationTargetException InvocationTargetException: null IOException: Socket is closed
DTS-RETRY-ERR-0327: Error while executing user ETL
O processo de extração, transformação e carga (ETL) falhou porque a instrução de processamento de dados contém um erro.
Solução:
Para uma instância de sincronização, verifique a mensagem de erro, corrija a instrução de processamento de dados e reinicie a tarefa.Configure ETL for a DTS migration or synchronization task.
Para uma instância de migração, reconfigure a tarefa de migração e insira a instrução de processamento de dados correta.
Exemplo de erro:
framework: DTS-31009: In process of processing data (recordRange: 273076918923611****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: ETL: DTS--0001: Error while executing user ETL: For input string: ****
DTS-RETRY-ERR-0328: Got error IllegalDataException from storage engine
Causa possível: O banco de dados de destino está em um estado anormal.
Solução: Garanta que o banco de dados de destino esteja em estado normal e acessível. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds cause: BatchUpdateException: Got error IllegalDataException from storage engine. Detailed error: Must not use byte[0] for BINARY/VARBINARY, please use null instead. ****
DTS-RETRY-ERR-0329: Data conversion error converting
Este erro ocorre quando o esquema da tabela do banco de dados de destino é inconsistente com o do banco de dados de origem. Por exemplo, os tipos ou comprimentos das colunas podem diferir, o que impede a gravação de dados no banco de dados de destino.
Solução: Modifique o esquema da tabela do banco de dados de destino para torná-lo consistente ou compatível com o esquema do banco de dados de origem. Use a mensagem de erro e o esquema da tabela de origem como referência. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-31009: In process of processing data (recordRange: 576317120221859****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds DbException: Data conversion error converting "2024-12-19 00:00:00" [22018-193] JdbcSQLException: Data conversion error converting "2024-12-19 00:00:00" [22018-193] NumberFormatException: For input string: "2024-12-19 00:00:00"
DTS-RETRY-ERR-0330: Error while parsing ETL script
Causa possível: Uma instrução de processamento de dados inválida para a operação de extração, transformação e carga (ETL) causa a falha da tarefa ETL.
Solução:
Para uma instância de sincronização: Analise a mensagem de erro, corrija a instrução de processamento de dados e reinicie a tarefa.Configure ETL for a DTS migration or synchronization task.
Para uma instância de migração: Reconfigure a tarefa de migração e insira a instrução de processamento de dados correta.
Exemplo de erro:
ETL: DTS--0001: Error while parsing ETL script You have an error in your ETL syntax; check the etl document for the right syntax to use near ****
DTS-RETRY-ERR-0331: User (.)? already has more than (.)? active connections
Causa: O usuário atingiu o número máximo de conexões ativas ao banco de dados.
Solução: Aumente o número máximo de conexões do banco de dados e reinicie a tarefa.
Exemplo de erro:
DTS-61015: Create connection failed **** cause: MySQLSyntaxErrorException: User hzdball already has more than 'max_****' active connections
DTS-RETRY-ERR-0332: SocketTimeoutException: Read timed out
Causa: A conexão de rede atingiu o tempo limite.
Solução: Certifique-se de que o banco de dados de origem esteja em estado Normal e acessível. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-31009: In process of processing data (recordRange: 513789742289413****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 3667 seconds, which exceed the supposed 600 seconds CriticalAnyAllException: framework: DTS-31009: read source data error CommunicationsException: Application was streaming results when the connection failed. Consider raising value of 'net_****' on the server. SocketTimeoutException: Read timed out
DTS-RETRY-ERR-0333: Operation not allowed on closed connection
O DTS não consegue se conectar à instância do banco de dados porque a conexão foi fechada.
Analise a mensagem de erro e os logs do banco de dados para resolver o problema. Depois, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds cause: SQLException: java.lang.reflect.InvocationTargetException InvocationTargetException: null MySQLNonTransientConnectionException: Operation not allowed on closed connection
DTS-RETRY-ERR-0334: Cannot get geometry object from data you send to the GEOMETRY field
Causa: Os dados gravados no campo GEOMETRY não podem ser analisados como um objeto geométrico.
Solução: Ajuste o tipo de dados do campo correspondente no banco de dados de destino com base na mensagem de erro. Em seguida, reinicie a tarefa.
Exemplo:
DTS-100047: retry 4316 times, 43206 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: framework: DTS-30011: currentRunningSQL: **** insert ignore into ****,currentRow:null, reason: Data truncation: Cannot get geometry object from data you send to the GEOMETRY field BatchUpdateException: Data truncation: Cannot get geometry object from data you send to the GEOMETRY field MysqlDataTruncation: Data truncation: Cannot get geometry object from data you send to the GEOMETRY field
DTS-RETRY-ERR-0335: Cannot parse (.*)? constant
Causa possível: O esquema da tabela do banco de dados de destino é inconsistente com o do banco de dados de origem, por exemplo, no tipo ou comprimento da coluna. Isso impede a gravação de dados no banco de dados de destino.
Solução: Modifique o esquema da tabela do banco de dados de destino para que seja consistente ou compatível com o banco de dados de origem e reinicie a tarefa.
Exemplo de erro:
DTS-31009: In process of processing data (recordRange: 436256372039247****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 1 seconds, which exceed the supposed 43200 seconds DbException: Cannot parse "TIMESTAMP" constant "2024-11-01 00:00" [22007-193] JdbcSQLException: Cannot parse "TIMESTAMP" constant "2024-11-01 00:00" [22007-193] IllegalArgumentException: 2024-11-01 00:00
DTS-RETRY-ERR-0336: column (.*)? partition format function error
Este erro indica que uma função falhou porque um campo no banco de dados de destino possui um formato de dados incorreto.
Com base na mensagem de erro e no esquema da tabela de origem, modifique o esquema da tabela do banco de dados de destino para corresponder ou ser compatível com o banco de dados de origem. Em seguida, reinicie a tarefa.
Exemplo de mensagem de erro:
DTS-100047: retry 4222 times, 43200 seconds, which exceed the supposed 43200 seconds cause: RuntimeException: Table **** with columns **** and batch exception is **** column **** partition format function error: date_format(?, %Y%m), value: } BatchUpdateException: **** column **** partition format function error: date_format(?, %Y%m), value: ****
DTS-RETRY-ERR-0338: java.lang.NumberFormatException
Causa possível: O esquema da tabela do banco de dados de destino é inconsistente com o do banco de dados de origem. Por exemplo, o tipo ou comprimento da coluna pode ser diferente. Essa inconsistência impede a gravação de dados no banco de dados de destino.
Solução: Modifique o esquema da tabela do banco de dados de destino para torná-lo consistente ou compatível com o esquema do banco de dados de origem. Use a mensagem de erro e o esquema do banco de dados de origem como referência. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-31009: In process of processing data (recordRange: 40009630192186****) failed cause: FatalAnyAllException: common: DTS-100047: retry 1189 times, 43220 seconds, which exceed the supposed 43200 seconds RuntimeException: java.lang.NumberFormatException: For input string: "****" NumberFormatException: For input string: "****"
DTS-RETRY-ERR-0339: Cannot create a JSON value from a string
Causa possível: Dados do tipo string do banco de dados de origem não podem ser gravados em um campo JSON no banco de dados de destino.
Solução: Modifique o esquema da tabela do banco de dados de destino para que seja consistente ou compatível com o banco de dados de origem. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 1396 times, 43232 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: framework: **** MysqlDataTruncation: Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
DTS-RETRY-ERR-0340: table engine is (.*)? it is a non-transactional engine
Causa: Os dados não podem ser gravados no banco de dados de destino porque a tabela de destino usa um mecanismo de armazenamento não transacional.
Solução: Se seus requisitos de negócio permitirem, altere o mecanismo de armazenamento da tabela de destino para um mecanismo transacional, como InnoDB. Em seguida, reinicie a tarefa.
Exemplo:
DTS-30021: Optional[cvte_com_zh].Optional[InfoArticle]'s table engine is [MyISAM], it is a non-transactional engine.
DTS-RETRY-ERR-0341: SSL Connection required, but not supported by server
Causa possível: O banco de dados de origem ou de destino não oferece suporte a conexões Secure Sockets Layer (SSL).
Soluções:
Método 1: Ative a criptografia SSL para o banco de dados de origem ou de destino.
Método 2: Defina Encryption como Non-encrypted para conectar o banco de dados de origem ou de destino ao DTS.
Exemplo de erro:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: SSL Connection required, but not supported by server.
DTS-RETRY-ERR-0342: Unsupported encoding
Causa possível: Os conjuntos de caracteres das tabelas de origem e de destino são incompatíveis. Isso impede a gravação de dados no banco de dados de destino.
Solução: Modifique o conjunto de caracteres da tabela de destino. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-073602: Record Converter failed for the record of table ****. cause by [Unsupported encoding: utf8mb3] About more information in ****
DTS-RETRY-ERR-0343: PSQLException: ERROR: out of memory
Causa: O banco de dados de destino está sem memória.
Solução: Atualize as especificações do banco de dados de destino para aumentar sua memória. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-31009: In process of processing data (recordRange: 343720457685853****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 35444 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: framework: DTS-31009: read source data error PSQLException: ERROR: out of memory Detail: Failed on request of size 131072 in memory context "ExecutorState".
DTS-RETRY-ERR-0344: Writer is closed
Causa possível: Não é possível gravar dados no banco de dados de destino.
Solução: Certifique-se de que os logs de alterações incrementais do banco de dados de origem existam, que o banco de dados de destino esteja funcionando normalmente, que sua estrutura seja compatível com a do banco de origem e que a conta tenha as permissões necessárias. Depois, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 15 times, 15 seconds, which exceed the supposed 922337203685477**** seconds cause: IOException: Writer is closed.
DTS-RETRY-ERR-0345: User writes blocked
Causa possível: A conta usada pela tarefa no banco de dados de destino não tem permissões de gravação.
Solução: Garanta que a conta do banco de dados de destino tenha permissões de gravação suficientes e não esteja bloqueada pela instância do banco de dados. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 0 times, 2 seconds, which exceed the supposed 922337203685477**** seconds cause: SQLException: com.mongodb.MongoWriteException: Write operation error on server 10.42.XX.XX:XX. Write error: WriteError{code=371, message='User writes blocked', details={}}. MongoWriteException: Write operation error on server 10.42.XX.XX:XX. Write error: WriteError{code=371, message='User writes blocked', details={}}.
DTS-RETRY-ERR-0346: terminating connection due to out of memory
Causa possível: A conexão foi encerrada porque o banco de dados de origem ou de destino ficou sem memória.
Solução: Atualize o banco de dados de origem ou de destino para aumentar sua memória. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-31009: In process of processing data (recordRange: 654419472062768****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 1774 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: framework: DTS-31009: read source data error PSQLException: FATAL: terminating connection due to out of memory
DTS-RETRY-ERR-0347: Query exceeded maximum time limit
Causa: A consulta SQL no banco de dados de origem atingiu o tempo limite.
Solução: Aumente o tempo limite de consulta no banco de dados de origem ou atualize o banco de dados. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-31009: In process of processing data (recordRange: 305048960847210****) failed cause: FatalAnyAllException: common: DTS-100047: retry 23 times, 43506 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: framework: DTS-31009: read source data error SQLException: [32005, 202502060853291921682241170345369****] : Query exceeded maximum time limit of 1800000.00ms
DTS-RETRY-ERR-0348: No memory or reach tenant memory limit
Causa possível: A conexão com o banco de dados de origem ou de destino falhou devido a um erro de falta de memória.
Solução: Atualize o banco de dados de origem ou de destino para aumentar sua memória. Em seguida, reinicie a tarefa.
Exemplo de mensagem de erro:
jdbc-burst: DTS-61015: Create connection failed (url: 10.29.XX.XX:XX, user: cxmrw) cause: SQLException: No memory or reach tenant memory limit
DTS-RETRY-ERR-0349: The (.)? server is running with the (.)? option so it cannot execute this statement
O banco de dados está em estado somente leitura ou bloqueado, o que impede a gravação de dados no banco de dados de destino.
Entre em contato com o administrador de banco de dados (DBA) para recuperar o banco de dados. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 120 times, 1800 seconds, which exceed the supposed 1800 seconds cause: TransactionReplicateException: transaction-replicate: DTS-70003: 6 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: ****, error detail message:The MySQL server is running with the LOCK_WRITE option so it cannot execute this statement SQLException: The MySQL server is running with the LOCK_WRITE option so it cannot execute this statement
DTS-RETRY-ERR-0350: replication slot (.)? is active for PID (.)?
Causa: A conexão entre o banco de dados de origem e o DTS está anormal. Esse problema pode ser causado por uma rede instável.
Solução: Aguarde 5 minutos e reinicie a tarefa. Se o problema persistir, entre em contato com o suporte da Alibaba Cloud.
Exemplo de erro:
DTS-100047: retry 0 times, 1005 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: postgresql-reader: DTS-52510: Fetch postgresql logical log failed CriticalAnyAllException: postgresql-reader: DTS-52512: postgres open replication steam failed PSQLException: ERROR: replication slot "dts_****" is active for PID 3****
DTS-RETRY-ERR-0352: Column is not allowed to be null
Causa possível: Um valor nulo foi gravado em uma coluna com restrição NOT NULL no banco de dados de destino.
Solução: Modifique o esquema da tabela do banco de dados de destino de acordo com a mensagem de erro e o esquema da tabela do banco de dados de origem. Por exemplo, remova a restrição NOT NULL da coluna que causou o erro. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 3600 seconds cause: CriticalAnyAllException: full-lindorm: DTS-61010: column is not allowed to be null: ****
DTS-RETRY-ERR-0353: GC lifetime is shorter than transaction duration
O DTS falha ao ler dados devido a um tempo limite causado pelo mecanismo de coleta de lixo (GC) do banco de dados de origem.
Aumente o período de tempo limite para o mecanismo de GC no banco de dados de origem. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-31009: In process of processing data (recordRange: 341070835023137****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 259404 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: framework: DTS-31009: read source data error SQLException: GC life time is shorter than transaction duration, transaction starts at ****
DTS-RETRY-ERR-0354: No results were returned by the query
Causa possível: O DTS não obteve nenhum resultado do banco de dados de origem.
Solução: Verifique o status do banco de dados e da rede para garantir que o DTS possa se conectar ao banco de dados de origem. Em seguida, reinicie a tarefa.
Exemplo:
DTS-31007: fetch and merge schemas failed cause: CriticalAnyAllException: full-postgresql: DTS-61006: No results were returned by the query. PSQLException: No results were returned by the query.
DTS-RETRY-ERR-0355: PSQLException: An I/O error occurred while sending to the backend
Causa: O DTS não consegue se conectar ao banco de dados.
Solução: Verifique o status do banco de dados, a rede, o firewall (ou configurações de segurança) e as configurações do driver. Confirme se o DTS consegue se conectar ao banco de dados e, em seguida, reinicie a tarefa.
Exemplo de mensagem de erro:
DTS-100047: retry 0 times, 1667 seconds, which exceed the supposed 43200 seconds cause: PSQLException: An I/O error occurred while sending to the backend. SocketException: Broken pipe (Write failed)
DTS-RETRY-ERR-0356: NotWritablePrimary
Causa possível: O endpoint de destino da tarefa não é um nó primário, o que impede a gravação de dados no banco de dados de destino.
Solução: Reconfigure a tarefa e defina o endpoint de destino como o nó primário do banco de dados.
Exemplo de erro:
DTS-100047: retry 0 times, 1 seconds, which exceed the supposed 922337203685477**** seconds cause: SQLException: com.mongodb.MongoNotPrimaryException: Command failed with error 10107 (NotWritablePrimary): 'not master' on server ****
DTS-RETRY-ERR-0357: already exists with different case
Causa: Ocorre um conflito de gravação de dados porque a instância de destino contém um banco de dados com um nome que difere apenas em maiúsculas/minúsculas.
Solução: Se seus requisitos de negócio permitirem, limpe a instância de destino e reinicie a tarefa.
Para uma instância de sincronização, mova o objeto que causou o erro de Selected Objects para Source Objects e envie as alterações. Em seguida, use o recurso de modificar objetos de sincronização para adicionar o objeto de volta aos Selected Objects e utilize o recurso de mapeamento de nomes de objetos para gravar os dados em um banco de dados diferente na instância de destino.Modify synchronization objects e Map schemas, tables, and columns.
Exemplo de erro:
DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 922337203685477**** seconds cause: SQLException: com.mongodb.MongoWriteException: Write operation error on server 10.46.XX.XX:XX. Write error: WriteError{code=13297, message='db already exists with different case already have: [subway] trying to create [Subway]', details={}}. MongoWriteException: Write operation error on server 10.46.XX.XX:XX.. Write error: WriteError{code=13297, message='db already exists with different case already have: [subway] trying to create [Subway]', details={}}.
DTS-RETRY-ERR-0359: Too many filtered rows
Causa possível: Um problema com os dados impede que eles sejam gravados no banco de dados SelectDB de destino.
Solução: Use o ErrorUrl na mensagem de erro para identificar e resolver o problema. Em seguida, reinicie a tarefa.Se o problema persistir, entre em contato com o suporte da Alibaba Cloud.
Exemplo de erro:
DTS-100047: retry 2775 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:Failed to stream load data to table: esx_shjydd_com.is_customer_logKey status is fail. Load result: ****
DTS-RETRY-ERR-0360: operation exceeded time limit
Causa: O DTS atingiu o tempo limite durante uma operação de consulta ou gravação.
Solução: Verifique o status da instância do banco de dados MongoDB quanto a problemas, como alta carga ou instruções SQL lentas. Após resolver os problemas, reinicie a tarefa DTS.
Exemplo:
DTS-31009: In process of processing data (recordRange: 561767791805127****) failed cause: FatalAnyAllException: common: DTS-100047: retry 22 times, 43506 seconds, which exceed the supposed 43200 seconds RuntimeException: com.mongodb.MongoExecutionTimeoutException: Executor error during getMore :: caused by :: operation exceeded time limit MongoExecutionTimeoutException: Executor error during getMore :: caused by :: operation exceeded time limit
DTS-RETRY-ERR-0361: Unknown table
Causa: A tabela de destino está ausente no banco de dados de destino.
Solução: Crie manualmente a tabela ausente no banco de dados de destino seguindo o schema da tabela do banco de dados de origem. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-31007: get table **** detail info failed after retrying. cause: FatalAnyAllException: common: DTS-100047: retry 4312 times, 43209 seconds, which exceed the supposed 43200 seconds RecoverableAnyAllException: replicate-selectdb: DTS-70002: get table **** detail info failed. SQLException: errCode = 2, detailMessage = Unknown table ****
DTS-RETRY-ERR-0362: Not support string len over than string_type_length_soft_limit_bytes
Causa: O tamanho dos dados do tipo string excede o limite do banco de dados SelectDB de destino.
Solução: Aumente o valor do parâmetro string_type_length_soft_limit_bytes no banco de dados SelectDB para comportar o tamanho máximo dos dados do tipo string. Depois, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 52 times, 602 seconds, which exceed the supposed 600 seconds cause: IOException: Failed to stream load data to SelectDB.Key status is fail. Load result: **** add batch req success but status isn't ok, err: [E-1201]PStatus: (172.16.XX.XX)[E-1201]failed to append block: [NOT_IMPLEMENTED_ERROR]Not support string len over than `string_type_length_soft_limit_bytes` in vec engine., ****
DTS-RETRY-ERR-0363: Can't get text on a START_OBJECT
Causa: A estrutura do banco de dados Elasticsearch de destino apresenta anomalias.
Solução: Altere o tipo do campo correspondente no índice de destino para Object. Após isso, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 15 times, 28 seconds, which exceed the supposed 922337203685477**** seconds cause: IOException: es: DTS-10035: failed to parse field **** of type [text] in document with id '13312'. Preview of field's value: '****', Can't get text on a START_OBJECT at 1:2380 CriticalAnyAllException: es: DTS-10035: failed to parse field **** of type [text] in document with id '13312'. Preview of field's value: '****', Can't get text on a START_OBJECT at 1:2380
DTS-RETRY-ERR-0364: No such index
Possível causa: O índice necessário está ausente no banco de dados Elasticsearch de destino.
Solução: Crie o índice ausente no banco de dados Elasticsearch de destino com base na mensagem de erro e reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 15 times, 25 seconds, which exceed the supposed 922337203685477**** seconds cause: IOException: es: DTS-10035: no such index **** and **** contains [-*] which forbids automatic creation of the index CriticalAnyAllException: es: DTS-10035: no such index **** and **** contains [-*] which forbids automatic creation of the index
DTS-RETRY-ERR-0365: index read-only
Possível causa: O índice Elasticsearch de destino está no modo somente leitura, o que impede a gravação de dados.
Solução: Defina o índice Elasticsearch de destino para o modo de leitura e escrita e reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 15 times, 57 seconds, which exceed the supposed 922337203685477**** seconds cause: IOException: es: DTS-10035: blocked by: [FORBIDDEN/12/index read-only / allow delete (api)]; CriticalAnyAllException: es: DTS-10035: blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];
DTS-RETRY-ERR-0366: unable to authenticate user
Possível causa: A conta ou a senha do banco de dados Elasticsearch de destino está incorreta.
Solução:
Senha incorreta: Acesse a página Basic Information da instância DTS. Na seção Destination, clique em Change Password. Insira a senha correta do banco de dados Elasticsearch de destino e reinicie a tarefa.
Conta de banco de dados incorreta: Reconfigure a tarefa DTS com a conta e a senha corretas do banco de dados.
Exemplo de erro:
unable to authenticate user [elastic]
DTS-RETRY-ERR-0367: in encoding "UTF8" has no equivalent in encoding "GBK" (.*)?
Causa: Não é possível gravar dados no banco de dados de destino porque os conjuntos de caracteres das tabelas de origem e de destino são incompatíveis.
Solução: Altere o conjunto de caracteres da tabela do banco de dados de destino para um compatível, como GB18030. Em seguida, reinicie a tarefa.
Exemplo:
DTS-100047: retry 4037 times, 43208 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: framework: DTS-30011: currentRunningSQL: **** on conflict do nothing was aborted: ERROR: character with byte sequence 0xee 0x96 0x83 in encoding "UTF8" has no equivalent in encoding "GBK" Where: unnamed portal parameter $12 Call getNextException to see other errors in the batch. PSQLException: ERROR: character with byte sequence 0xee 0x96 0x83 in encoding "UTF8" has no equivalent in encoding "GBK" Where: unnamed portal parameter $12
DTS-RETRY-ERR-0368: alter table (.)? canceling statement due to user request (.)?
Possível causa: Falha na inicialização da instância DTS.
Solução: Reinicie a tarefa em horários de baixa demanda, por exemplo, quando a carga de CPU dos bancos de dados de origem e de destino estiver abaixo de 30%.
Exemplo de erro:
DTS-52110: PostgresRecordExtractor Init Error: postgresql-reader: DTS-52511: alter replica identity thread exception, readerContext=ReaderContext [****] cause: CriticalAnyAllException: postgresql-reader: DTS-52511: alter replica identity thread exception ExecutionException: postgresql-reader: DTS--0001: alter table identity: ****/d failed, case by common: DTS-100047: retry 0 times, 300019 seconds, which exceed the supposed 43200 seconds cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 300019 seconds, which exceed the supposed 43200 seconds PSQLException: ERROR: canceling statement due to user request CriticalAnyAllException: postgresql-reader: DTS--0001: alter table identity: ****/d failed, case by common: DTS-100047: retry 0 times, 300019 seconds, which exceed the supposed 43200 seconds FatalAnyAllException: common: DTS-100047: retry 0 times, 300019 seconds, which exceed the supposed 43200 seconds PSQLException: ERROR: canceling statement due to user request
DTS-RETRY-ERR-0369: requested WAL segment (.*)? has already been removed
Possível causa: Os arquivos de Write-Ahead Logging (WAL) foram removidos do banco de dados de origem.
Solução: Entre em contato com o administrador do banco de dados de origem (DBA) para resolver o problema. Depois, reinicie a tarefa.
Exemplo de erro:
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: postgresql-reader: DTS-52510: Fetch postgresql logical log failed IOException: org.postgresql.util.PSQLException: ERROR: requested WAL segment 00000002000000F000000013 has already been removed PSQLException: ERROR: requested WAL segment 00000002000000F000000013 has already been removed
DTS-RETRY-ERR-0370: Password authentication failed for user (.*)?
Possível causa: A tarefa não consegue se conectar ao banco de dados porque a conta ou a senha configurada está incorreta.
Solução:
Senha incorreta: Acesse a página Basic Information da instância DTS no console DTS. Na seção Destination, clique em Change Password. Insira a senha correta do banco de dados e reinicie a tarefa.
Conta incorreta: Reconfigure a tarefa DTS informando a conta e a senha corretas do banco de dados.
Exemplo de erro:
DTS-100047: retry 1 times, 44134 seconds, which exceed the supposed 43200 seconds cause: PSQLException: FATAL: password authentication failed for user ****
DTS-RETRY-ERR-0371: must be owner of table (.*)?
Causa: A conta de banco de dados especificada para a tarefa não possui a permissão de proprietário necessária.
Solução: Conceda as permissões necessárias à conta do banco de dados e reinicie a tarefa. Como alternativa, reconfigure a tarefa para utilizar uma conta que já possua as permissões adequadas.
Exemplo de erro:
DTS-52110: PostgresRecordExtractor Init Error: postgresql-reader: DTS-52511: alter replica identity thread exception, readerContext=ReaderContext [****] cause: CriticalAnyAllException: postgresql-reader: DTS-52511: alter replica identity thread exception ExecutionException: postgresql-reader: DTS--0001: alter table identity: ****/d failed, case by common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds PSQLException: ERROR: must be owner of table **** CriticalAnyAllException: postgresql-reader: ****
DTS-RETRY-ERR-0372: jdbc-burst (.)? Create connection failed (.)?
Causa: Falha na conexão com a instância do banco de dados.
Solução: Verifique os detalhes de conexão do banco de dados e reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 1 times, 45377 seconds, which exceed the supposed 43200 seconds cause: DBCommonException: jdbc-burst: DTS-61015: Create connection failed (url: ****, user: ****) PSQLException: The connection attempt failed. EOFException: null
DTS-RETRY-ERR-0373: create publication error for (.*)? PSQLException: ERROR: operation is not allowed on this node Hint: Connect to the coordinator and run it again.
Este erro ocorre quando o banco de dados de origem ou de destino é um cluster PolarDB for PostgreSQL Distributed Edition.
Solução: Atualmente, o DTS não oferece suporte a clusters PolarDB for PostgreSQL Distributed Edition.
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: postgresql-reader: DTS-52510: Fetch postgresql logical log failed CriticalAnyAllException: postgresql-reader: DTS-52514: create publication error for **** PSQLException: ERROR: operation is not allowed on this node Hint: Connect to the coordinator and run it again.
DTS-RETRY-ERR-0374: postgres logical log not find (.*)?
Causa: O DTS não consegue localizar dados no offset especificado no banco de dados de origem.
Solução: Reconfigure a tarefa.
Exemplo de erro:
DTS-100047: retry 0 times, 1001 seconds, which exceed the supposed 600 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: postgresql-reader: DTS-52510: Fetch postgresql logical log failed CriticalAnyAllException: postgresql-reader: DTS-52511: postgres logical log not find
DTS-RETRY-ERR-0375: FATAL: terminating connection due to out of memory (.*)?
Causa: O banco de dados ficou sem memória (OOM).
Solução: Entre em contato com o administrador do banco de dados (DBA) para solucionar o problema. Em seguida, reinicie o job.
Exemplo de erro:
DTS-52111: Increment Context Is Not Running..: cause: CriticalAnyAllException: postgresql-reader: DTS-52510: Fetch postgresql logical log failed CriticalAnyAllException: postgresql-reader: DTS--0001: execute sql select **** failed, case by common: DTS-100047: retry 0 times, 401 seconds, which exceed the supposed 43200 seconds FatalAnyAllException: common: DTS-100047: retry 0 times, 401 seconds, which exceed the supposed 43200 seconds PSQLException: FATAL: terminating connection due to out of memory
DTS-RETRY-ERR-0376: function dt_sub is not supported, maybe is op_sub (.*)?
Possível causa: Falha no processo de extração, transformação e carga (ETL) devido a uma instrução de processamento de dados incorreta.
Solução:
Para instâncias de sincronização: Verifique e corrija a instrução de processamento de dados com base na mensagem de erro. Depois, reinicie a tarefa.Configure ETL for a DTS migration or synchronization task.
Para instâncias de migração: Reconfigure a tarefa de migração e insira a instrução de processamento de dados correta.
Exemplo de erro:
DTS--0001: Error while parsing ETL script function dt_sub is not supported, maybe is op_sub cause: ParseException: function dt_sub is not supported, maybe is op_sub
DTS-RETRY-ERR-0378: An I/O error occurred while sending to the backend (.*)?
Causa: Não é possível gravar dados no banco de dados de destino porque a conexão de rede entre o DTS e o banco de dados de destino atingiu o tempo limite.
Solução: Certifique-se de que o banco de dados de destino esteja em execução e acessível. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 11 times, 43315 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: framework: DTS-30011: currentRunningSQL: **** on conflict do nothing was aborted: An I/O error occurred while sending to the backend. Call getNextException to see other errors in the batch. BatchUpdateException: Batch entry 0 **** on conflict do nothing was aborted: An I/O error occurred while sending to the backend. Call getNextException to see other errors in the batch. PSQLException: An I/O error occurred while sending to the backend. SocketTimeoutException: Read timed out
DTS-RETRY-ERR-0379: deadlock detected (.*)?
Possível causa: Falha na inicialização da instância DTS.
Solução: Reinicie a tarefa em horários de menor movimento, quando a carga de CPU nos bancos de dados de origem e de destino estiver abaixo de 30%.
Exemplo de erro:
DTS-52110: PostgresRecordExtractor Init Error: postgresql-reader: DTS-52511: alter replica identity thread exception, readerContext=ReaderContext **** cause: CriticalAnyAllException: postgresql-reader: DTS-52511: alter replica identity thread exception ExecutionException: postgresql-reader: DTS--0001: alter table identity: **** failed, case by common: DTS-100047: retry 0 times, 2003 seconds, which exceed the supposed 43200 seconds FatalAnyAllException: common: DTS-100047: retry 0 times, 2003 seconds, which exceed the supposed 43200 seconds PSQLException: ERROR: deadlock detected Detail: Process 18023 waits for AccessShareLock on relation 122000 of database 16392; blocked by process 18028. Process 18028 waits for AccessExclusiveLock on relation 121960 of database 16392; blocked by process 18023. Hint: See server log for query details.
DTS-RETRY-ERR-0380: index row size (.)? exceeds maximum (.)? for index (.*)?
Possível causa: O schema da tabela no banco de dados de destino difere do banco de dados de origem. O tamanho de um índice ultrapassa o limite do banco de dados de destino, impedindo a gravação dos dados.
Solução: Modifique o schema da tabela de destino para que seja igual ou compatível com o da origem. Consulte a mensagem de erro e o schema da tabela de origem para obter detalhes e reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 3798 times, 43209 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: framework: DTS-30011: currentRunningSQL: **** on conflict do nothing was aborted: ERROR: index row size 3368 exceeds maximum 2712 for index "company_recommend_t****" Call getNextException to see other errors in the batch. BatchUpdateException: Batch entry 0 **** values **** on conflict do nothing was aborted: ERROR: index row size 3368 exceeds maximum 2712 for index "company_recommend_t****" Call getNextException to see other errors in the batch. PSQLException: ERROR: index row size 3368 exceeds maximum 2712 for index "company_recommend_t****"
DTS-RETRY-ERR-0381: canceling statement due to statement timeout (.*)?
Possível causa: Falha na inicialização da instância DTS.
Solução: Reinicie a tarefa em períodos de baixa atividade, como quando a carga de CPU dos bancos de dados de origem e de destino estiver inferior a 30%.
Exemplo de erro:
DTS-52110: PostgresRecordExtractor Init Error: postgresql-reader: DTS-52511: alter replica identity thread exception, readerContext=ReaderContext **** cause: CriticalAnyAllException: postgresql-reader: DTS-52511: alter replica identity thread exception ExecutionException: postgresql-reader: DTS--0001: alter table identity: ****/d failed, case by common: DTS-100047: retry 0 times, 59975 seconds, which exceed the supposed 43200 seconds cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 59975 seconds, which exceed the supposed 43200 seconds PSQLException: ERROR: canceling statement due to statement timeout CriticalAnyAllException: postgresql-reader: DTS--0001: alter table identity: ****/d failed, case by common: DTS-100047: retry 0 times, 59975 seconds, which exceed the supposed 43200 seconds FatalAnyAllException: common: DTS-100047: retry 0 times, 59975 seconds, which exceed the supposed 43200 seconds PSQLException: ERROR: canceling statement due to statement timeout
DTS-RETRY-ERR-0382: violates foreign key constraint (.*)?
Possível causa: Os dados de origem contêm chaves estrangeiras e a conta usada no banco de dados de destino não é privilegiada nem possui permissões de superusuário.
Solução: No banco de dados de destino, defina manualmente o parâmetro session_replication_role como replica. Em seguida, reinicie a tarefa. Após a conclusão ou liberação da tarefa DTS, altere o parâmetro session_replication_role de volta para origin.
Se esse parâmetro não for definido, poderá ocorrer inconsistência de dados em cenários específicos, como quando o banco de dados de destino utiliza atualizações em cascata, exclusões em cascata ou triggers.
Exemplo de erro:
DTS-100047: retry 717 times, 7200 seconds, which exceed the supposed 7200 seconds cause: CriticalAnyAllException: framework: DTS-30011: currentRunningSQL: **** on conflict do nothing was aborted: ERROR: insert or update on table **** violates foreign key constraint **** is not present in table ****. Call getNextException to see other errors in the batch. BatchUpdateException: Batch entry 0 **** on conflict do nothing was aborted: ERROR: insert or update on table **** violates foreign key constraint **** is not present in table ****. Call getNextException to see other errors in the batch. PSQLException: ERROR: insert or update on table **** violates foreign key constraint **** is not present in table ****
DTS-RETRY-ERR-0383: value too long for type (.*)?
Possível causa: O schema da tabela no banco de dados de destino é inconsistente com o da origem. Por exemplo, o tipo ou o tamanho de uma coluna pode ser diferente, o que impede a gravação de dados no destino.
Solução: Modifique o schema da tabela do banco de dados de destino para que fique consistente ou compatível com o banco de dados de origem. Utilize a mensagem de erro e o schema da tabela de origem como referência. Depois, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 4297 times, 43200 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: framework: DTS-30011: currentRunningSQL: **** on conflict do nothing,currentRow **** on conflict do nothing was aborted: ERROR: value too long for type character varying(17) Call getNextException to see other errors in the batch. BatchUpdateException: Batch entry 0 **** on conflict do nothing was aborted: ERROR: value too long for type character varying(17) Call getNextException to see other errors in the batch. PSQLException: ERROR: value too long for type character varying(17)
DTS-RETRY-ERR-0384: Function "TIMESTAMP" not found (.*)?
Causa: A condição de filtro da tarefa especifica um objeto que não existe no banco de dados de origem.
Solução:
Para tarefas de sincronização: Modifique as Filter Conditions.What to do next.
Para tarefas de migração: Reconfigure a tarefa e utilize a condição de filtro correta.
Exemplo de erro:
DTS-31009: In process of processing data (recordRange: 247513824836871****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds DbException: Function "TIMESTAMP" not found [90022-193] JdbcSQLException: Function "TIMESTAMP" not found [90022-193]
DTS-RETRY-ERR-0385: Could not find a server with specified targetServerType: primary (.*)?
Possível causa: Não é possível gravar dados no banco de dados de destino devido a uma troca primário/standby.
Solução: Entre em contato com o administrador do banco de dados (DBA) para resolver o problema. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 1 times, 43335 seconds, which exceed the supposed 43200 seconds cause: DBCommonException: jdbc-burst: DTS-61015: Create connection failed **** PSQLException: Could not find a server with specified targetServerType: primary
DTS-RETRY-ERR-0386: syntax error at or near (.*)? alter table identity
Possível causa: Um nome de tabela no banco de dados de origem ou de destino contém caracteres especiais.
Solução: Entre em contato com o suporte técnico da Alibaba Cloud para obter assistência.
Exemplo de erro:
DTS-52110: PostgresRecordExtractor Init Error: postgresql-reader: DTS-52511: alter replica identity thread exception, readerContext=ReaderContext**** cause: CriticalAnyAllException: postgresql-reader: DTS-52511: alter replica identity thread exception ExecutionException: postgresql-reader: DTS-00035: alter table identity: ****/d failed, case by common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds PSQLException: ERROR: syntax error at or near **** Position: 35 CriticalAnyAllException: postgresql-reader: DTS-00035: alter table identity: ****/d 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 PSQLException: ERROR: syntax error at or near ****
DTS-RETRY-ERR-0387: terminating connection due to administrator command (.*)?
Possível causa: A conexão entre o DTS e o banco de dados foi interrompida.
Solução: Reconfigure a tarefa.
Exemplo de erro:
DTS-52111: Increment Context Is Not Running..: cause: CriticalAnyAllException: postgresql-reader: DTS-52510: Fetch postgresql logical log failed CriticalAnyAllException: postgresql-reader: DTS-52514: create publication error for dts_sync_**** CriticalAnyAllException: postgresql-reader: DTS--0001: execute sql select prrelid from pg_public**** where prpubid = 6543770; 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 PSQLException: FATAL: terminating connection due to administrator command
DTS-RETRY-ERR-0388: index row size (.)? exceeds btree version (.)? maximum (.*)? for index
Possível causa: O schema da tabela no banco de dados de destino é inconsistente com o da origem. Consequentemente, o tamanho de um índice excede o limite do banco de dados de destino, impedindo a gravação de dados.
Solução: Modifique o schema da tabela do banco de dados de destino para que seja consistente ou compatível com o schema de origem. Use a mensagem de erro e o schema de origem como referência. Em seguida, reinicie a tarefa.
Exemplo de erro:
DTS-100047: retry 4252 times, 43206 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: framework: DTS-30011: currentRunningSQL: **** on conflict do nothing was aborted: ERROR: index row size 2808 exceeds btree version 4 maximum 2704 for index **** Detail: Index row references tuple (7968098,6) in relation ****. Hint: Values larger than 1/3 of a buffer page cannot be indexed. Consider a function index of an MD5 hash of the value, or use full text indexing. Call getNextException to see other errors in the batch. BatchUpdateException: Batch entry 0 **** on conflict do nothing was aborted: ERROR: index row size 2808 exceeds btree version 4 maximum 2704 for index ****" Detail: Index row references tuple (7968098,6) in relation ****. Hint: Values larger than 1/3 of a buffer page cannot be indexed. Consider a function index of an MD5 hash of the value, or use full text indexing. Call getNextException to see other errors in the batch. PSQLException: ERROR: index row size 2808 exceeds btree version 4 maximum 2704 for index **** Detail: Index row references tuple (7968098,6) in relation ****. Hint: Values larger than 1/3 of a buffer page cannot be indexed. Consider a function index of an MD5 hash of the value, or use full text indexing.
Outros erros comuns
DTS-10015
Descrição: Falha ao conectar ao Redis.
Possível causa: Um problema no servidor Redis está impedindo a conexão.
Solução: Verifique o status do servidor Redis, resolva quaisquer problemas e valide a conexão.
Exemplo de erro:
DTS-10015: unreachable redis network.JedisConnectionException: Could not get a resource from the poolJedisConnectionException: Failed connecting to ip_address:portConnectException: Connection timed out (Connection timed out)
DTS-10046
Descrição: Falha na execução de uma instrução SQL.
Possível causa: A conta do banco de dados não tem a permissão CREATE TABLE.
Solução: Conceda as permissões necessárias à conta do banco de dados.
Geralmente, esse código de erro vem acompanhado de uma mensagem de erro de banco de dados mais específica. Utilize essa mensagem para identificar e corrigir a instrução SQL problemática.
Exemplo incorreto:
DTS-10046: execute sql: CREATE TABLE if not exists`dts`.`table_name` ( `id` int(11) NOTNULL,`column1` bigint(20) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULTCHARSET=utf8 failed. Create TransactionTable failed. cause:MySQLSyntaxErrorException: CREATE command denied to user 'username'@'ip_address' for table 'table_name'
DTS-30005
Descrição: Falha ao salvar metadados.
Possível causa: O banco de dados de origem contém tabelas com o mesmo nome, mas com capitalização diferente, como TABLE e table. O DTS não oferece suporte a esse cenário.
Solução: Verifique o banco de dados de origem e sua lógica de negócios. Renomeie uma das tabelas conflitantes e recrie o job.
Exemplo:
DTS-30005: save changed job progress info failed cause: SQLException:result content unexpected. expect 3 time 1, actually [2, 1, 1]
DTS-30011
Descrição do erro: Ocorreu um erro durante a gravação de dados.
Possível causa 1:
O espaço em disco está cheio.
A tabela atingiu seu limite de tamanho.
Solução 1:
Expanda o espaço em disco e reinicie a tarefa.
-
Resolva o limite de tamanho da tabela no nível do banco de dados e reinicie a tarefa.
NotaLimites de tamanho de tabela do MySQL:B.3.2.10 The table is full.
Exemplo de erro 1:
DTS-30011:put 2048 records error, currentRunningSQL:insert ignore into `xxx`.`yyy`(...), currentRunningRecordRange:{id:5362875948821643265,xxx.yyy,field:DefaultRecordField:{fieldName=aaa, dataType={typeName:BIGINT, typeId:-5, isLobType:false,encoding:null}, sourceDataType=null, aliases=[], defaultValue=null,nullable=false, unique=true, primary=true,generated=false},leftValue:1293615822270500864,rightValue:1311217506282770432,partition:null}cause: BatchUpdateException: The table 'yyy' is full SQLException: The table'yyy' is full
Possível causa 2: Ocorreu um tempo limite de espera de bloqueio no banco de dados de destino.
Solução 2: Se o banco de dados de destino for MySQL, execute os comandos abaixo para verificar a existência de bloqueios.
SHOW FULL PROCESSLIST;
SELECT
* FROM innodb_trx;
Após resolver o problema, reinicie a tarefa.
Exemplo de erro 2:
DTS-30011: put 2048 records error, currentRunningSQL:insert ignore into`xxx`.`yyy`(...:{id:4958981218625388545,schema:xxx.yyy,field:DefaultRecordField:{fieldName=aaa, dataType={typeName:INTEGER, typeId:4, isLobType:false,encoding:null}, sourceDataType=null, aliases=[], defaultValue=null,nullable=false, unique=true, primary=true,generated=false},leftValue:512021,rightValue:1024022,partition:null} cause:BatchUpdateException: Lock wait timeout exceeded; try restarting transactionMySQLTransactionRollbackException: Lock wait timeout exceeded; try restartingtransaction
Possível causa 3: O banco de dados de destino está no modo somente leitura.
Solução 3:
Execute a instrução
SELECT @@read_only;para verificar se o banco de dados de destino está no modo somente leitura.Execute a instrução
SET GLOBAL read_only=0;para desativar o modo somente leitura.
Depois de desativar o modo somente leitura, reinicie a tarefa.
Exemplo de erro 3:
DTS-30011: put 2048 records error, currentRunningSQL:insert ignore into`xxx`.`yyy`(`...,currentRunningRecordRange:{id:4050997257913237860,schema:xxx.yyy,field:DefaultRecordField:{fieldName=id, dataType={typeName:BIGINT, typeId:-5, isLobType:false, encoding:null},sourceDataType=null, aliases=[], defaultValue=null, nullable=false,unique=true, primary=true,generated=false},leftValue:5424204045,rightValue:5424982251,partition:null}cause: SQLException: The MySQL server is running with the --read-only option soit cannot execute this statement
DTS-30018
Mensagem de erro: A coluna não existe.
Possíveis causas
A migração de schema não foi selecionada durante a configuração da tarefa. Isso faz com que os schemas das tabelas de origem e de destino fiquem inconsistentes.
Instruções de Data Definition Language (DDL) foram executadas no banco de dados de origem ou de destino após a configuração da tarefa. Essa ação modificou o schema da tabela e causou inconsistência.
Ajuste os schemas das tabelas nos bancos de dados de origem e de destino para garantir que estejam consistentes.
Se os motivos acima não se aplicarem à sua situação, tente os métodos a seguir:
Reinicie a tarefa para verificar se ela é retomada.
Remova a tabela que está causando o erro dos objetos de sincronização e adicione-a novamente. Verifique se a tarefa é retomada.
Exemplo de erro
DTS-30018: Can not find column [column_in_source<-->column_in_target] in target table db_name.table_name
DTS-30019
Mensagem de erro: A coluna não existe.
Possíveis causas
A migração de schema não foi selecionada durante a configuração da tarefa. Isso faz com que os schemas das tabelas de origem e de destino fiquem inconsistentes.
Instruções de Data Definition Language (DDL) foram executadas no banco de dados de origem ou de destino após a configuração da tarefa. Essa ação modificou o schema da tabela e causou inconsistência.
Ajuste os schemas das tabelas nos bancos de dados de origem e de destino para garantir que estejam consistentes.
Se os motivos acima não se aplicarem à sua situação, tente os métodos a seguir:
Reinicie a tarefa para verificar se ela é retomada.
Remova a tabela que está causando o erro dos objetos de sincronização e adicione-a novamente. Verifique se a tarefa é retomada.
Exemplo de erro:
DTS-30019: Cannot find column [column_in_source<-->column_in_target] in target table db_name.table_name
DTS-30020
Descrição: Falha na execução de uma instrução SQL.
Possível causa: A conta do banco de dados não tem a permissão CREATE TABLE.
Solução: Conceda as permissões necessárias à conta do banco de dados.
Geralmente, esse código de erro vem acompanhado de uma mensagem de erro de banco de dados mais específica. Utilize essa mensagem para identificar e corrigir a instrução SQL problemática.
Exemplo de erro:
DTS-30020: execute sql: CREATE TABLE if not exists`dts`.`table_name` ( `id` int(11) NOTNULL,`column1` bigint(20) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULTCHARSET=utf8 failed. Create TransactionTable failed. cause:MySQLSyntaxErrorException: CREATE command denied to user 'username'@'ip_address' for table 'table_name'
DTS-31009/DTS-51009/DTS-50019
Descrição do erro: O módulo de gravação do DTS não consegue ler dados do módulo de cache do DTS para um ponto específico no tempo.
Causa 1: A tarefa ficou pausada por um longo período. Ao reiniciar a tarefa, os dados correspondentes ao offset (2021-5-20 21:17:51) não existem mais no módulo de cache do DTS.
O horário na mensagem de erro é um timestamp UNIX. Utilize um mecanismo de busca para encontrar um conversor de timestamp UNIX e converta o valor para UTC.
Solução 1:
Método 1: Verifique os logs no banco de dados source usados para análise incremental de dados, como binary logging (Binlog) ou Redolog. Confirme se o intervalo de tempo dos logs inclui esse ponto específico. Em caso afirmativo, entre em contato com o suporte da Alibaba Cloud para obter assistência.
Método 2: Crie a tarefa novamente. Ao executar a tarefa, evite pausá-la por períodos prolongados. Não é possível reiniciar uma tarefa que tenha ficado pausada por mais de 6 horas.
Causa 2: A tarefa permaneceu em estado de falha por muito tempo. Após a resolução do problema e a retomada da tarefa, os dados do offset correspondente já não existem mais no módulo de cache do DTS.
Solução 2: Crie a tarefa novamente. Se ocorrer um erro durante a execução, resolva o problema e retome a tarefa o mais rápido possível. Isso evita que a tarefa se torne irrecuperável, situação que pode acontecer quando ela permanece em falha por um longo período.
Causa 3: Durante uma migração completa ou sincronização completa, o DTS armazena localmente em cache os logs de dados do banco de dados source. O cache armazena logs das últimas 24 horas ou até 50 GB de dados em ciclo. Esses logs são utilizados para a análise incremental de dados. Se a migração ou sincronização completa demorar muito, o DTS pode ter purgado os logs em cache gerados após o início da tarefa. Isso resulta em logs de dados incompletos para a análise incremental.
Solução 3: Crie a tarefa novamente. Antes de criar a tarefa, estime o volume de dados para migração ou sincronização. Se o volume for grande, divida os dados em várias tarefas de migração ou sincronização.
Exemplo de erro:
DTS-31009: In process of processing data (recordRange: 911705268553777****) failed cause: CriticalAnyAllException:
capture-dstore: DTS-51009: Failed to fetch records from dstore CriticalAnyAllException: capture-dstore: DTS-50019:
seek timestamp for topic [-0] with position [{"timestamp":1621516671, "offset":-1}] failed
DTS-31009/DTS-51009
O módulo de gravação do DTS atingiu o tempo limite ao ler do módulo de cache do DTS.
Possível causa: A conexão do módulo de gravação de dados com o módulo de cache expirou devido a problemas como instabilidade de rede.
Reinicie a tarefa e verifique se ela executa normalmente.
Exemplo de erro:
DTS-31009: In process of processing data (recordRange: 579980698763814****) failed cause: CriticalAnyAllException:
capture-dstore: DTS-51009: Failed to fetch records from dstore TimeoutException: Failed to get offsets by times in
120000 ms
DTS-60001
Descrição: Não é possível conectar-se ao banco de dados source.
Possível causa: O nome de usuário ou a senha está incorreto.
Solução: Insira o nome de usuário e a senha corretos e reinicie a tarefa.
Se nenhum dos motivos listados acima se aplicar, tente os seguintes métodos:
Verifique o status do banco de dados source.
Confira se a senha da conta foi alterada.
Certifique-se de que todos os endereços IP necessários foram adicionados à lista de permissões.IP whitelists for on-premises databases.
Valide se o número de conexões ao banco de dados source excede o limite permitido.
Exemplo de erro:
DTS-60001: Create connection failed (url:ip_address:port, user: username) cause: SQLException: Access denied for user'username'@'ip_address' (using password: YES)
DTS-61015
Descrição do erro: Falha na conexão com o banco de dados source.
Possível causa: O banco de dados source possui conexões demais.
Resolução: Verifique o limite máximo de conexões do banco de dados e a quantidade de conexões ativas. Se necessário, ajuste o parâmetro max_connections e reinicie a tarefa.
Exemplo de erro:
DTS-61015: Create connection failed(url:ip_address:port, user: username) cause:MySQLNonTransientConnectionException: Data source rejected establishment ofconnection, message from server: "Too many connections"
DTS-70002
Descrição: A conexão com o banco de dados falhou ou o banco de dados/tabela especificado não existe.
Possível causa: A tabela não foi migrada para o banco de dados de destino devido a um erro na migração de schema. O schema da tabela também não foi criado manualmente no banco de dados de destino.
Solução: Analise a mensagem de erro para confirmar se o banco de dados ou a tabela existe. Caso não exista:
Para tarefas de sincronização: Remova a tabela que causou o erro dos objetos de sincronização. Em seguida, adicione a tabela novamente e verifique se a tarefa pode ser restaurada.
Para tarefas de migração: Reconstrua o link da tarefa.
Exemplo de erro:
DTS-70002: get table detail info failed after 151times (user: db_name, database:table_name) MySQLSyntaxErrorException: Table 'db_name.table_name'doesn't exist
DTS-70004
Erro: Falha na execução de SQL.
Essa mensagem de erro geralmente aparece quando o banco de dados de destino é o AnalyticDB for MySQL.
Possível causa 1: A operação DDL falhou porque o canal de sincronização de dados não suporta esse tipo de operação.
Solução 1:
Para sincronização de tabelas específicas: Ressincronize a tabela. Para isso, remova a tabela dos objetos de sincronização, exclua-a do banco de dados de destino e adicione-a novamente. O DTS executará uma sincronização completa de dados que inclui a extração do schema, contornando esse tipo de operação DDL.
Para sincronização completa de banco de dados: No AnalyticDB for MySQL, crie uma nova tabela com um nome diferente, mas com schema idêntico ao da tabela source. Use a instrução
INSERT INTO SELECTpara copiar os dados da tabela source para a nova tabela. Exclua a tabela original que causou o erro. Utilize a instruçãoRENAMEpara renomear a nova tabela com o nome original. Depois, reinicie a tarefa.
Exemplo de erro 1:
DTS-70004: execute statement failed: /*dts_id=dtsaaaaaaaaaa*/alter table`xxx`.`yyy` modify column `aaa` INT default 0 comment 'bbb' cause:SQLException: [15018, 2021030506452201000000420803151947572] modify column type is not supported, col=x, oldType=bigint, newType=int
Possível causa 2: Uma operação SHUTDOWN foi executada no banco de dados de destino.
Solução 2: Confirme se o banco de dados de destino está operando normalmente e reinicie a tarefa.
Exemplo de erro 2:
DTS-70004:execute statement failed: /*aaaaaaaaaaMysqlEngine(28)*/update `xxx`.`yyy` set... error detail message:Server shutdown in progress MySQLNonTransientConnectionException: Server shutdown in progress
Possível causa 3: Ocorreu um problema de rede ou de permissão da conta. Por exemplo, a conta não tem permissão para fazer login remoto no banco de dados AnalyticDB for MySQL.
Solução 3:
Verifique se todos os endereços IP necessários foram adicionados à lista de permissões.Add the CIDR blocks of DTS servers to the IP address whitelist of a database.
Confira se a conta possui permissões de login remoto.
Após resolver o problema, reinicie a tarefa.
Exemplo de erro 3:
DTS-70004:execute statement failed: /*aaaaaaaaaaMysqlEngine(27)*/update `xxx`.`yyy` set... cause: SQLException: null, message from server: "Host '192.10.XX.XX' isnot allowed to connect to this MySQL server"
Possível causa 4: A tabela não existe.
Solução 4:
Verifique se a tabela foi excluída do banco de dados de destino.
Confira se o schema da tabela foi sincronizado ou migrado para o banco de dados de destino.
Após resolver o problema, reinicie a tarefa.
Exemplo de erro 4:
DTS-70004: execute statement failed: /*bg6l15vf29l1b0vMysqlEngine(16)*/insertinto `xxx`.`yyy` ... error detail message:Table 'xxx.yyy' doesn't existMySQLSyntaxErrorException: Table 'xxx.yyy' doesn't exist
Possível causa 5: Uma restrição de integridade do banco de dados foi violada. Por exemplo, um valor NULL foi inserido em uma coluna que não aceita valores NULL.
Solução 5: Verifique o schema da tabela e os registros afetados pela instrução DML. Garanta que os schemas das tabelas source e de destino sejam idênticos. Alternativamente, corrija os dados e reinicie a tarefa.
Exemplo de erro 5:
DTS-70004: execute statement failed:/*o3z5bntMysqlEngine(0)*/insert into`xxx`.`yyy` ...error detail message:Column 'aaa' cannot be nullMySQLIntegrityConstraintViolationException: Column 'aaa' cannot be null
Possível causa 6: A conta do banco de dados de destino tem permissões insuficientes.
Solução 6: Verifique se a conta do banco de dados de destino possui as permissões especificadas na mensagem de erro. Caso contrário, conceda as permissões necessárias e reinicie a tarefa.
Exemplo de erro 6:
DTS-70004: execute statement failed:/*s2gb356ds228bt8MysqlEngine(0)*/insert into `xxx`.`yyy` (`...`)values(...)error detail message:INSERT command denied to user'user'@'100.104.175.31' for table 'yyy' MySQLSyntaxErrorException: INSERTcommand denied to user 'user'@'100.104.175.31' for table 'yyy'
DTS-70019
Mensagem de erro: A coluna não existe.
Possíveis causas
A migração de schema não foi selecionada durante a configuração da tarefa. Isso faz com que os schemas das tabelas nos bancos de dados source e de destino fiquem inconsistentes.
Instruções de Data Definition Language (DDL) foram executadas no banco de dados source ou de destino após a configuração da tarefa. Essa ação modificou o schema da tabela e causou inconsistência.
Ajuste os schemas das tabelas nos bancos de dados source e de destino para garantir que estejam consistentes.
Se os motivos acima não se aplicarem à sua situação, tente os seguintes métodos:
Reinicie a tarefa para verificar se ela é retomada.
Remova a tabela que está causando o erro dos objetos de sincronização e adicione-a novamente. Verifique se a tarefa é retomada.
Exemplo de erro:
DTS-70019: Can not find column [column_in_source<-->column_in_target] in target table db_name.table_name
DTS-71016
Mensagem de erro: Não é possível conectar-se ao banco de dados de destino.
Causa 1: O banco de dados de destino atingiu seu limite de conexões.
Solução 1: Aumente o número máximo de conexões do banco de dados de destino e reinicie a tarefa.
Exemplo de erro 1:
DTS-71016: connect target failed (url: jdbc:mysql://ip_address:port?parameters)cause: MySQLNonTransientConnectionException: Data source rejected establishmentof connection, message from server: "Too many connections"
Causa 2: As conexões foram bloqueadas devido a muitas tentativas de conexão falhas ao banco de dados a partir do mesmo endereço IP em um curto período.
Solução 2: Resolva esse problema no banco de dados de destino, por exemplo, aumentando o valor de MAX_CONNECTION_ERRORS. Em seguida, reinicie a tarefa.
Exemplo de erro 2:
DTS-71016: connect target failed (url: jdbc:mysql://ip_address:port?parameters)cause: SQLException: null, message from server: "Host 'ip_address' isblocked because of many connection errors; unblock with 'mysqladminflush-hosts'"
DTS-1051009
Descrição do erro: O DTS falhou ao analisar os binary logs do MySQL.
Possível causa: O schema da tabela no binary log é inconsistente com o schema armazenado localmente pelo DTS, o que causa falha na análise. Essa inconsistência ocorre quando uma instrução de Data Definition Language (DDL) que altera o schema da tabela não é registrada no binary log. Como resultado, o DTS não consegue analisar a instrução DDL e não atualiza seu schema local. Por exemplo, executar a instrução SET SESSION sql_log_bin=0 antes de alterar um tipo de campo de INT(11) para BIGINT(20) causa esse problema.
Solução: Recarregue o schema da tabela a partir do armazenamento local do DTS.Para obter assistência, entre em contato com o suporte técnico da Alibaba Cloud.
Exemplo de erro:
java.IOEException: java.lang.IllegalArgumentException: Valid type fail, Column:column_name,Type:type_number
DTS-100047
Descrição: A conexão do DTS com a instância de banco de dados atingiu o tempo limite.
Possível causa: Os parâmetros de timeout da instância de banco de dados estão configurados com valores muito baixos.
Solução: Aumente os valores dos parâmetros net_read_timeout e net_write_timeout. Em seguida, reinicie a tarefa.
Exemplo de erro:
****
FatalAnyAllException:common:DTS-100047:retry0times,4791628seconds,whichexceedthesupposed600seconds
CriticalAnyAllException:framework:DTS-31009:readsourcedataerror
****
> Reconfigure Task