Todos los productos
Search
Centro de documentos

Data Transmission Service:Descripción general de errores comunes

Última actualización: Sep 12, 2026

Enumera los mensajes de error que se devuelven durante la configuración y ejecución de tareas de DTS, junto con las causas y soluciones para cada código de error.

Nota

Este tema utiliza expresiones regulares ((.*)?) para representar variables en los mensajes de error.

Descripción general de errores

DTS reporta los tres tipos de error a continuación:

Errores comunes durante la configuración de tareas

DTS.Msg.LXCreateOrderError

Escenario: La creación del pedido falla cuando compra una instancia de DTS.

Causa posible: Su UID no está en la lista de permitidos, por lo que no puede comprar una instancia de sincronización transfronteriza.

Solución: Habilite los permisos de sincronización transfronteriza y vuelva a comprar la instancia.Apply for cross-border data synchronization permissions.

DTS.Msg.InvalidParameter.KafkaHostInvalid

Escenario: Está configurando una tarea de sincronización o migración de Kafka donde el tipo de conexión para la instancia de base de datos de destino es Leased Line, VPN Gateway, or Smart Gateway.

Causa posible: Introdujo un nombre de dominio en lugar de una dirección IP en el campo de dirección IP.

Solución: El campo de dirección IP solo admite direcciones IPv4. Introduzca la dirección IP privada correcta.

DTS.Msg.InvalidParameter.KafkaBrokerInvalid

Escenario: Configura una tarea de Kafka cuya base de datos de destino es una instancia de Kafka alojada en ECS.

Causa posible: Las configuraciones de broker de Kafka no admiten nombres de dominio.

Solución: Configure correctamente sus brokers de Kafka. Utilice este formato:

listeners= protocol://private_ip:port
advertised_listeners= protocol://private_ip:port

DTS.Msg.OperationDenied.JobStatusModifying

Escenario: Llama a la operación de API ModifyDtsJob para modificar una tarea de sincronización.

Causa posible: La instancia host de la tarea se encuentra en el estado Modifying Synchronization Objects.

Resolución: Espere a que finalice la modificación y el estado de la instancia sea Running, luego vuelva a intentarlo.

DTS.Msg.InvalidParameter.AliyunUidFormat

Escenario: Hace clic en Show Database Instances al configurar una sincronización entre cuentas.

Causa posible: El UID de Alibaba Cloud de la instancia de base de datos de origen tiene un formato incorrecto.

Solución: Introduzca una cuenta de Alibaba Cloud válida.

DTS.Msg.DuplicateAccount.RDSSqlServer

Escenario: Configura una tarea cuya base de datos de origen o de destino es SQL Server.

Causa posible: La instancia ya tiene configurada una tarea de DTS o es una instancia clonada.

Solución: Para obtener asistencia, comuníquese con el soporte técnico de Alibaba Cloud.

DTS.Msg.SrcLink.InternetAddressNotFound

Escenario: Configura una tarea de migración entre regiones.

Causa posible: La instancia de base de datos de origen no tiene un endpoint público.

Solución: Habilite un endpoint público para la instancia de base de datos de origen o utilice una tarea de sincronización.

DTS.Msg.UpdateJob.OperationDenied.InitStatus

Escenario: Configura una tarea de forma repetida.

Causa posible: Intenta reconfigurar una tarea de sincronización que se está ejecutando.

Solución: Restablezca la tarea o modifique los objetos de sincronización.

Aviso

Restablecer la tarea elimina todos los datos configurados de esta. Proceda con precaución.

DTS.Msg.Throttling.User

Escenario: Este error puede ocurrir cuando utiliza cualquier función de DTS.

Causa posible: Alcanzó la cuota de solicitudes para la operación de API actual.

Solución: Vuelva a intentar la solicitud después de 15 a 30 segundos.

DTS.Msg.LXCreateOrder.NotFoundPricePlan

Escenario: La creación del pedido falla cuando compra una instancia de DTS.

Causa posible: Introdujo parámetros de compra incorrectos en la llamada a la API o el tipo de instancia no está disponible temporalmente.

Solución: Compruebe que los parámetros especificados sean correctos y vuelva a intentarlo.

DTS.Msg.LXPayOrder.InsufficientBalance

Escenario: El pago falla cuando compra una instancia de DTS.

Causa posible: El saldo de su cuenta es insuficiente para completar el pago.

Solución: Recargue su cuenta y vuelva a intentarlo.

DTS.Msg.CheckStatus.InvalidInitStatus

Escenario: Utiliza la función Modify Synchronization Objects.

Causa posible: La tarea de sincronización aún no está configurada.

Solución: Complete la configuración de la tarea antes de modificar los objetos de sincronización.

DTS.Msg.DRDSInvokeFail.DatabaseAuthorizationFailed

Escenario: Ocurre un error cuando configura una tarea de sincronización para PolarDB-X (anteriormente DRDS). El mensaje de error es similar al siguiente:

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****')

Causa posible: La cuenta de base de datos carece de permisos en una o más bases de datos.

Solución: Agregue o modifique manualmente los permisos de la base de datos siguiendo estos pasos:

  1. Inicie sesión en la consola de PolarDB-X.

  2. En el panel de navegación izquierdo, haga clic en Instances. Luego, haga clic en Instance Name de la instancia que creó.

  3. En la página de gestión de instancias, elija Configuration & Management > Account Management.

  4. Para agregar o modificar permisos de base de datos, seleccione la cuenta de base de datos que creó y haga clic en Modify Permissions en la columna Actions.

  5. Haga clic en OK.

DTS.Msg.DescribeColumns.TimeOut

Escenario: No se pudo recuperar la información de columnas de la base de datos de origen. Esto ocurre comúnmente en tareas cuya base de datos de destino es AnalyticDB for MySQL.

Causa posible: La base de datos de origen contiene demasiadas columnas o su lectura es lenta, lo que provoca que la recuperación del esquema agote el tiempo de espera.

Solución:

  • Configure la tarea mediante la API.

  • Compruebe la velocidad de lectura de la base de datos de origen.

DTS.Msg.DescribeStruct.TimeOut

Problema: La prueba de conexión se completa correctamente, pero no puede recuperar tablas de la base de datos de origen.

Causa posible: La base de datos de origen contiene demasiadas bases de datos o tablas, o su lectura es lenta, lo que provoca que la recuperación del esquema agote el tiempo de espera.

Solución:

  • Configure los objetos de la base de datos de origen a nivel de base de datos, sin recuperar información detallada de las tablas.

  • Configure la tarea mediante la API.

  • Compruebe la velocidad de lectura de la base de datos de origen.

DTS.Msg.DRDSErrExecuteOnMySQL.ClientVersionTooLow

Escenario: Configura una tarea cuya base de datos de origen es PolarDB-X (anteriormente DRDS).

Causa posible: La versión del cliente de PolarDB-X está desactualizada.

Solución: Actualice el cliente de PolarDB-X.

DTS.Msg.DbTypeNotSupport.OnlyReadRDS

Escenario: Configura una tarea cuya base de datos de origen es PolarDB-X (anteriormente DRDS).

Causa posible: El Database Type de la instancia de base de datos de origen es Read-only Instance. Actualmente, DTS no es compatible con este tipo de instancia.

Resolución: Cambie la base de datos de origen a una instancia de PolarDB-X cuyo Database Type sea Primary Instance.

DTS.Msg.DbTypeNotSupport.PolarDBRDS

Escenario: Configura una tarea cuya base de datos de origen es PolarDB-X (anteriormente DRDS).

Causa posible: La instancia de base de datos de origen tiene un Storage Type de PolarDB. Actualmente, DTS no es compatible con este tipo de instancia.

Resolución: Cambie la base de datos de origen a una instancia de PolarDB-X donde el Storage Type sea RDS MySQL.

DTS.Msg.OperationDenied.NotPurchased

Escenario: El inicio de la tarea falla cuando llama a una operación de API.

Causa posible: Intenta iniciar una tarea que no ha comprado.

Solución: Compre la tarea antes de iniciarla.

DTS.Msg.CheckJobFailed.ServerUnAvailable

Escenario: Ocurre un error durante la configuración de la tarea.

Causa posible: DTS no puede conectarse al nodo de servidor donde se ejecuta la tarea, por lo que no puede comprobar la conectividad de red entre dicho nodo y la base de datos de origen o de destino.

Solución: Para obtener asistencia, comuníquese con el soporte técnico de Alibaba Cloud.

DTS.Msg.StopJobFailed.ServerUnAvailable

Escenario: Ocurre un error durante la configuración de la tarea.

Causa posible: DTS no puede conectarse al nodo de servidor donde se ejecuta la tarea cuando necesita pausarla.

Solución: Para obtener asistencia, comuníquese con el soporte técnico de Alibaba Cloud.

DTS.Msg.SQLExecuteError.JDBC4CommunicationsException

Escenario: La recuperación del esquema falla después de que la prueba de conexión se completa correctamente.

Causa posible: Se produce un fallo en el enlace de comunicación. El controlador JDBC envía paquetes correctamente al servidor de la base de datos de origen, pero no recibe respuesta.

Solución:

  • Compruebe si se excedió el límite de conexiones de la base de datos.

  • Para obtener información sobre la solución de problemas, consulte fallo de enlace de comunicaciones.

DTS.Msg.SQLExecuteError.ConnectionRefused

Escenario: La recuperación del esquema falla después de que la prueba de conexión se completa correctamente.

Causa posible: Se rechaza la conexión a la base de datos de origen.

Solución:

  • Compruebe que el proceso listener esté en ejecución y configurado correctamente.

  • Compruebe si la carga es demasiado alta.

DTS.Msg.GetKafkaMetaInfo.NoAvailableBroker

Escenarios de error

Causa posible

Solución

Configura una instancia de destino de Kafka cuya versión es 1.0 o posterior.

El nombre de usuario o la contraseña de la base de datos son incorrectos.

Introduzca el nombre de usuario y la contraseña correctos de la base de datos. Si la autenticación está deshabilitada para la instancia de Kafka, deje ambos campos en blanco.

DTS no puede recuperar metadatos del servicio de Kafka.

  • Compruebe que el parámetro bootstrap.servers esté establecido correctamente en el lado del servidor.

  • Compruebe que la versión de Kafka seleccionada para la base de datos de destino sea correcta.

  • Compruebe la conectividad de red.

DTS.Msg.GetMongoDbShardInfo.EmptyInstances

Escenario: Configura una tarea de MongoDB cuya base de datos de origen o de destino es un conjunto de réplicas fragmentado.

Causa posible: DTS no puede recuperar la información de fragmentos.

Solución: Revise sus parámetros de configuración y confirme que la base de datos sea una instancia de MongoDB fragmentada.

DTS.Msg.GetMongoDbShardInfo.NoShardAddress

Escenario: Configura una tarea de MongoDB cuya base de datos de origen o de destino es un conjunto de réplicas fragmentado.

Causa posible: DTS no puede recuperar la información de fragmentos.

Solución: Revise sus parámetros de configuración y confirme que la base de datos sea una instancia de MongoDB fragmentada. Además, asegúrese de haber solicitado un endpoint de fragmento.Apply for a shard endpoint.

DTS.Msg.SuspendDenied.JobStatusModifying

Escenario: Pausa una tarea o pausa varias tareas en lote.

Causa posible: Para evitar inconsistencias en los datos, DTS impide pausar tareas mientras modifican objetos de sincronización.

Solución:

  • Para una sola tarea: espere a que finalice la modificación de los objetos de sincronización.

  • Para la pausa en lote: quite las tareas que estén modificando objetos de sincronización o espere a que finalice la modificación.

DTS.Msg.ModifyDenied.JobStatusNotRunning

Escenario: Modifica objetos de sincronización para una tarea pausada.

Causa posible: Para evitar inconsistencias en los datos, los objetos de sincronización solo se pueden modificar cuando el Status de la tarea es Running.

Solución: Inicie la tarea y espere a que se ejecute normalmente antes de modificar los objetos de sincronización.

Nota

Si la latencia de la tarea supera los 10 minutos, no modifique los objetos de sincronización.

DTS.Msg.LXPayOrder.AmountLimitExceeded

Escenario: El pago falla después de configurar una tarea.

Causa posible: Las cuentas con una etiqueta POC solo pueden efectuar pagos de valor cero. Los pagos superiores a cero fallan.

Solución:

  • Utilice un cupón de efectivo para que el monto del pago sea cero.

  • Utilice otra cuenta para pagar.

Nota

No puede reintentar el pago de un pedido con errores. Debe cancelar el pedido en la consola Expenses and Costs.

DTS.Msg.LXPayOrder.AccountBookNotExists

Escenario: El pago falla después de configurar una tarea.

Causa posible: Su cuenta de fondos de Alibaba Cloud no está activada o el saldo de su cuenta es insuficiente.

Solución: Recargue su cuenta para activar su cuenta de fondos de Alibaba Cloud, asegúrese de tener saldo suficiente y vuelva a realizar la compra.

Nota

No puede reintentar el pago de un pedido con errores. Debe cancelar el pedido en la consola Expenses and Costs.

DTS.Msg.ConfigJob.NoneSelectedStep

Escenario: Configura una tarea mediante la API.

Causa posible: No se configuró ningún tipo de tarea porque los parámetros StructureInitialization, DataInitialization y DataSynchronization están establecidos en false.

Solución: Especifique los valores correctos para estos campos con el fin de definir el tipo de tarea.

DTS.Msg.ConfigJob.InvalidDbListFormat

Escenario: Configura una tarea mediante la API.

Causa posible: El campo DbList no es una cadena JSON válida.

Solución: Pase un parámetro de cadena con el formato correcto.

DTS.Msg.ConfigJob.InvalidReserveFormat

Escenario: Configura una tarea mediante la API.

Causa posible: El campo Reserve no es una cadena JSON válida.

Solución: Pase un parámetro de cadena con el formato correcto.

DTS.Msg.DistributedDatabaseNodesError

Escenario: Compra una instancia de sincronización cuya base de datos de origen es una base de datos distribuida y luego la configura.

Causa posible: El valor del parámetro de la base de datos de origen Number of Distributed Database Nodes no coincide con la cantidad real de nodos.

Solución: Cuando compre una instancia, seleccione la cantidad real de Number of Distributed Database Nodes.

DTS.Msg.LXQueryOrder.NotFoundNormalOrder

Escenarios de error

Causa posible

Solución

Actualiza o degrada una instancia, o cambia su método de facturación.

La instancia finalizó, pero no se liberó.

Libere la instancia de corto plazo que finalizó.

La instancia se liberó, pero sigue apareciendo en la consola.

Para obtener asistencia, comuníquese con el soporte técnico de Alibaba Cloud.

DTS.Msg.GetSSLInfo.NoSSLConn

Este escenario de error ocurre si selecciona SSL Secure Connection al configurar una tarea.

Causa posible: SSL no está habilitado para la instancia de base de datos, por lo que no existe ningún endpoint SSL.

Resolución: Puede habilitar SSL para la instancia de base de datos o seleccionar Non-encrypted Connection.

DTS.Msg.ModifyDynamicConfig.InvalidStatus

Escenario: Modifica la configuración de rendimiento de una instancia de sincronización o migración comprada.

Es posible que la tarea no esté en el estado Running.

Resolución: La tarea debe estar en estado Running antes de poder continuar.

DTS.Msg.TransferInstanceClass.NoPermission

Escenario: Degrada una instancia.

Causa posible: La cuenta utilizada para la degradación carece de los permisos obligatorios.

Solución: Otorgue los permisos obligatorios para la operación de degradación tanto a la cuenta que ejecuta la operación como a su cuenta raíz. Para obtener asistencia, comuníquese con el soporte técnico de Alibaba Cloud.

DTS.Msg.OperationDenied.ConsumerGroupOutOfUsage

Escenario: Crea un grupo de consumidores para una instancia de suscripción.

Causa posible: La instancia de suscripción ya tiene 20 grupos de consumidores.

Solución: Elimine los grupos de consumidores que no utilice según sus requisitos de negocio y vuelva a intentarlo.

DTS.Msg.GrantAccessAlreadyExists

Escenario: Configura una tarea de DTS.

Causa posible: Ocurrió un error transitorio.

Solución: Vuelva a intentarlo. Si el error persiste, comuníquese con el servicio de asistencia de Alibaba Cloud para obtener ayuda.

DTS.Msg.DbListIsEmpty

Escenarios de error

Causa posible

Solución

Configura una tarea mediante la API.

El campo DbList es nulo o equivale a nulo.

Proporcione un valor válido para DbList.Migration, synchronization, or subscription objects.

Configura una tarea de sincronización.

Al configurar una tarea de sincronización, no mueve bases de datos ni tablas a Selected Objects, sino que solo mueve objetos como procedimientos almacenados, vistas o funciones a Selected Objects.

Nota

Las tareas de sincronización deben incluir como mínimo una base de datos o una tabla.

Para configurar una tarea de migración con la función de migración de datos, seleccione Migration Types y habilite Schema Migration.

DTS.Msg.GetRedisNodes.NotCluster

Escenario: Configura una tarea de Redis.

Causa posible: El Instance Mode seleccionado es incorrecto para la instancia.

Resolución: Seleccione el Instance Mode correcto para su instancia de Redis.

DTS.Msg.InvalidDestinationEndPointRegion

Escenario: Configura una tarea mediante la API.

Causa posible: La región de la instancia de destino no es válida o no es compatible.

Resolución: Consulte la columna Region ID en Supported regions y utilice una región válida.

DTS.Msg.InvalidSourceEndPointRegion

Escenario: Configura una tarea mediante la API.

Causa posible: La región de la instancia de origen no es válida o no es compatible.

Solución: Consulte Supported regions.

DTS.Msg.AdminAccountExists

Escenario: Configura una tarea de DTS.

Causa posible: DTS crea una cuenta con privilegios en algunas bases de datos de origen. Si su base de datos ya tiene una cuenta con el mismo nombre, la tarea falla.

Solución: Para obtener asistencia, comuníquese con el soporte técnico de Alibaba Cloud.

DTS.Msg.NotSupportModify

Escenario: Utiliza la operación de API ModifyDtsJob para modificar una tarea.

Causa posible: El parámetro DtsInstanceId es el ID de la instancia de migración.

Solución: Actualmente, las tareas de migración solo admiten cambios de configuración ETL en la consola. Para modificar otros ajustes, debe crear una nueva tarea.

DTS.Msg.PrePayNotAllowDelete

Escenario: Libera una tarea de DTS mediante la API.

Causa posible: Las instancias de suscripción no se pueden liberar directamente.

Solución: Las instancias de suscripción no se pueden liberar.

DTS.Msg.Forbidden.AliyunUIDNotFound

Escenario: Configura una tarea en la consola de DTS, especialmente para tareas entre cuentas o cuando inicia sesión con un usuario de RAM.

Causa posible: La cuenta de Alibaba Cloud (cuenta raíz) utilizada para iniciar sesión en la consola de DTS no está inicializada.

  • En tareas entre cuentas, la cuenta de Alibaba Cloud (cuenta raíz) propietaria de la instancia de base de datos de origen nunca ha iniciado sesión en la consola de DTS.

  • Cuando utiliza un usuario de RAM, la cuenta de Alibaba Cloud (cuenta raíz) propietaria de dicho usuario nunca ha iniciado sesión en la consola de DTS.

Solución: Consulte el UID en el mensaje de error emergente e inicie sesión en la consola de DTS con la cuenta raíz para volver a intentarlo.

DTS.Msg.RamPermissionDenied

Escenario: Ejecuta operaciones en la consola de DTS mediante un usuario de RAM.

Causa posible: El usuario de RAM carece de los permisos obligatorios.

Solución: Otorgue permisos al usuario de RAM y vuelva a intentarlo.Authorize a RAM user to manage DTS o Custom policies for Data Transmission Service.

Nota

Cuando cree una política personalizada, utilice Action (nombre de la operación de API) y ResourceId (ID de la instancia de DTS) proporcionados en el mensaje de error.

DTS.Msg.EcsJoinSecurityGroupLimitExceeded

Escenario de error: Configura una tarea que utiliza una ECS-hosted database como origen de datos.

Causa posible: La instancia de ECS pertenece a más de cinco security groups.

Solución: Revise sus requisitos de negocio, quite los security groups excedentes de la instancia de ECS y vuelva a intentarlo.Remove a security group.

Nota

Si todos los security groups son necesarios, puede consolidarlos en cinco o menos.

DTS.Msg.UpgradeTrialTimesLimit

Escenario: Prueba la función de aumento del límite superior de RPS.

Causa posible: Excedió la cantidad máxima de pruebas. Cada cuenta puede probar esta función tres veces, y cada prueba dura 24 horas.

Solución: Ninguna.

DTS.Msg.HasRunningTrial

Escenario: Prueba la función de aumento del límite superior de RPS.

Causa posible: La instancia de DTS ya está utilizando esta función y no puede iniciar otra prueba.

Solución: Ninguna.

DTS.Msg.DtsInstanceHasNoLimit

Escenario: Prueba la función de aumento del límite superior de RPS.

Causa posible: La instancia de DTS no tiene límites de RPS, por lo que la función no está disponible.

Solución: Ninguna.

DTS.Msg.UpgradeTrialInvalidJobStatus

Escenario: Prueba la función de aumento del límite superior de RPS.

Causa posible: Esta función solo es compatible con instancias de DTS en estado Running, Paused o con errores.

Solución: Ninguna.

DTS.Msg.InvalidMigrationJobId

Escenario: Configura una tarea mediante la API.

Causa posible: El ID de trabajo no es válido o la tarea se eliminó.

Solución: Vuelva a intentarlo con un parámetro válido.

DTS.Msg.InvalidIpAddress

Ocurre un error si configura una tarea de DTS para una instancia de base de datos y el Connection Type se establece en Public IP, Leased Line/VPN Gateway/Smart Access Gateway o Cloud Enterprise Network (CEN).

Causa posible: El formato de la dirección IP no es válido y no se puede analizar sintácticamente.

Solución: Introduzca una dirección IP válida y vuelva a intentarlo.

DTS.Msg.PauseDenied.JobStatusNotRunning

Escenario: Pausa una tarea.

Causa posible: La tarea se encuentra en un estado distinto de Running, como con errores, pausada o en inicialización.

Resolución: Resuelva el problema o espere a que el estado de la tarea sea Running y, luego, pause la tarea.

DTS.Msg.CheckpointOutOfAdjustableRange

Este error ocurre si modifica la posición durante la fase Incremental Write.

Causa posible: La posición especificada está fuera del rango modificable.

Solución: Modifique la posición dentro del rango permitido.

DTS.Msg.MaxRetryTime.Invalid

Ocurre un error si modifica la configuración de Retry Time After Source or Destination Database Disconnection.

Causa posible: El valor está fuera del rango válido de 10 a 1440 minutos.

Resolución: Establezca el parámetro Retry Time After Source or Destination Database Disconnection en un valor dentro del rango válido. Se recomienda un valor de como mínimo 30 minutos.

DTS.Msg.CrossRegionJobTransferToCluster

Escenario: usted migra una instancia de clúster compartido de DTS a un clúster dedicado.

Causa posible: las bases de datos de origen y destino de la instancia del clúster compartido se encuentran en distintas regiones. Las tareas entre regiones no son compatibles con la migración a clústeres dedicados.

Solución: Ninguna.

DTS.Msg.JobNotInClusterRegion

Escenario: usted migra una instancia de clúster compartido de DTS a un clúster dedicado.

Causa posible: la región de la instancia del clúster compartido es distinta a la del clúster dedicado. DTS solo admite la migración de tareas de clústeres compartidos a clústeres dedicados dentro de la misma región.

Solución: Ninguna.

DTS.Msg.CallCloudProductApiError

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al invocar una operación de OpenAPI de otro servicio de Alibaba Cloud.

Solución: revise los detalles del error, incluidos CloudProduct, ErrCode y ErrMsg, para identificar y resolver el problema.

DTS.Msg.MongoCommandError

Escenario: usted configura una tarea de MongoDB.

Causa posible: se produce un error al ejecutar un comando de MongoDB.

Solución: busque una solución en la documentación oficial de MongoDB con base en el comando y el mensaje de error específico.

DTS.Msg.RedisCluster.NotSupportClassicNetworkEcs

Escenario: usted configura una tarea de Redis mediante la API.

Causa posible: DTS no admite instancias de clúster de Redis alojadas en ECS con redes clásicas.

Solución: Ninguna.

DTS.Msg.NotSupportRedisMinorVersion

Escenario: usted configura una tarea de Redis mediante la API.

Causa posible: DTS no admite la versión secundaria de la instancia de Redis.

Solución: actualice la instancia de Redis a una versión secundaria compatible y vuelva a configurar la tarea.Upgrade minor version.

DTS.Msg.DtsInstanceNotExists

Escenario: usted consulta los detalles de una instancia de DTS mediante la API.

Causa posible: la instancia de DTS no existe.

Solución: Ninguna.

DTS.Msg.NotPurchaseDtsInstance

Escenario: usted modifica las tasas completas o incrementales de una tarea de DTS mediante la API.

Causa posible: la instancia de DTS de la tarea no se ha adquirido, por lo que no es posible ajustar las tasas.

Solución: adquiera la instancia de DTS antes de aplicar modificaciones.

DTS.Msg.NotSupportJobType

Escenario: usted consulta datos de monitoreo de rendimiento mediante la API.

Causa posible: el tipo de tarea no admite consultas de monitoreo de rendimiento.

Solución: Ninguna.

DTS.Msg.MysqlCommandError

Escenario: usted ejecuta un comando de MySQL en la base de datos de origen o de destino.

Causa posible: se produce un error al ejecutar el comando de MySQL.

Solución: consulte la documentación oficial de MySQL para obtener soluciones.

DTS.Msg.DynamicConfigError

Escenario: usted ajusta la tasa de la tarea.

Causa posible: la inestabilidad de la red provoca que el ajuste de la tasa falle.

Solución: vuelva a ajustar la tasa de la tarea.

DTS.Msg.GetVpcError

Escenario: se produce un error durante la configuración de la tarea.

Causa posible: DTS encuentra un error al recuperar la información de la instancia de VPC.

Solución: busque una solución en la documentación oficial de Virtual Private Cloud con base en el mensaje de error específico.

DTS.Msg.ListResourceGroupsError

Escenario: se produce un error al consultar los detalles de la tarea.

Causa posible: se produce un error al consultar los grupos de recursos.

Solución: reintente la consulta.

DTS.Msg.SearchDtsJobLogError

Escenario: usted consulta los registros de la tarea.

Causa posible: el intervalo de tiempo de la consulta es demasiado amplio.

Solución: reduzca el intervalo de tiempo y reintente.

DTS.Msg.GetDgInstanceError

Escenario: se produce un error durante la configuración de la tarea.

Causa posible: DTS encuentra un error al recuperar una instancia de Database Gateway (DG).

Solución: consulte la documentación oficial de Database Gateway (DG) para obtener soluciones.

DTS.Msg.JobProgressNotExists

Escenario: usted omite una tabla durante la migración completa.

Causa posible: se produce un error al omitir la tabla.

Solución: reintente la operación.

DTS.Msg.GetCenError

Escenario: se produce un error durante la configuración de la tarea.

Causa posible: DTS encuentra un error al recuperar una instancia de CEN.

Solución: consulte la documentación oficial de Cloud Enterprise Network (CEN) para obtener soluciones.

DTS.Msg.GetDgDatabaseError

Escenario: usted configura una tarea cuyo origen o destino es una instancia conectada mediante Database Gateway (DG).

Causa posible: DTS encuentra un error desconocido al consultar la información de la instancia de DG.

Solución: Para recibir asistencia, póngase en contacto con el soporte técnico de Alibaba Cloud.

DTS.Msg.SQLServerError

Escenario: usted configura una tarea cuya base de datos de origen o de destino es SQL Server.

Causa posible: se produce un error al ejecutar un comando SQL.

Solución: consulte la documentación oficial de SQL Server para obtener soluciones.

DTS.Msg.InvalidDbList

Escenario: usted modifica los objetos de sincronización de una tarea de sincronización.

Causa posible: el formato del parámetro del objeto de sincronización no es válido.

Solución: asegúrese de que el parámetro del objeto de sincronización sea correcto y reintente.

DTS.Msg.GetRdsNetInfoError

Escenario: usted configura una tarea cuyo origen o destino es una instancia de ApsaraDB RDS.

Causa posible: DTS encuentra un error desconocido al consultar la información de red de RDS.

Solución: Para recibir asistencia, póngase en contacto con el soporte técnico de Alibaba Cloud.

DTS.Msg.PolarDB.DBDescribeDBClusterAttribute

Escenario: usted configura una tarea cuyo origen o destino es una instancia de PolarDB (PolarDB for MySQL, PolarDB for Oracle, PolarDB for PostgreSQL o PolarDB-X).

Causa posible: DTS encuentra un error desconocido al consultar la información de la instancia de PolarDB.

Solución: Para recibir asistencia, póngase en contacto con el soporte técnico de Alibaba Cloud.

DTS.Msg.DgInstanceNotExists

Escenario: usted configura una tarea cuyo origen o destino es una instancia conectada mediante Database Gateway (DG).

Causa posible: la instancia de DG no existe.

Solución: Ninguna.

DTS.Msg.MongoDB.DescribeDBInstanceAttribute

Escenario: usted configura una tarea cuyo origen o destino es una instancia de MongoDB.

Causa posible: DTS encuentra un error desconocido al consultar la información de la instancia de MongoDB.

Solución: Para recibir asistencia, póngase en contacto con el soporte técnico de Alibaba Cloud.

DTS.Msg.ClearConfigureContextError

Escenario: usted modifica los objetos de sincronización de una tarea de sincronización.

Causa posible: se produce un error desconocido durante la modificación de los objetos de sincronización.

Solución: Para recibir asistencia, póngase en contacto con el soporte técnico de Alibaba Cloud.

DTS.Msg.ModifyCheckpoint.CurrentCheckpointIsEmpty

Escenario: usted modifica la posición de la tarea.

Causa posible: la nueva posición está vacía.

Solución: compruebe el parámetro de la nueva posición y modifíquelo dentro del rango permitido.

DTS.Msg.DbInstanceNotExists

Escenario: usted configura una tarea de DTS.

Causa posible: la instancia de base de datos no existe.

Solución: Ninguna.

DTS.Msg.NotSupportEsInstance

Escenario: usted configura una tarea de DTS.

Causa posible: la instancia de Elasticsearch no es compatible, lo que genera un error al consultar su información de red.

Solución: utilice una instancia de Elasticsearch compatible. Para obtener información sobre las versiones compatibles, consulte Synchronization solutions y Migration solutions.

DTS.Msg.AliyunDbsError

Escenario: usted configura una tarea de migración de protocolo físico para SQL Server.

Causa posible: se produce un error al invocar la API de DBS.

Solución: resuelva el problema con base en la información de error de la API de DBS.

DTS.Msg.ScheduleJobError

Escenario: usted inicia, pausa o detiene una tarea.

Causa posible: el sistema no está disponible de forma temporal.

Solución: reintente después de un breve periodo.

DTS.Msg.InvalidPort

Escenario: usted configura una tarea de DTS.

Causa posible: el parámetro de puerto no es válido.

Solución: introduzca un número de puerto válido.

DTS.Msg.ModifyDtsJob.NoIncrementalWriteModule

Escenario: usted modifica los objetos de sincronización.

Causa posible: la tarea actual no es una tarea de sincronización.

Solución: compruebe que la tarea sea de sincronización. Solo este tipo de tareas permite modificar los objetos de sincronización.

DTS.Msg.ModifyDtsJob.HasCanNotRestartIncrementalWriteModule

Escenario: usted modifica los objetos de sincronización.

Causa posible: la tarea tiene un módulo de escritura incremental que no se puede reiniciar.

Solución: asegúrese de que el módulo de escritura incremental esté en estado Running, Paused o Failed antes de modificar los objetos de sincronización.

DTS.Msg.ModifyDtsJob.HasNotSyncedIncrementalWriteModule

Escenario: usted modifica los objetos de sincronización.

Causa posible: la tarea tiene un módulo de escritura incremental que no se está ejecutando.

Solución: espere a que el módulo de escritura incremental se inicie y, a continuación, modifique los objetos de sincronización.

Abnormal.RamCheckUserRole

Escenario: usted crea una tarea.

Causa posible: su cuenta de Alibaba Cloud (cuenta raíz) no ha autorizado el rol predeterminado de DTS (AliyunDTSDefaultRole).

Solución: autorice el rol predeterminado de DTS y reintente.Grant DTS access to cloud resources.

Forbidden.InstanceNotFound

Escenario: usted configura una tarea de DTS.

Causa posible: la instancia no existe.

Solución: asegúrese de que el ID de la instancia sea correcto y reintente.

InvalidJobId

Escenario: usted configura una tarea de DTS.

Causa posible: la tarea de DTS no existe.

Solución: asegúrese de que el ID de la tarea de DTS sea correcto y reintente.

InternalError

Escenario: usted configura una tarea de DTS.

Causa posible: DTS encontró un error interno.

Solución: Para recibir asistencia, póngase en contacto con el soporte técnico de Alibaba Cloud.

RdsGetInstanceAttr.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: DTS encuentra un error al consultar la información de la instancia de RDS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, póngase en contacto con el soporte técnico de Alibaba Cloud para recibir asistencia.

LXCreateOrder.InvokeFail

Este error ocurre cuando usted adquiere una instancia de DTS.

Causa posible: se produjo un error transitorio.

Solución: Para recibir asistencia, póngase en contacto con el soporte técnico de Alibaba Cloud.

DbProductInvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al invocar la OpenAPI de otro servicio de Alibaba Cloud.

Solución: resuelva el problema con base en la información que devuelve la OpenAPI de otros productos de Alibaba Cloud.Si no logra resolverlo, póngase en contacto con el soporte técnico de Alibaba Cloud para recibir asistencia.

InvalidParameter

Escenario: usted configura una tarea mediante la API.

Causa posible: el parámetro de entrada no cumple con los requisitos.

Solución: proporcione valores de parámetros válidos.

DTS.Msg.CreateSubDistriubtedJobError

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al crear una tarea distribuida.

Solución: Para recibir asistencia, póngase en contacto con el soporte técnico de Alibaba Cloud.

NotFound.UserDBInstanceList

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al consultar las instancias de base de datos.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, póngase en contacto con el soporte técnico de Alibaba Cloud para recibir asistencia.

AssumeRoleFail

Escenario: usted configura una tarea entre cuentas de Alibaba Cloud.

Causa posible: el nombre del rol entre cuentas (nombre del rol de RAM) es incorrecto.

Solución: compruebe el nombre del rol entre cuentas.Synchronize an RDS MySQL instance across Alibaba Cloud accounts.

OperationDenied.JobStatus

Escenario: usted configura una tarea de DTS.

Causa posible: el estado actual de la tarea no permite la operación solicitada.

Solución: asegúrese de que el estado de la tarea cumpla con los requisitos de la operación y reintente.

NetWorkItemNotFound

Escenario: usted configura una tarea de DTS.

Causa posible: la instancia de base de datos no admite el tipo de red especificado.

Solución: asegúrese de que el tipo de red de la base de datos coincida con el tipo de red de la instancia.

EcsJoinSecurityGroup.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al agregar la instancia de ECS a un security group.

Solución: resuelva el problema con base en el mensaje de error específico. Consulte las preguntas frecuentes en Add a security group rule.

SQLExecuteError

Escenario: usted configura una tarea de DTS.

Causa posible: se produjo una excepción durante la ejecución de SQL.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, póngase en contacto con el soporte técnico de Alibaba Cloud para recibir asistencia.

NoPermission

Escenario: usted configura una tarea con un usuario de RAM.

Causa posible: el usuario de RAM carece de los permisos obligatorios.

Solución: otorgue permisos al usuario de RAM y reintente.Authorize a RAM user to manage DTS o Custom policies for Data Transmission Service.

PolarDbGetNetworkItems.InvokeFail

Escenario: usted configura una tarea cuyo origen o destino es una instancia de PolarDB (PolarDB for MySQL, PolarDB for Oracle, PolarDB for PostgreSQL o PolarDB-X).

Causa posible: DTS encuentra un error desconocido al consultar la información de la instancia de PolarDB.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, póngase en contacto con el soporte técnico de Alibaba Cloud para recibir asistencia.

InvalidRpsValue

Escenario: usted ajusta la tasa de la tarea.

Causa posible: el valor de RPS no cumple con los requisitos.

Solución: utilice un valor de RPS válido, tal como se indica en el mensaje de error.

RdsInvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al invocar la OpenAPI de RDS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, póngase en contacto con el soporte técnico de Alibaba Cloud para recibir asistencia.

InvalidTaskStatus

Escenario: usted modifica los objetos de sincronización.

Causa posible: la tarea tiene un módulo de escritura incremental que no se está ejecutando.

Solución: espere a que el módulo de escritura incremental se inicie y, a continuación, modifique los objetos de sincronización.

PolarDbGetWhiteNames.InvokeFail

Escenario: usted configura una tarea cuyo origen o destino es una instancia de PolarDB (PolarDB for MySQL, PolarDB for Oracle, PolarDB for PostgreSQL o PolarDB-X).

Causa posible: se produce un error desconocido al recuperar la lista de permitidos de la instancia de PolarDB.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, póngase en contacto con el soporte técnico de Alibaba Cloud para recibir asistencia.

ADB30GetNetworkItems.InvokeFail

Escenario: usted configura una tarea cuyo destino es una instancia de AnalyticDB for MySQL.

Causa posible: se produce un error desconocido al recuperar la información de red de la instancia de AnalyticDB for MySQL.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, póngase en contacto con el soporte técnico de Alibaba Cloud para recibir asistencia.

QueryInstanceConnection

Escenario: usted configura una tarea de DTS.

Causa posible: la recuperación de la información de red de la instancia de base de datos terminó con errores.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, póngase en contacto con el soporte técnico de Alibaba Cloud para recibir asistencia.

RdsGetInstanceList.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la lista de instancias de RDS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, póngase en contacto con el soporte técnico de Alibaba Cloud para recibir asistencia.

RdsGetWhiteNames.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la lista de permitidos de la instancia de RDS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, póngase en contacto con el soporte técnico de Alibaba Cloud para recibir asistencia.

InvalidParameter.TagValue

Escenario: usted crea una etiqueta.

Causa posible: el valor de la etiqueta no cumple con los requisitos.

Solución: establezca un valor de etiqueta válido y reintente.

RamPermissionCheckFailed

Escenario: usted configura una tarea de DTS.

Causa posible: DTS encuentra un error al comprobar los permisos del usuario de RAM.

Solución: reintente. Si el error persiste, póngase en contacto con el servicio de asistencia de Alibaba Cloud.

RdsModifyWhiteName.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al modificar la lista de permitidos de la instancia de RDS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, póngase en contacto con el soporte técnico de Alibaba Cloud para recibir asistencia.

DmsInvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al invocar la OpenAPI de DMS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, póngase en contacto con el soporte técnico de Alibaba Cloud para recibir asistencia.

InvalidParameter.DStoreDataRange

Escenario: usted modifica la posición de la tarea.

Causa posible: la posición especificada está fuera del rango modificable.

Solución: modifique la posición dentro del rango permitido.

InvalidStepId

Escenario: usted configura una tarea de DTS.

Causa posible: el ID del paso no existe en la configuración de la tarea.

Solución: asegúrese de que el ID del paso sea correcto y reintente.

IllegalJdbcUrl

Escenario: usted configura una tarea de DTS.

Causa posible: la URL de conexión JDBC de la instancia de base de datos no es válida.

Solución: configure la tarea con una URL de conexión JDBC válida.

InvalidRegion.NotFound

Escenario: usted configura una tarea de DTS.

Causa posible: la región especificada no existe.

Solución: utilice una región válida al configurar la tarea.

MissingParameter

Escenario: usted configura una tarea de DTS.

Causa posible: falta un parámetro obligatorio en la solicitud.

Solución: asegúrese de que todos los parámetros de la solicitud estén completos y sean correctos, y luego reintente.

AliyunProductInvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al invocar una operación de OpenAPI de otro servicio de Alibaba Cloud.

Solución: revise los detalles del error, incluidos CloudProduct, ErrCode y ErrMsg, para identificar y resolver el problema.

DTS.Msg.OperationDenied.JobStatus

Escenario: usted configura una tarea de DTS.

Causa posible: el estado actual de la tarea no permite la operación solicitada.

Solución: reintente cuando el estado de la tarea cumpla con los requisitos.

OperationDenied.DBInstanceStatus

Escenario: usted configura una tarea de DTS.

Causa: el estado de ejecución de la instancia de RDS configurada para la tarea no está establecido en Running.

Asegúrese de que el estado de la instancia de RDS sea Running antes de reintentar.

InvalidInstanceId

Escenario: usted configura una tarea de DTS.

Causa posible: la instancia de base de datos utilizada para la tarea no existe.

Solución: asegúrese de que el ID de la instancia de base de datos sea correcto y reintente.

InvalidStepCode.NotAllowed

Escenario: usted pausa el módulo de recopilación de datos incrementales.

Causa posible: el módulo de recopilación de datos incrementales no admite pausas.

Solución: Ninguna.

InvalidJobType.NotToWay

Escenario: usted invierte la dirección de una tarea de sincronización bidireccional.

Causa posible: el tipo de tarea no admite invertir la dirección.

Solución: Ninguna.

InvalidJobType.NotSupport

Escenario: usted invierte la dirección de una tarea de sincronización bidireccional.

Causa posible: el tipo de tarea no admite invertir la dirección.

Solución: Ninguna.

InvalidJobStatus

Escenario: usted invierte la dirección de una tarea de sincronización bidireccional.

Causa posible: el estado de la tarea no admite invertir la dirección.

Confirme que el Status de los trabajos de sincronización directa e inversa sea Running o Paused, y luego reintente.

HbaseueNetWorkItemNotFound

Escenario: usted configura una tarea de DTS.

Causa posible: la instancia de base de datos no admite el tipo de red especificado.

Solución: asegúrese de que el tipo de red de la base de datos coincida con el tipo de red de la instancia.

InvalidSslConfig

Escenario: usted configura una tarea de DTS.

Causa posible: no se pudo guardar el SSL TrustStore.

Solución: reintente. Si el error persiste, póngase en contacto con el servicio de asistencia de Alibaba Cloud.

VpcInvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: DTS encuentra un error al conectarse a la instancia de base de datos.

Solución: reintente. Si el error persiste, póngase en contacto con el servicio de asistencia de Alibaba Cloud.

QueryInstanceAttr

Escenario: usted configura una tarea de DTS.

Causa posible: la obtención de la información de la instancia de base de datos terminó con errores.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

QueryInstanceWhiteList

Escenario: usted configura una tarea de DTS.

Causa posible: la consulta de la lista de permitidos de la instancia de base de datos terminó con errores.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

HbaseueModifyInstanceWhiteList

Escenario: usted configura una tarea de DTS.

Causa posible: la consulta de la lista de permitidos de la instancia de base de datos terminó con errores.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

CreateAccountFail

Escenario: usted configura una tarea de DTS.

Causa posible: DTS no pudo crear una cuenta de base de datos.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

ModifyAccountFail

Escenario: usted configura una tarea de DTS.

Causa posible: la autorización de la cuenta de base de datos terminó con errores.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

DTS.Msg.ModifyDbListFail

Escenario: usted modifica los objetos de sincronización de una tarea de sincronización.

Causa posible: se produce un error al modificar los objetos de sincronización.

Solución: vuelva a intentarlo. Si el error persiste, contacte al servicio de asistencia de Alibaba Cloud para obtener ayuda.

DropAccountFail

Escenario: usted configura una tarea de DTS.

Causa posible: la eliminación de la cuenta de base de datos terminó con errores.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

QueryAccountFail

Escenario: usted configura una tarea de DTS.

Causa posible: la consulta de la cuenta de base de datos terminó con errores.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

AccountExists

Escenario: usted configura una tarea de DTS.

Causa posible: la cuenta de base de datos ya existe.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

RedisInvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al llamar a la openapi de Redis.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

RedisError

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al conectar la instancia de Redis.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

DRDSInvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al conectar una instancia de base de datos de PolarDB-X 1.0 (anteriormente DRDS).

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

DTS.Msg.InvalidDrdsTable

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la información de topología de tablas de PolarDB-X 1.0 (anteriormente DRDS).

Solución: asegúrese de que la información de topología de tablas del mensaje de error sea correcta y vuelva a intentarlo.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

DTS.Msg.MissingUserName

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al verificar el ID de accesskey del propietario de la instancia de MaxCompute (anteriormente ODPS).

Solución: asegúrese de que el ID de accesskey del propietario sea correcto y vuelva a intentarlo.

DTS.Msg.MissingPassword

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al verificar el secreto de accesskey del propietario de la instancia de MaxCompute (anteriormente ODPS).

Solución: asegúrese de que el secreto de accesskey del propietario sea correcto y vuelva a intentarlo.

PolarDbInvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la información de la instancia de base de datos.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

GpdbInvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la información de la instancia de base de datos.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

EcsInvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la información de la instancia de base de datos.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

AdsV3InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la información de la instancia de base de datos.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

DTS.Msg.InvalidDbListError

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al validar los objetos de sincronización.

Solución: asegúrese de que los objetos de sincronización estén configurados correctamente y vuelva a intentarlo.

ADB30GetWhiteNames.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la lista de permitidos de una instancia de AnalyticDB for MySQL.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

ADB30ModifyWhiteName.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al modificar la lista de permitidos de una instancia de AnalyticDB for MySQL.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

ADB30GetInstanceList.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la lista de instancias de AnalyticDB for MySQL.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

ADB30GetDbClusterAttr.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la información del clúster de una instancia de AnalyticDB for MySQL.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

DescribeResourceUsage.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al consultar el uso de recursos de la instancia de RDS.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

DescribeDatabases.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al consultar la información de la instancia de RDS.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

RdsGetInstanceConnection.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al consultar la información de conexión a la base de datos de la instancia de RDS.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

RdsCreateUserAccount.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al crear una cuenta de la instancia de RDS.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

RdsGetNetworkItems.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al consultar la información de conexión a la base de datos de la instancia de RDS.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

HbaseueGetNetworkItems.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al consultar la información de conexión a la base de datos de la instancia de HBase.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

GetNetworkItems.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la información de conexión a la base de datos.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

RdsGetRegions.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la información de región de la instancia de RDS.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

RdsCreateMigrateTask.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al crear una tarea de migración cuyo origen o destino es una instancia de RDS.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

RdsDescribeMigrateTaskById.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al consultar una tarea de migración cuyo origen o destino es una instancia de RDS.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

MongoDbGetWhiteNames.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la lista de permitidos de la instancia de MongoDB.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

MongoDbGetInstanceList.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la lista de instancias de MongoDB.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

MongoDbGetInstanceConnection.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la información de conexión a la base de datos de la instancia de MongoDB.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

MongoDbGetShardingMongoConnection.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la información de conexión del nodo de fragmentación de la instancia de MongoDB.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

MongoDbModifyWhiteNames.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produjo un error al modificar la lista de permitidos de la instancia de MongoDB.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

MongoDbGetInstanceAttr.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la información de la instancia de MongoDB.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

MongoDbGetShardingMongoGidInvokeFail.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar el GID del nodo de fragmentación de la instancia de MongoDB.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

PolarDbGetInstanceList.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la lista de instancias de PolarDB.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

PolarDbGetInstanceConnection.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la información de conexión de la instancia de PolarDB.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

PolarDbModifyWhiteNames.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al modificar la lista de permitidos del clúster de la instancia de PolarDB.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

PolarDbGetInstanceAttr.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la información de la instancia de PolarDB.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

RedisGetWhiteNames.InvokeFail

Escenario: usted configura una tarea de DTS.

Causa posible: se produce un error al recuperar la lista de permitidos de la instancia de Redis.

Solución: resuelva el problema según el mensaje de error específico.Si no logra resolver el problema, contacte al soporte técnico de Alibaba Cloud para obtener ayuda.

RedisGetInstanceList.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al obtener la lista de instancias de Redis.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

RedisGetInstanceConnection.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al obtener el endpoint de la instancia de Redis.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

RedisModifyWhiteNames.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al modificar la lista de permitidos de la instancia de Redis.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

RedisGetInstanceAttr.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al obtener la información de la instancia de Redis.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

RedisGetNetworkItems.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al obtener el endpoint de la instancia de Redis.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

RedisCreateAccount.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al crear una cuenta de la instancia de Redis.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

RedisGetComputingType.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al obtener el tipo de arquitectura de la instancia de Redis.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

EcsGetWhiteNames.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al obtener la lista de permitidos de la instancia de ECS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

EcsGetInstanceList.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al obtener la lista de instancias de ECS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

EcsGetMetricList.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al obtener la lista de métricas de la instancia de ECS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

EcsGetInstanceConnection.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al obtener la información de red de la instancia de ECS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

EcsModifySecurityGroup.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al modificar el security group de la instancia de ECS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

EcsAuthSecurityGroup.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al invocar el security group de ECS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

EcsLeaveSecurityGroup.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al quitar el security group de la instancia de ECS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

EcsGetInstanceAttr.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al obtener la información de la instancia de ECS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

EcsGetSecurityGroupAttr.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al obtener el security group de la instancia de ECS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

EcsDelSecurityGroup.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al eliminar el security group de ECS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

EcsRevokeSecurityGroup.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al eliminar el security group de ECS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

EcsGetNetworkItems.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al obtener las reglas del security group de la instancia de ECS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

EcsCreateAccount.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al crear una cuenta de ECS.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

LindormGetNetworkItems.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al obtener la información de conexión de la base de datos de la instancia de Lindorm.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

LindormGetVpcAddress.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al obtener la información de conexión de la base de datos de la instancia de Lindorm.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

LindormGetInstanceAttr.InvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al obtener la información de la instancia de Lindorm.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

InvalidOperation.AdvanceAction

Escenario: modifique la posición de la tarea.

Causa posible: la tarea no tiene un módulo de recopilación de datos incrementales y no admite la modificación de la posición.

Solución: Ninguna.

TablestoreInvokeFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al obtener la información de la instancia de base de datos.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

UnSupported

Escenario: configure una tarea de DTS.

Causa posible: la tarea actual no es compatible con esta operación.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

UnSupportedTaskType

Escenario: configure una tarea de DTS.

Causa posible: el tipo de tarea actual no es compatible con esta operación.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

CheckJobCreateFail

Escenario: configure una tarea de DTS.

Causa posible: la creación de la tarea de validación terminó con errores.

Solución: vuelva a intentarlo. Si el error persiste, contacte al servicio de asistencia de Alibaba Cloud para recibir ayuda.

ConfigurationDtsJobFail

Escenario: configure una tarea de DTS.

Causa posible: la creación de una tarea cuya instancia de base de datos de origen o destino es Db2 for i (AS/400) terminó con errores.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

AllSiteInnerApiSupportFail

Escenario: configure una tarea de DTS.

Causa posible: se produjo un error al crear una cuenta de base de datos.

Solución: resuelva el problema con base en el mensaje de error específico.Si no logra resolverlo, contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

Missing.TagKey

Escenario: agregue una etiqueta a una instancia de DTS.

Causa posible: no se estableció la clave de la etiqueta.

Solución: establezca una clave de etiqueta válida y vuelva a intentarlo.

MissingParameter.TagOrResourceId

Escenario: agregue una etiqueta a una instancia de DTS mediante la API.

Causa posible: falta el ID de la instancia, la clave de la etiqueta o el valor de la etiqueta en los parámetros.

Solución: asegúrese de que todos los parámetros estén completos y sean correctos, y luego vuelva a intentarlo.

InvalidParameter.ResourceType

Escenario: consulte o agregue una etiqueta mediante la API.

Causa posible: el valor del parámetro ResourceType no es válido.

Resolución: establezca el parámetro ResourceType en ALIYUN::DTS::INSTANCE y vuelva a intentar la operación.

InvalidParameter.TagKey

Escenario: consulte o agregue una etiqueta mediante la API.

Causa posible: la clave de la etiqueta no cumple con los requisitos.

Solución: establezca una clave de etiqueta válida y vuelva a intentarlo.

InvalidResourceId.NotFound

Escenario: consulte o agregue una etiqueta mediante la API.

Causa posible: la instancia de DTS no existe.

Solución: asegúrese de que el ID de la instancia de DTS (ResourceId) sea correcto y vuelva a intentarlo.

InvalidParameter.Tags

Escenario: consulte o agregue una etiqueta mediante la API.

Causa posible: la clave o el valor de la etiqueta no cumplen con los requisitos.

Solución: establezca una clave y un valor de etiqueta válidos, y luego vuelva a intentarlo.

InvalidParameter.NextToken

Escenario: consulte o agregue una etiqueta mediante la API.

Causa posible: se produjo un error al analizar sintácticamente la etiqueta.

Solución: vuelva a intentarlo. Si el error persiste, contacte al servicio de asistencia de Alibaba Cloud para recibir ayuda.

InvalidParameter.Category

Escenario: consulte todas las etiquetas mediante la API.

Causa posible: el valor del parámetro Category no es válido.

Resolución: establezca el parámetro Category en Custom (para claves de etiqueta agregadas por el usuario) o en System (para etiquetas creadas por el sistema) y vuelva a intentarlo.

NumberExceed.Tags

Escenario: agregue una etiqueta a una instancia de DTS.

Causa posible: la cantidad de etiquetas agregadas en un lote supera las 20.

Nota

Cada instancia puede tener hasta 20 etiquetas.

Solución: reduzca la cantidad de etiquetas y vuelva a intentarlo.

NumberExceed.ResourceIds

Escenario: agregue una etiqueta a una instancia de DTS.

Causa posible: la cantidad de instancias de DTS supera las 50.

Nota

Puede adjuntar etiquetas a un máximo de 50 instancias a la vez.

Solución: reduzca la cantidad de instancias y vuelva a intentarlo.

Duplicate.TagKey

Escenario: agregue una etiqueta a una instancia de DTS.

Causa posible: existe una etiqueta duplicada.

Solución:

  • Método 1: modifique la clave de la etiqueta y vuelva a intentarlo.

  • Método 2: si su negocio lo permite, elimine la etiqueta duplicada y vuelva a intentarlo.

QuotaExceed.TagsPerResource

Escenario: agregue una etiqueta a una instancia de DTS.

Causa posible: la cantidad total de etiquetas supera las 20.

Nota

Cada instancia puede tener hasta 20 etiquetas.

Solución: si su negocio lo permite, elimine las etiquetas que no utilice y vuelva a intentarlo.

NoPermission.SystemTag

Escenario: agregue una etiqueta a una instancia de DTS.

Causa posible: se produjo un error al consultar las etiquetas.

Solución: contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

NoPermission.Operator

Escenario: agregue una etiqueta a una instancia de DTS.

Causa posible: se produjo un error al consultar las etiquetas.

Solución: contacte al soporte técnico de Alibaba Cloud para recibir asistencia.

UnsupportedTaskRegion

Escenario: configure una tarea de clúster dedicado.

Causa posible: los clústeres dedicados no admiten tareas entre regiones.

Solución: Ninguna.

UnsupportedDtsJob

Escenario: configure una tarea de clúster dedicado.

Causa posible: la tarea actual no es compatible con esta operación.

Solución: Ninguna.

UnsupportedDtsInstance

Escenario: configure una tarea de clúster dedicado.

Causa posible: la instancia de DTS actual no es compatible con clústeres dedicados.

Solución: Ninguna.

UnsupportedTransferType

Escenario: configure una tarea de clúster dedicado.

Causa posible: DTS no admite tareas de migración entre clústeres dedicados.

Solución: Ninguna.

DedicatedClusterReleased

Escenario: configure una tarea de clúster dedicado.

Causa posible: el clúster dedicado se liberó.

Solución: Ninguna.

DedicatedClusterReleasing

Escenario: configure una tarea de clúster dedicado.

Causa posible: el clúster dedicado está en proceso de liberación.

Solución: Ninguna.

OperationDenied.DedicatedClusterStatus

Escenario: configure una tarea de clúster dedicado.

Causa posible: el clúster dedicado no se encuentra en estado Running.

Solución: Ninguna.

OperationDenied.DedicatedClusterUsedDu

Escenarios de error

Causa posible

Solución

Configure una tarea de clúster dedicado.

El clúster dedicado no tiene suficientes DU disponibles.

Aumente la proporción de sobrecompromiso del clúster dedicado y vuelva a intentarlo.Set the overcommit ratio for a DTS dedicated cluster.

Nota

La proporción máxima de sobrecompromiso es del 200 %.

El clúster dedicado especificado no existe.

Adquiera un nuevo clúster dedicado y vuelva a intentarlo.Create a DTS dedicated cluster.

DedicatedClusterAllocateDuFail

Escenario: configure una tarea de clúster dedicado.

Causa posible: se produjo un error al asignar DU para el clúster dedicado.

Solución: vuelva a intentarlo. Si el error persiste, contacte al servicio de asistencia de Alibaba Cloud para recibir ayuda.

JobProgressNotFound

Escenario: omita una tabla durante la migración completa.

Causa posible: la tarea de migración completa que contiene la tabla no existe.

Solución: Ninguna.

LXBuyError

Escenario: compra una instancia de DTS.

Causa posible: se produce un error al comprar la instancia.

Solución: vuelva a intentarlo. Si el error persiste, comuníquese con el servicio de asistencia de Alibaba Cloud para obtener ayuda.

SourceIpIsNotAllowedToConnect

Escenario: configura una tarea de DTS.

Causa posible: se produce un error al verificar la dirección IP pública de origen.

Solución: vuelva a intentarlo. Si el error persiste, comuníquese con el servicio de asistencia de Alibaba Cloud para obtener ayuda.

DestIpIsNotAllowedToConnect

Escenario: configura una tarea de DTS.

Causa posible: se produce un error al verificar la dirección IP pública de destino.

Solución: vuelva a intentarlo. Si el error persiste, comuníquese con el servicio de asistencia de Alibaba Cloud para obtener ayuda.

MissingDtsInstanceId

Escenario: configura una tarea de DTS.

Causa posible: falta el ID de la instancia de DTS en los parámetros de la solicitud.

Solución: compruebe que los parámetros de la solicitud sean correctos.

RgPreCheckFailed

Escenario: configura una tarea de DTS.

Causa posible: se produce un error al comprobar el resource group.

Solución: Para obtener ayuda, comuníquese con el soporte técnico de Alibaba Cloud.

RgOperationFailed

Escenario: configura una tarea de DTS.

Causa posible: se produce un error al comprobar el resource group.

Solución: vuelva a intentarlo. Si el error persiste, comuníquese con el servicio de asistencia de Alibaba Cloud para obtener ayuda.

RgRegionNotSupport

Escenario: configura una tarea de DTS.

Causa posible: se produce un error al comprobar el resource group.

Solución: vuelva a intentarlo. Si el error persiste, comuníquese con el servicio de asistencia de Alibaba Cloud para obtener ayuda.

MissingDestinationEndpointPort

Escenario: configura una tarea de DTS.

Causa posible: falta el puerto de la instancia de destino en la solicitud.

Solución: asegúrese de que todos los parámetros de la solicitud estén completos y sean correctos, y luego vuelva a intentarlo.

MissingSourceEndpointPort

Escenario: configura una tarea de DTS.

Causa posible: falta el puerto de la instancia de origen en la solicitud.

Solución: asegúrese de que todos los parámetros de la solicitud estén completos y sean correctos, y luego vuelva a intentarlo.

DTS.Msg.NotSupportSubscribeJob

Escenario: modifica una tarea de suscripción en la nueva consola.

Causa posible: la tarea corresponde a una versión anterior y la nueva consola no admite la modificación de tareas de suscripción antiguas.

Resolución: vaya a la pestaña Change Tracking en la consola de DMS. En la esquina inferior derecha, haga clic en jiqiren y luego en Return to previous version para volver a la consola anterior de DTS y modificar la tarea.

DTS.Msg.VpcSubnetIpExhaust

Escenario: crea un grupo de consumidores para una tarea de suscripción.

Causa posible: el switch virtual configurado para la tarea no cuenta con suficientes direcciones IP disponibles.

Solución: asegúrese de que el switch virtual configurado para la tarea tenga suficientes direcciones IP disponibles y luego vuelva a intentarlo.Si el problema persiste, comuníquese con el soporte técnico de Alibaba Cloud para obtener ayuda.

DTS.Msg.GetCenVpcError

Escenario: configura una tarea cuya instancia de origen o de destino usa una conexión CEN.

Causa posible: se produce un error al recuperar la lista de VPC asociadas al CEN.

Asegúrese de que el ID de la instancia de CEN sea correcto y vuelva a intentarlo.Si el problema persiste, comuníquese con el soporte técnico de Alibaba Cloud para obtener ayuda.

DTS.Msg.InvalidMongoDBStatus

Escenario: configura una tarea cuyo origen o destino es una instancia de MongoDB.

Causa posible: la instancia de MongoDB se encuentra en un estado no válido.

Solución: compruebe el estado de la instancia de MongoDB y vuelva a intentarlo cuando regrese a la normalidad.

SQLException: Misconfigured master - master server_id is 0

Este escenario de error ocurre cuando configura un trabajo.

Causa posible: falló la comprobación del server_id de la base de datos de origen.

Solución: cambie el server_id por un número entero mayor que 1 que sea único entre todas las bases de datos y luego vuelva a intentarlo.Source database server_id check.

Errores comunes durante la ejecución de tareas

DTS-RETRY-ERR-0001: get table (.)? detail info failed (.)? Table (.*)? doesn't exist

Causas posibles:

  • Causa 1: no seleccionó la migración ni la sincronización de esquemas durante la configuración de la tarea, ni creó la tabla correspondiente en la base de datos de destino. Por lo tanto, la tabla no existe en dicha base de datos.

  • Causa 2: en una tarea de sincronización bidireccional, configuró primero la tarea de sincronización inversa. Cuando se ejecuta la tarea de sincronización directa, DTS filtra los objetos de sincronización de esa tarea, por lo que no se crean las tablas correspondientes en la base de datos de destino.

Solución:

  • Método 1: en una tarea de sincronización, utilice la función Modify Synchronization Objects para quitar la tabla problemática de los objetos de sincronización.Remove synchronization objects.

  • Método 2: si solo faltan unas cuantas tablas, cree manualmente en la base de datos de destino tablas con los mismos esquemas que las de origen y luego reinicie la tarea.

  • Método 3: si faltan muchas tablas y crearlas manualmente resulta poco práctico, vuelva a configurar la tarea y seleccione la migración de esquemas (o la sincronización de esquemas en una tarea de sincronización de datos). De este modo, DTS creará automáticamente las tablas en la base de datos de destino.

  • Método 4: si se trata de una tarea de sincronización bidireccional y configuró primero la tarea de sincronización inversa, vuelva a configurar las tareas de DTS: configure primero la tarea de sincronización directa y después la inversa.

Por ejemplo, el siguiente mensaje de error indica que la tabla dts_order no existe en la base de datos de destino. Para resolverlo, cree la tabla dts_order en la base de datos de destino con base en la tabla de origen y luego reinicie la tarea.

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

Causa posible: faltan algunas tablas en la base de datos de origen o de destino.

Solución: elija una solución según el tipo de tarea y el módulo.

  • Tarea de sincronización de datos:

    • Si el módulo de escritura incremental reporta un error, compruebe si la tabla correspondiente existe en la base de datos de destino y si su esquema coincide. Si la tabla no existe:

      1. Utilice la función Modify Synchronization Objects para quitar la tabla problemática de los objetos de sincronización.

      2. Borre los datos de la tabla problemática en la base de datos de destino.

      3. Utilice la función Modify Synchronization Objects para volver a agregar la tabla a los objetos de sincronización.

      4. Reanude la tarea.

    • Si el módulo de migración completa reporta un error, compruebe si la tabla correspondiente existe tanto en la base de datos de origen como en la de destino, y si sus esquemas coinciden. Si la tabla no existe, vuelva a configurar la tarea.

  • Tarea de migración de datos: asegúrese de que los esquemas de las tablas por migrar coincidan entre la base de datos de origen y la de destino, y luego vuelva a configurar la tarea.

Ejemplo de error:

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

Causa posible: la información de la cuenta de la base de datos de destino se modificó durante la ejecución de la tarea, lo que provoca un fallo de conexión. Por ejemplo, se cambió la contraseña, se modificaron los permisos o se eliminó la cuenta.

Solución:

  • Método 1: restaure la información de la cuenta en la base de datos de destino. Si la tarea ya falló, reiníciela después de restaurar la cuenta.

  • Método 2: vuelva a configurar la tarea con una cuenta que tenga los permisos y la contraseña correctos.

A continuación se muestra un ejemplo de mensaje de error que indica que la cuenta root no puede conectarse a la base de datos 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

Causa posible: cuando DTS recupera el esquema de la tabla, no hay nodos de trabajo disponibles en AnalyticDB for MySQL.

Solución: compruebe si la base de datos de AnalyticDB for MySQL está disponible.

Ejemplo de error:

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

Causa posible: faltan columnas en la tabla de destino.

Solución:

  • Método 1 (recomendado): agregue la columna faltante a la tabla de destino y luego inicie la tarea.

  • Método 2:

    Importante

    No utilice este método en tareas de sincronización bidireccional, si la tabla de destino recibe datos de fuentes distintas a DTS, o si forma parte de una arquitectura de sincronización de varios a uno. Esto incluye escenarios donde varias tablas de una misma tarea, o tablas de distintas tareas, se asignan a una única tabla de destino.

    1. Quite la tabla problemática de los objetos de sincronización y luego inicie la tarea. Para obtener más información, consulte Remove a synchronization object.

    2. Realice una de las siguientes acciones:

      • Si la tarea de sincronización incluye sincronización de esquemas, elimine la tabla en la base de datos de destino.

      • Si la tarea de sincronización no incluye sincronización de esquemas, elimine la tabla en la base de datos de destino y vuelva a crearla con el mismo esquema que la de origen.

    3. Vuelva a agregar la tabla a los objetos de sincronización. Para obtener más información, consulte Add a synchronization object.

Por ejemplo, el siguiente mensaje de error indica que falta la columna wx_state en la tabla dts_user_authorization de la base de datos 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.

Recomendación: existen varias razones por las que pueden faltar columnas en el destino. Una causa común es que el enlace de sincronización no admita la replicación de DDL, pero se hayan agregado nuevas columnas en el origen. Para abordar este escenario, agregue primero las columnas necesarias en el destino y después en el origen. Este enfoque evitará fallos en la tarea de sincronización.

DTS-RETRY-ERR-0007: Failed to get offsets by times in (.*)? ms

Causa posible 1: el módulo de escritura de datos agotó el tiempo de espera al conectarse al módulo de caché debido a inestabilidad de red u otros problemas.

Solución 1: reinicie la tarea y compruebe si se reanuda correctamente.

Causa posible 2: la tarea lleva demasiado tiempo retrasada.

Resolución 2: la tarea no se puede recuperar. En la columna Actions de la instancia de la tarea, elija ... > Reconfigure Task.

Ejemplo de error:

Failed to get offsets by times in 60000 ms

DTS-RETRY-ERR-0008: Failed to seek oracle position

Causa posible: no se encuentra el registro. Es posible que el registro de origen se haya borrado.

Solución: vuelva a configurar la tarea.

Ejemplo de error:

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

Causa posible: el enlace no admite la operación DDL, lo que provoca que falle su ejecución.

Solución:

  • Para la sincronización parcial de bases de datos: resincronice la tabla. Quítela de los objetos de sincronización, elimínela en la base de datos de destino y vuelva a agregarla. DTS ejecutará una sincronización completa, incluida la recuperación del esquema, lo que omite esta operación DDL.

  • Para la sincronización completa de bases de datos: en AnalyticDB for MySQL, cree una tabla nueva con un nombre distinto, pero con el mismo esquema que la tabla de origen. Use INSERT INTO SELECT para copiar los datos de la tabla de origen a la nueva. Elimine la tabla problemática y luego use RENAME para cambiar el nombre de la tabla nueva al original. Reinicie la tarea.

Ejemplo de error:

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

Causa posible 1: la tarea estuvo pausada demasiado tiempo y los datos de la posición correspondiente ya no están en el módulo de caché de DTS.

Solución 1: primero, intente modificar la posición de la instancia. Si el problema persiste, elija una de las siguientes soluciones.Modify the current position of a synchronization or migration instance.

  1. Compruebe si el intervalo de tiempo del registro de análisis de datos incrementales (como un binary log o un redo log) en la base de datos de origen incluye la marca de tiempo especificada. Si la incluye, intente volver a leer los datos desde el backend. De lo contrario, cree una tarea nueva.

  2. Cree una tarea nueva.

    Importante

    No pause las tareas durante periodos prolongados. La duración máxima de pausa para lograr un reinicio exitoso es de 7 días. Este periodo puede ser menor si la base de datos de origen tiene un alto volumen de escritura de datos.

Causa posible 2: la tarea permaneció con errores durante demasiado tiempo y los datos de la posición correspondiente ya no están en el módulo de caché de DTS.

Solución 2: cree una tarea nueva.

Importante

Si una tarea falla, resuelva el problema y reanúdela de inmediato para evitar que no se pueda recuperar por un tiempo de inactividad prolongado.

Causa posible 3: la migración o sincronización completa tardó demasiado y es posible que DTS haya borrado los registros de datos almacenados en caché desde la hora de inicio de la tarea. Esto genera registros incompletos para el análisis incremental.

Nota

Durante la migración o sincronización completa, DTS almacena localmente los registros de datos de la base de datos de origen de las últimas 24 horas o hasta 50 GB para el análisis de datos incrementales.

Solución 3: cree una tarea nueva. Antes de crearla, estime el volumen de datos. Si es grande, considere dividirlo en varias tareas de migración o sincronización.

Ejemplo de error: el siguiente mensaje indica que los datos de la posición (2021-5-20 21:17:51) ya no están en el módulo de caché de DTS.

Nota

El valor 1660802171 del mensaje de error es una marca de tiempo Unix en segundos. Puede convertir esta marca de tiempo a UTC con un convertidor de marcas de tiempo 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

Causa posible: el enlace no admite la operación DDL, lo que provoca que falle su ejecución.

Solución:

  • Para la sincronización parcial de bases de datos: resincronice la tabla. Quítela de los objetos de sincronización, elimínela en la base de datos de destino y vuelva a agregarla. DTS ejecutará una sincronización completa, incluida la recuperación del esquema, lo que omite esta operación DDL.

  • Para la sincronización completa de bases de datos: en AnalyticDB for MySQL, cree una tabla nueva con un nombre distinto, pero con el mismo esquema que la tabla de origen. Use INSERT INTO SELECT para copiar los datos de la tabla de origen a la nueva. Elimine la tabla problemática y luego use RENAME para cambiar el nombre de la tabla nueva al original. Reinicie la tarea.

Ejemplo de error:

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

Causa posible: la cuenta de la base de datos de destino no tiene los permisos necesarios.

Solución: otorgue los permisos de comando necesarios a la cuenta de usuario de DTS en la base de datos de destino.

Ejemplo de error:

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

Causa posible: la tabla indicada en el mensaje de error no existe en la base de datos de destino.

Solución: compruebe si la tabla existe en la base de datos de destino. Si no existe:

  • Método 1: en una tarea de sincronización, utilice la función Modify Synchronization Objects para quitar la tabla problemática de los objetos de sincronización.Remove synchronization objects.

  • Método 2: si solo faltan unas cuantas tablas, cree manualmente en la base de datos de destino tablas con los mismos esquemas que las de origen y luego reinicie la tarea.

  • Método 3: si faltan muchas tablas y crearlas manualmente resulta poco práctico, vuelva a configurar la tarea y seleccione la migración de esquemas (o la sincronización de esquemas en una tarea de sincronización de datos). De este modo, DTS creará automáticamente las tablas en la base de datos de destino.

  • Método 4: si se trata de una tarea de sincronización bidireccional y configuró primero la tarea de sincronización inversa, vuelva a configurar las tareas de DTS: configure primero la tarea de sincronización directa y después la inversa.

Ejemplo de error:

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

Causa posible: el servicio Elasticsearch de destino no está disponible.

Solución: compruebe si el servicio Elasticsearch de destino funciona correctamente.

Ejemplo de error:

{"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

Causa posible: ocurrió una excepción en la conexión a la base de datos.

Solución: compruebe si la conexión a la base de datos es normal y luego reinicie la tarea.Source database connectivity check y Destination database connectivity check.

Ejemplo de error:

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

Causa posible: se restableció la conexión.

Solución: compruebe el estado de la red y pruebe la conexión a la base de datos.

Ejemplo de error:

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

Causa posible: un índice de una tabla de origen está dañado, lo que impide leer los datos.

Solución: repare el índice de la tabla correspondiente con base en el mensaje de error.

A continuación se muestra un ejemplo de mensaje de error que indica que un índice de la tabla mytable está dañado.

framework: DTS-31009: read source data error\ncause:\n\tSQLException: 
Table 'mytable' is marked as crashed and should be repaired

Puede usar los siguientes comandos para repararlo:

use my_database;
repair table mytable;

DTS-RETRY-ERR-0021: BatchUpdateException (.)? no this column (.)? in this table

Causa posible: falta una columna en la tabla de destino.

Solución: agregue la columna faltante a la tabla de destino y luego reinicie la tarea.

Ejemplo de error:

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

Causa posible:

  • Causa 1: el disco está lleno.

  • Causa 2: el tamaño de la tabla alcanzó su límite.

Solución:

  • Método 1: amplíe el espacio en disco y luego reinicie la tarea.

  • Método 2: resuelva el límite de tamaño de tabla en la base de datos y luego reinicie la tarea.

    Nota

    Para bases de datos MySQL, consulte la documentación oficial sobre los límites de tamaño de tabla.

Ejemplo de error:

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

Causa posible:

  • Causa 1: el disco está lleno.

  • Causa 2: el tamaño de la tabla alcanzó su límite.

Solución:

  • Método 1: amplíe el espacio en disco y luego reinicie la tarea.

  • Método 2: resuelva el límite de tamaño de tabla en la base de datos y luego reinicie la tarea.

    Nota

    Para bases de datos MySQL, consulte la documentación oficial sobre los límites de tamaño de tabla.

Ejemplo de error:

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

Causa posible: ocurrió una excepción en la conexión a la base de datos.

Solución: compruebe si la conexión a la base de datos es normal y luego reinicie la tarea.Source database connectivity check y Destination database connectivity check.

Ejemplo de error:

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

Causa posible 1: la base de datos se conecta a DTS como una base de datos autogestionada, y la dirección o el puerto de la base de datos son incorrectos.

Solución 1: corrija la dirección y el puerto de la base de datos, y luego reinicie la tarea.

Causa posible 2: la base de datos se conecta a DTS mediante una línea dedicada y la conexión presenta anomalías.

Solución 2: compruebe la tabla de rutas y la configuración del firewall de la línea dedicada.

Ejemplo de error:

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

Causa posible: es posible que la instancia de la base de datos de destino se haya liberado.

Solución: la tarea no se puede recuperar. Vuelva a configurarla.

Ejemplo de error:

java.net.UnknownHostException: rm-bp167dm72ah1hm1****.mysql.rds.aliyuncs.com@error code:1042

DTS-RETRY-ERR-0029: Too many connections (.*)? error code

Causa posible: se alcanzó el límite de conexiones de la base de datos.

Solución: aumente el límite de conexiones de la base de datos y luego reinicie la tarea.

Ejemplo de error:

Too many connections@error code:1040

DTS-RETRY-ERR-0030: ConnectException (.*)? Connection refused

Causa posible: se rechazó la solicitud de conexión de DTS.

Solución: compruebe la configuración de la lista de permitidos y de autorización.

Ejemplo de error:

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

Causa posible: se interrumpió la conexión a la base de datos SQL Server.

Solución: asegúrese de que las bases de datos SQL Server de origen y de destino acepten conexiones, y luego reinicie la tarea.

Ejemplo de error:

java.lang.RuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: The connection is closed.

DTS-RETRY-ERR-0033: SQLServerException (.*)? Connection reset

Causa posible: se restableció la conexión debido a inestabilidad de la red.

Solución: asegúrese de que la base de datos SQL Server acepte conexiones y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: se produjo una excepción en la conexión del servicio Elasticsearch.

Solución: compruebe que la conexión del servicio Elasticsearch funciona correctamente y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: la contraseña que usa la tarea de DTS caducó.

Solución: siga las indicaciones del mensaje de error original de MySQL para cambiar la contraseña y restablecer su fecha de caducidad. Se recomienda configurarla para que nunca caduque.

  • Tarea de sincronización: vuelva a configurar la contraseña de la tarea de DTS.

  • Tarea de migración: vuelva a crear el vínculo.

Ejemplo de error:

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

Posible causa 1: la cuenta de la base de datos MongoDB que utiliza la tarea no tiene los permisos obligatorios.

Solución 1: otorgue los permisos necesarios a la cuenta de la base de datos según el mensaje de error y, después, reinicie la tarea.

Posible causa 2: los datos que se van a sincronizar o migrar provienen de las bases de datos admin o local.

Solución 2: DTS no admite la sincronización ni la migración de datos desde las bases de datos admin y local.

Ejemplo de error:

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

Posible causa: se produjo una excepción en la conexión con la base de datos.

Solución: compruebe que la conexión con la base de datos funciona correctamente y, después, reinicie la tarea.Source database connectivity check y Destination database connectivity check.

Ejemplo de error:

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

Posible causa: la consulta SQL agotó el tiempo de espera mientras se obtenía la última posición del registro binario de la base de datos de origen.

Solución: asegúrese de que DTS puede conectarse a la base de datos de origen y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: la conexión con la base de datos agotó el tiempo de espera.

Solución: asegúrese de que DTS puede conectarse a la base de datos y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: no es posible establecer conexión con la base de datos.

Solución: asegúrese de que DTS puede conectarse a la base de datos y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: se produjo una excepción en el módulo de recopilación de datos incrementales.

Solución: reinicie el módulo de recopilación de datos incrementales.

Ejemplo de error:

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

Posible causa: no es posible establecer conexión con la base de datos de destino.

Solución: asegúrese de que DTS puede conectarse a la base de datos de destino y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: la tarea estuvo pausada más de 7 días o el periodo de retención del registro binario de MySQL es demasiado corto, lo que hace que el registro binario no esté disponible.

Solución:

  • Para una base de datos MySQL autogestionada: intente restaurar el registro binario de MySQL. Si no logra restaurarlo, cree una nueva tarea.

  • Para una base de datos ApsaraDB RDS for MySQL: cree una nueva tarea.

Ejemplo de error:

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

Posible causa: se produjo una excepción al obtener el GTID de la transacción.

Solución: Si necesita ayuda, póngase en contacto con el soporte técnico de Alibaba Cloud.

Ejemplo de error:

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

Posible causa: el espacio de registros archivados de Oracle o el directorio raíz está lleno, lo que impide que se ejecute la tarea de archivado.

Solución: compruebe si el espacio de registros archivados de Oracle o el directorio raíz está lleno.

Ejemplo de error:

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

Posible causa 1: la cuenta de la base de datos que utiliza la tarea no tiene los permisos obligatorios.

Solución 1:

  • Método 1: otorgue permisos suficientes a la cuenta de la base de datos y, después, reinicie la tarea.

  • Método 2: vuelva a configurar la tarea con una cuenta de base de datos que tenga permisos suficientes.

Posible causa 2: la base de datos que aparece en el mensaje de error es una base de datos del sistema, como sys, o bien una base de datos que no requiere sincronización ni migración.

Solución 2:

  • Tarea de sincronización: utilice la función Modify Synchronization Objects para quitar la base de datos problemática de los objetos de sincronización y, después, reinicie la tarea.Remove synchronization objects.

  • Tarea de migración: vuelva a configurar la tarea sin seleccionar la base de datos problemática.

Ejemplo de error:

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

Posible causa: la instancia de MySQL es de solo lectura.

Solución: modifique la configuración de la base de datos.Strange MySQL "read-only" error.

Ejemplo de error:

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

Posible causa: la asignación de tipos de campos falló porque no utilizó DTS para la migración o sincronización del esquema.

Solución: corrija el esquema de la tabla de destino para que admita la asignación de tipos del campo problemático.Tried to parse field as object, but found a concrete value.

Ejemplo de error:

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

Posible causa: el nombre de la base de datos de destino cambió durante la ejecución de la tarea, lo que provocó un error de conexión.

Solución: compruebe que la base de datos existe y asegúrese de que sea posible conectarse a ella.

Ejemplo de error:

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

Posible causa: el nombre de la base de datos de destino cambió, lo que dejó el esquema sin disponibilidad.

Solución: compruebe que el esquema existe.

Ejemplo de error:

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

Posible causa: la instancia de MySQL se encuentra en un estado anómalo, como LOCK_WRITE, lo que impide que DTS escriba datos.

Solución: compruebe que la instancia de MySQL se encuentra en un estado normal.

Ejemplo de error:

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!

Posible causa: a una tabla de la base de datos de destino le falta la clave principal.

Solución: agregue a la tabla de destino una clave principal que coincida con la de la tabla de origen correspondiente y, después, reinicie la tarea.

Por ejemplo, a continuación se muestra un mensaje de error que indica que a la tabla my_table de la base de datos reader le falta la clave principal. Agregue una clave principal a la tabla my_table de la base de datos de destino tomando como referencia la tabla de origen y, después, reinicie la tarea.

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

Posible causa: el módulo de escritura incremental no logra conectarse al módulo de recopilación de datos incrementales debido a inestabilidad de la red u otros problemas.

Solución: reinicie el módulo de escritura incremental y compruebe si la tarea se reanuda correctamente.

Ejemplo de error:

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

Posible causa: el módulo de recopilación de datos incrementales no logra conectarse al módulo de caché de datos debido a inestabilidad de la red u otros problemas.

Solución: reinicie el módulo de recopilación de datos incrementales y compruebe si la tarea se reanuda correctamente.

Ejemplo de error:

Failed to get offsets by times in 60000 ms

El cliente del SDK se autentica, pero no obtiene mensajes incrementales

Síntoma: el cliente del SDK completa la autenticación SASL y se suscribe a las particiones correctamente, pero no obtiene mensajes incrementales. El registro reporta repetidamente el tiempo de espera agotado Failed to get offsets by times in 60000 ms, y el cliente entra en un bucle de desconexión, tiempo de espera agotado y recreación del consumidor.

Posible causa: el ID de tarea o el ID de grupo de consumidores configurado para la cuenta de seguimiento de cambios no coincide con la instancia real de seguimiento de cambios de DTS. En este caso, el SDK supera la autenticación, pero no obtiene datos del canal de seguimiento de cambios correcto.

Solución:

  1. Inicie sesión en la consola de DTS y vaya a Change Tracking. En la lista de tareas, consulte el ID de la tarea de seguimiento de cambios de destino.

  2. Haga clic en la tarea de destino para ir a la página de detalles de la tarea y, después, haga clic en la pestaña Data Consumption para consultar el ID del grupo de consumidores.

  3. Compare el ID de tarea y el ID de grupo de consumidores que aparecen en la consola con los valores configurados en el SDK.

  4. Si no coinciden, actualice la configuración del SDK con los ID correctos que muestra la consola y, después, vuelva a conectarse al canal de seguimiento de cambios.

DTS-RETRY-ERR-0055: In process of processing data (.)? failed (.)? column (.*)? does not exist

Posible causa: falta una columna en la tabla de destino.

Solución: agregue la columna faltante a la tabla de destino y, después, reinicie la tarea.

Ejemplo: a continuación se muestra un mensaje de error que indica que falta la columna a en la tabla default$default de la base de datos 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

Posible causa: la base de datos de destino presenta una carga alta o inestabilidad en la red.

Solución:

  • Método 1: en la página de detalles de la instancia de migración, vaya a Task Management > Full Migration > Adjust Rate para reducir la velocidad de migración completa y disminuir la carga de escritura en la base de datos de destino.

  • Método 2: amplíe las especificaciones de la base de datos de destino para mejorar el rendimiento de escritura.

Ejemplo de error:

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

Posible causa 1: la migración completa de DTS no admite la migración de un global index.

Solución 1: elimine el global_index de la base de datos de destino.

Posible causa 2: el motor de almacenamiento de la base de datos es MyISAM, el cual DTS no admite.

Solución 2:

  • Tarea de sincronización: utilice la función Modify Synchronization Objects para quitar la tabla problemática de los objetos de sincronización y, después, reinicie la tarea.Remove synchronization objects.

  • Tarea de migración: vuelva a configurar la tarea sin seleccionar la tabla problemática.

Ejemplo de error:

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

Posible causa 1: la tabla especificada no existe en la base de datos de destino.

Solución 1: cree la tabla correspondiente en la base de datos de destino. Si necesita eliminarla, hágalo una vez que finalice la tarea.

Posible causa 2: el motor de almacenamiento de la base de datos es MyISAM, el cual DTS no admite.

Solución 2:

  • Tarea de sincronización: utilice la función Modify Synchronization Objects para quitar la tabla problemática de los objetos de sincronización y, después, reinicie la tarea.Remove synchronization objects.

  • Tarea de migración: vuelva a configurar la tarea sin seleccionar la tabla problemática.

Por ejemplo, a continuación se muestra un mensaje de error que indica que la tabla dw.tmp_smb2021 no existe en la base de datos 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

Posible causa 1: no se pudo consultar el esquema de la tabla correspondiente en la base de datos de origen. Es posible que la tabla se haya eliminado o que la cuenta de la base de datos de origen no tenga permisos de consulta.

Solución 1: confirme que la tabla existe en la base de datos de origen. Si se eliminó, vuelva a configurar la tarea de DTS. Si existe, asegúrese de que la cuenta de la base de datos de origen tenga permisos de consulta sobre la tabla.

Posible causa 2: el motor de almacenamiento de la base de datos es MyISAM, el cual DTS no admite.

Solución 2:

  • Tarea de sincronización: utilice la función Modify Synchronization Objects para quitar la tabla problemática de los objetos de sincronización y, después, reinicie la tarea.Remove synchronization objects.

  • Tarea de migración: vuelva a configurar la tarea sin seleccionar la tabla problemática.

Ejemplo de error: a continuación se muestra un mensaje de error que indica que no se pudo recuperar el esquema de la tabla yyy de la base de datos 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

Posible causa: la tabla especificada no existe en la base de datos de destino.

Solución: cree la tabla correspondiente en la base de datos de destino. Si necesita eliminarla, hágalo una vez que finalice la tarea.

Por ejemplo, a continuación se muestra un mensaje de error que indica que la tabla hd_new_cctv.tbl_program no existe en la base de datos 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

Posible causa: se produjo un conflicto de claves principales durante la escritura de datos en la base de datos de destino. Esto suele deberse a un trigger de la base de datos de destino que se activa con la operación de escritura de DTS.

Solución: revise la información de la tabla en la instrucción SQL del error para comprobar si existe un trigger en la base de datos de destino. Si su negocio lo permite, elimine el trigger y reinicie la tarea.

Ejemplo de error:

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

Posible causa: los esquemas de las tablas de origen y de destino no coinciden, y falta una columna en la tabla de destino especificada.

Solución: agregue la columna faltante a la tabla de destino especificada y, después, reinicie la tarea.

Ejemplo de error: a continuación se muestra un mensaje de error que indica que la columna exception no existe en la tabla t_m_class_record_detail de la base de datos de destino.

ERROR: column "exception" of relation "t_m_class_record_detail" does not exist

DTS-RETRY-ERR-0063: Lock wait timeout exceeded

Posible causa: se agotó el tiempo de espera por un bloqueo en la base de datos de destino.

Solución: si la base de datos de destino es MySQL, utilice a continuación los comandos para comprobar el estado de los bloqueos:

SHOW FULL PROCESSLIST;
SELECT * FROM innodb_trx;
Nota

Una vez resuelto el problema, reinicie la tarea.

Ejemplo de error:

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

Posible causa: el esquema de la base de datos de destino no existe.

Solución: cree manualmente el esquema correspondiente y las tablas que se van a migrar dentro de él en la base de datos de destino y, después, reinicie la tarea.

Ejemplo de error:

schema in dblist not found in database

DTS-RETRY-ERR-0065: syntax error at or near (.)? schema (.)? does not exist

Posible causa: el esquema de la base de datos de destino no existe.

Solución: cree manualmente el esquema correspondiente y las tablas que se van a migrar dentro de él en la base de datos de destino y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: la cuenta de la base de datos de destino no tiene permisos de escritura.

Solución: otorgue permisos de escritura a la cuenta de la base de datos de destino.

Ejemplo de error:

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

Posible causa: el disco de la base de datos de destino está bloqueado, posiblemente porque está lleno.

Solución: amplíe el espacio en disco de MongoDB en la base de datos de destino y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: los esquemas de las tablas de origen y de destino no coinciden. Esto ocurre cuando la columna de origen es NULLABLE y la de destino es NOT NULL.

Resolución: localice la tabla problemática en la base de datos de destino. Cambie el tipo de la columna a NULLABLE y reinicie la tarea.

Ejemplo de error:

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

Posible causa: la base de datos de origen o de destino tiene demasiadas conexiones.

Solución: ajuste el límite máximo de conexiones de la base de datos de origen o de destino y, después, reinicie la tarea.

Nota

Si las causas anteriores no aplican a su situación, pruebe a continuación los métodos indicados:

Ejemplo de error:

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

Posible causa: la condición de filtro del objeto de sincronización tiene un formato incorrecto. No se permite usar la palabra clave WHERE.

Resolución: quite la palabra clave WHERE del campo Filter Condition del objeto de sincronización y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: el módulo de escritura incremental no logra recuperar datos del módulo de recopilación de datos incrementales.

Resolución: solucione el problema del módulo Incremental Data Collection.

Ejemplo de error:

\"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

Posible causa: el módulo de escritura incremental no logra recuperar datos del módulo de recopilación de datos incrementales.

Solución: reinicie el módulo de escritura incremental y compruebe si la tarea se reanuda correctamente.

Ejemplo de error:

\"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

Posible causa: la red de DTS no logra conectarse a la instancia de Redis o la instancia de Redis se liberó.

Solución: compruebe si es posible conectarse a la instancia de Redis.

Ejemplo de error:

\"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

Posible causa: la base de datos de destino ya contiene una clave con el mismo nombre que la de origen, pero de un tipo distinto.

Solución: elimine la clave con el mismo nombre de la base de datos de destino.

Ejemplo de error:

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

Posible causa: la base de datos de origen no tiene un registro para la marca de tiempo especificada.

Solución: vuelva a configurar la tarea.

Ejemplo de error:

"\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

Posible causa: no es posible establecer conexión con la instancia de la base de datos.

Solución: asegúrese de que es posible conectarse correctamente a la base de datos y, después, reinicie la tarea.Si el problema persiste, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

"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 posible: el modo del registro binario es incorrecto. DTS requiere el modo binlog_row_image='FULL' para las conexiones de MySQL.

Solución: cambie el modo del registro binario, elimine los datos de la tabla de destino durante un periodo sin actividad comercial y vuelva a configurar la tarea.DTS-1051007.

Nota

Asegúrese de que el parámetro binlog_row_image esté establecido en FULL en la base de datos de origen antes de crear la tarea de DTS.

Ejemplo de error:

\"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 posible: el módulo de escritura incremental no puede recuperar los datos del módulo de recopilación de datos incrementales.

Solución: resuelva el problema con base en el mensaje de error del módulo Incremental Data Collection y luego reinicie la tarea.Si no logra resolverlo, comuníquese con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

\"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 posible: la base de datos de destino no admite la sintaxis SQL indicada en el mensaje de error.

Solución: Para obtener ayuda, comuníquese con el soporte técnico de Alibaba Cloud.

Ejemplo de error:

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 posible: los esquemas de las tablas de origen y destino son inconsistentes, por lo que DTS no puede efectuar la conversión de tipos.

Solución: modifique el esquema de la tabla de destino para que coincida con el de la tabla de origen y luego reinicie la tarea.

Ejemplo de error:

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 posible: se produjo una excepción en la base de datos.

Solución: recupere la base de datos y reinicie la instancia de DTS.

Ejemplo de error:

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 posible: ocurrió un error mientras DTS construía la instrucción SQL.

Solución: asegúrese de que los esquemas de las tablas de origen y destino sean consistentes o compatibles, y luego reinicie la tarea. En una tarea de sincronización, también puede quitar la tabla problemática de los objetos de sincronización y reiniciar la tarea.Remove synchronization objects.

Ejemplo de error:

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 posible: la sintaxis de ETL es incorrecta, lo que provoca que falle su ejecución.

Solución: compruebe si la sintaxis de ETL es correcta con base en el mensaje de error.

Ejemplo de error:

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 posible: la cuenta de base de datos configurada para la tarea carece de los permisos obligatorios.

Solución: otorgue los permisos faltantes a la cuenta de la tarea de DTS con base en el mensaje de error.

Ejemplo de error:

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 posible: la tabla de destino no permite modificar columnas mediante operaciones DDL.

Solución:

  • Método 1: permita temporalmente que la tabla de destino ejecute la operación DDL especificada en el mensaje de error.

  • Método 2: si su negocio lo permite, libere la tarea después de que finalice la operación DDL correspondiente en la tabla de origen. Luego, elimine los datos de la tabla de destino y cree una nueva tarea.

    Nota

    En tareas de sincronización, también puede usar la función Modify Synchronization Objects para resolver este problema una vez que termine la operación DDL en la tabla de origen.How do I resolve table-related errors for a synchronization instance?.

Ejemplo de error:

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 posible: se agotó el tiempo de espera de la consulta SQL.

Solución: ejecute el comando set max_statement_time=0 para eliminar el límite de tiempo de la consulta SQL y luego reinicie la tarea.

Ejemplo de error:

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 posible 1: el objeto de destino no existe.

Solución 1: compruebe si existe el objeto de destino indicado en el mensaje de error.

Causa posible 2: la cuenta utilizada para la tarea carece de los permisos obligatorios.

Solución 2: compruebe si la cuenta utilizada para la tarea tiene permisos suficientes.

Ejemplo de error:

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 posible: las columnas de las tablas de origen y destino son incompatibles.

Solución:

  • Método 1: compruebe si la función de mapeo de columnas resuelve el problema.Database and table column mapping.

  • Método 2: si su negocio lo permite, modifique el esquema de la tabla de destino para que coincida con el de la tabla de origen y luego vuelva a configurar la tarea. Reiniciar la tarea no surte efecto en este caso.

Ejemplo de error:

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 posible: de forma predeterminada, no se pueden insertar datos en un campo de incremento automático de una tabla de SQL Server.

Solución: establezca la propiedad IDENTITY_INSERT de la tabla indicada en el mensaje de error en ON y luego reinicie la tarea.

Ejemplo de error:

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 posible: un cambio en la base de datos de origen impide consultar los datos.

Solución: espere a que DTS reintente automáticamente.

Ejemplo de error:

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 posible: se produjo un interbloqueo en una transacción de la base de datos.

Solución: Para obtener ayuda, comuníquese con el soporte técnico de Alibaba Cloud.

Ejemplo de error:

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 posible: la tabla indicada en el mensaje de error no existe.

Solución: compruebe si la tabla existe en las bases de datos de origen y destino. Si no existe en la base de datos de destino, créela manualmente y reinicie la tarea.

Ejemplo de error:

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 posible: la tabla que se va a sincronizar o migrar no tiene clave primaria ni restricción única.

Solución: agregue una clave primaria o una restricción única a la tabla y luego reinicie la tarea.

Ejemplo de error:

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 posible: el tema de DataHub no existe.

Solución: compruebe si existe el tema indicado en el mensaje de error. Si no existe, créelo y reinicie la tarea.Topic operations.

Ejemplo de error:

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 posible: se intenta escribir un valor nulo en una columna de la base de datos de destino que tiene la restricción NOT NULL.

Solución: quite la restricción NOT NULL de la columna problemática en la base de datos de destino y luego reinicie la tarea.

Ejemplo de error:

 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 posible: la operación RENAME falló porque ya existe una tabla con el nombre de destino.

Solución: compruebe si es posible eliminar la tabla que tiene el mismo nombre. De ser así, elimínela y reinicie la tarea.

Ejemplo de error:

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

Es posible que el destino tenga espacio en disco insuficiente.

Solución: amplíe el espacio en disco de la base de datos de destino y luego reinicie la tarea.

Ejemplo de error:

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 posible: una instancia de DTS solo permite que una tabla tenga la propiedad IDENTITY_INSERT establecida en ON, y otra tabla ya la tiene habilitada.

Solución: establezca el parámetro sink.batch.enable de la instancia en false y reinicie la tarea.Modify instance parameters.

Ejemplo de error:

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 posible: falta una columna en la tabla de destino.

Solución: agregue la columna faltante a la tabla de destino con base en el esquema de la tabla de origen y el mensaje de error, y luego reinicie la tarea.

Ejemplo de error:

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 posible: el almacenamiento del registro de transacciones o el espacio en disco de la base de datos está lleno.

Solución: amplíe el almacenamiento del registro de transacciones o el espacio en disco y luego reinicie la tarea.

Ejemplo de error:

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 posible: el espacio en disco del destino está lleno.

Solución: amplíe el espacio en disco de la base de datos de destino y luego reinicie la tarea.

Ejemplo de error:

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 posible: SQL Server no encuentra el registro con base en el LSN cuando inicia la tarea.

Solución: establezca la frecuencia de copia de seguridad en Same as Data Backup.

Ejemplo de error:

  • No se encontró la posición:

    \"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 no válido:

    Fetch *** SQL Server backup log faild, fetch ls  ***

DTS-RETRY-ERR-0107: Fetch (.)? SQL Server backup log faild (.)? fetch ls

Causa posible: SQL Server no encuentra el registro con base en el LSN durante la ejecución de la tarea.

Solución: establezca la frecuencia de copia de seguridad en Same as Data Backup.

Ejemplo de error:

  • No se encontró la posición

    \"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 no válido

    Fetch *** SQL Server backup log faild, fetch ls  ***

DTS-RETRY-ERR-0108: Column (.*)? For input string

Causa posible: el formato de datos del campo indicado en el mensaje de error es incorrecto.

Solución: corrija el formato de datos del campo problemático en la base de datos de destino y luego reinicie la tarea.

Ejemplo de error:

**** (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 posible: falta una columna en la tabla de destino.

Solución: agregue la columna faltante a la tabla de destino con base en el esquema de la tabla de origen y el mensaje de error, y luego reinicie la tarea.

Ejemplo de error:

\"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 posible: la conexión de origen se desconectó.

Solución: compruebe el estado de la base de datos de origen y aumente el valor de client-output-buffer-limit slave.

Nota

Ejecute el comando config set client-output-buffer-limit 'slave 0 0 0' para deshabilitar el límite del búfer de salida de replicación.

Ejemplo de error:

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 posible: se generaron datos no válidos durante la ejecución de la tarea.

Solución: compruebe si los esquemas de las tablas de origen y destino son consistentes.

Ejemplo de error:

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 posible: se generaron datos no válidos durante la ejecución de la tarea.

Solución: compruebe si los esquemas de las tablas de origen y destino son consistentes.

Ejemplo de error:

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 posible: la tabla indicada en el mensaje de error no existe en la base de datos de destino.

Solución: compruebe si la tabla existe en la base de datos de destino. Si no existe:

  • Método 1: en una tarea de sincronización, use la función Modify Synchronization Objects para quitar la tabla problemática de los objetos de sincronización.Remove synchronization objects.

  • Método 2: si solo faltan unas cuantas tablas, cree manualmente en la base de datos de destino tablas con los mismos esquemas que las de origen y luego reinicie la tarea.

  • Método 3: si faltan muchas tablas y crearlas manualmente no es viable, vuelva a configurar la tarea y seleccione la migración de esquemas (o sincronización de esquemas si es una tarea de sincronización de datos). DTS creará automáticamente las tablas en la base de datos de destino.

  • Método 4: si la tarea es de sincronización bidireccional y configuró primero la tarea de sincronización inversa, vuelva a configurar las tareas de DTS: configure primero la tarea de sincronización directa y después la inversa.

Ejemplo de error:

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 posible: falta una columna en la tabla de destino.

Solución: agregue la columna faltante a la tabla de destino y luego reinicie la tarea.

Ejemplo de error:

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 posible: no se pudieron recuperar los metadatos.

Solución: compruebe si la cuenta de base de datos utilizada para la tarea tiene los permisos obligatorios y si la tabla existe en la base de datos de origen.

Ejemplo de error:

\"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 posible: la instancia actual de SQL Server no admite habilitar Change Data Capture (CDC).

Solución: compruebe si la versión de la instancia admite habilitar CDC.

Ejemplo de error:

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

Posible causa: la instancia de MongoDB se encuentra en un estado anómalo.

Solución: compruebe que la instancia de MongoDB se esté ejecutando correctamente.

Ejemplo de error:

\"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

Posible causa: el índice que se intenta crear ya existe y no es posible volver a generarlo.

Solución: busque si existe un índice con el mismo nombre. Si lo encuentra y es posible eliminarlo, elimínelo y reinicie la tarea.

Ejemplo de error:

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

Posible causa: el disco de la instancia de MongoDB está bloqueado, lo que impide escribir datos.

Solución: verifique si el disco de la instancia de MongoDB está lleno. De ser así, amplíe el almacenamiento de la instancia y reinicie la tarea.

Ejemplo de error:

\"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

Posible causa: la base de datos no existe.

Solución: cree la base de datos indicada en el mensaje de error y, después, reinicie la tarea.

Ejemplo de error:

jobId=sw01037i31w****, code=04, errMsg=com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'table3'

DTS-RETRY-ERR-0129: The table (.*)? is full

Posible causa 1: el espacio en disco de la instancia de destino está lleno.

Solución 1: amplíe el almacenamiento de la instancia de destino y reinicie la tarea. Si se trata de una base de datos MySQL autogestionada, siga estos pasos. Para una base de datos ApsaraDB RDS for MySQL, actualice su configuración.Change configuration.

  1. Inicie sesión en la base de datos MySQL autogestionada.

  2. En el archivo de configuración my.ini, localice la ruta de almacenamiento de datos, que corresponde al valor del parámetro datadir.

  3. Acceda a la ruta de almacenamiento de datos y libere espacio en disco.

    Aviso

    Proceda con precaución para evitar la pérdida accidental de datos.

  4. Reinicie la base de datos MySQL y, a continuación, reinicie la tarea de DTS.

Ejemplo de error 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

Posible causa 2: la tabla temporal alcanzó su límite de uso.

Solución 2: aumente el límite de la tabla temporal. Para una base de datos MySQL autogestionada, siga estos pasos. En el caso de una base de datos ApsaraDB RDS for MySQL, incremente los valores de los parámetros de ejecución tmp_table_size y max_heap_table_size dentro de sus rangos válidos.Modify instance parameters.

  1. Inicie sesión en la base de datos MySQL autogestionada.

  2. Consulte los valores de los parámetros tmp_table_size y max_heap_table_size en el archivo de configuración my.ini.

    Nota

    El valor predeterminado de tmp_table_size y max_heap_table_size es 16 MB.

    • Si los parámetros no están presentes, agregue el siguiente código a la sección [mysqld] del archivo my.ini:

      tmp_table_size = 256M
      max_heap_table_size = 256M
    • Si los valores de los parámetros son demasiado pequeños, auméntelos.

  3. Reinicie la base de datos MySQL y, a continuación, reinicie la tarea de DTS.

Ejemplo de error 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

Posible causa: el volumen de datos que se escribe supera el valor configurado.

Solución: establezca el parámetro max_allowed_packet en un valor que cumpla con sus requisitos.

Ejemplo de error: el siguiente mensaje indica que el volumen de datos que se escribe (7956719) supera el 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

Posible causa: el espacio en disco de DTS está lleno.

Solución: Para obtener asistencia, póngase en contacto con el soporte técnico de Alibaba Cloud.

Ejemplo de error:

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

Posible causa: la tabla indicada en el mensaje de error no existe en la base de datos de destino.

Solución: cree la tabla en la base de datos de destino con base en el mensaje de error y la información de la tabla de origen. Después, reinicie la tarea.

Ejemplo de error:

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

Posible causa 1: falta una columna en la tabla de destino, lo que provoca que DTS falle al recuperar la información de las columnas.

Solución 1: asegúrese de que la columna correspondiente exista en la tabla indicada en el mensaje de error y, después, reinicie la tarea.

Posible causa 2: la cuenta de base de datos utilizada en la tarea de DTS carece de los permisos necesarios, lo que provoca que DTS falle al recuperar la información de las columnas.

Solución 2: asegúrese de que la cuenta de base de datos tenga permisos de lectura y escritura sobre la tabla y, después, reinicie la tarea.

Posible causa 3: el parámetro max_stack_depth de la instancia de destino es demasiado pequeño.

Solución 3: aumente el valor del parámetro max_stack_depth de la instancia de destino y, después, reinicie la tarea.Set instance parameters.

Posible causa 4: el índice de Elasticsearch de destino es un índice rotativo.

Solución 4: actualmente, DTS no es compatible con índices rotativos.

Posible causa 5: la tabla de destino contiene una columna cuya precisión no es compatible con la de la tabla de origen.

Solución 5: revise la precisión de las columnas en las tablas de origen y de destino. Modifique la precisión en la tabla de destino según sea necesario y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: el valor de max_allowed_packet es menor que el tamaño real del paquete.

Solución: el parámetro max_allowed_packet se configura de forma independiente en el servidor y en el cliente. Establezca ambos en un valor mayor que el tamaño real del paquete y asegúrese de que coincidan.

  • Lado del servidor: en la consola de ApsaraDB RDS, establezca el parámetro max_allowed_packet en un valor mayor que el tamaño real del paquete. Por ejemplo, establézcalo en 1073741824 (1024 MB).

  • Lado del cliente (JDBC): agregue el parámetro maxAllowedPacket a la URL de conexión JDBC. Por ejemplo:

    jdbc:mysql://host:port/database?maxAllowedPacket=1073741824
  • Lado del cliente (CLI de mysql): especifique la opción --max-allowed-packet al conectarse. Por ejemplo:

    mysql --max-allowed-packet=1073741824 -h host -u user -p

Se recomienda establecer un valor ligeramente superior al tamaño máximo del paquete. Una vez que la configuración surta efecto, reinicie la tarea de DTS.

Ejemplo de error:

"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

Posible causa: la consulta del esquema de la base de datos de origen agotó el tiempo de espera.

Solución: reinicie la tarea.

Ejemplo de error:

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

Posible causa: no fue posible extraer el oplog con base en la marca de tiempo.

Solución: asegúrese de que oplog.rs exista en la base de datos local. Luego, aumente el tiempo de extracción del oplog y vuelva a configurar la tarea.

Nota

DTS no admite tareas incrementales cuando la instancia de MongoDB independiente actúa como origen.

Ejemplo de error:

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

Posible causa: el valor del parámetro binlog_format no es 'row'.

Para resolver este problema, establezca el parámetro binlog_format en 'row', use el comando KILL para cerrar todas las sesiones en la base de datos de origen y, después, vuelva a configurar la tarea.

Ejemplo de error:

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

Posible causa: el registro binario ya no existe en la base de datos de origen, por lo que la recopilación incremental de datos de DTS no puede recuperar los datos correspondientes.

Solución: vuelva a configurar la tarea.

Ejemplo de error:

\"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

Posible causa 1: la tabla o vista no existe.

Solución 1: compruebe si existe la tabla o vista correspondiente.

Posible causa 2: la cuenta de base de datos utilizada en la tarea carece de los permisos necesarios.

Solución 2: compruebe si la cuenta tiene permisos de lectura sobre la tabla o vista correspondiente.

Ejemplo de error:

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

Posible causa: la instrucción SQL ejecutada en la base de datos de origen no es compatible con el group shard de la base de datos de destino.

Solución:

  • Tarea de sincronización:

    • Método 1: utilice la función Modify Synchronization Objects para quitar la tabla correspondiente de los objetos de sincronización.Remove synchronization objects.

    • Método 2: determine si es posible omitir la instrucción SQL. De no ser así, vuelva a configurar la tarea.

  • Tarea de migración: determine si es posible omitir la instrucción SQL. De no ser así, vuelva a configurar la tarea.

Ejemplo de error:

\"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

Posible causa: la longitud máxima de un campo de índice de tabla admitida por el motor InnoDB de MySQL es de 767 bytes.

Solución: para ApsaraDB RDS for MySQL 5.6 o 5.7, establezca el parámetro innodb_large_prefix de la instancia de destino en ON y, después, reinicie la tarea.Modify instance parameters.

Ejemplo de error:

Specified key was too long; max key length is 767 bytes.

DTS-RETRY-ERR-0143: empty binlog list in oss

Posible causa: DTS no puede recuperar el registro binario especificado desde OSS.

Solución: Para obtener asistencia, póngase en contacto con el soporte técnico de Alibaba Cloud.

Ejemplo de error:

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

Posible causa: DTS no puede recuperar el registro binario especificado.

Solución: Para obtener asistencia, póngase en contacto con el soporte técnico de Alibaba Cloud.

Ejemplo de error:

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

Posible causa: el campo especificado en la condición de filtro no existe en la base de datos de origen.

Solución:

  • Para modificar los objetos de una tarea de sincronización, vaya a la sección Selected Objects, haga clic con el botón derecho en el objeto de sincronización, modifique Filter Condition en el cuadro de diálogo y complete la configuración.

  • Tarea de migración: vuelva a configurar la tarea con la condición de filtro correcta.

Ejemplo de error:

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

Posible causa

Solución

Se restableció la conexión entre la tarea y la base de datos de origen.

Asegúrese de que DTS pueda conectarse a la base de datos de origen y, después, start the DTS task.

El rango de direcciones IP de DTS no se agregó por completo a la lista de permitidos de la base de datos de origen.

Asegúrese de agregar todos los elementos de DTS server IP addresses a la configuración de seguridad de la base de datos de origen. Después, start the DTS task.

Ejemplo de error:

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

Posible causa: el campo especificado en la condición de filtro no existe en la base de datos de origen.

Solución:

  • Para modificar los objetos de una tarea de sincronización, vaya a la sección Selected Objects, haga clic con el botón derecho en el objeto de sincronización, modifique Filter Condition en el cuadro de diálogo y complete la configuración.

  • Tarea de migración: vuelva a configurar la tarea con la condición de filtro correcta.

Ejemplo de error:

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

Una posible causa es que la instancia actual de la base de datos MySQL no admite el comando show binary logs.

Solución: actualice la versión de la instancia de la base de datos MySQL y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: no existe la partición correspondiente al campo de destino.

Solución: agregue la partición correspondiente a la base de datos de destino y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: falló la conexión con la base de datos de origen, lo que provoca que la inicialización de DTS falle.

Solución: asegúrese de que DTS pueda conectarse a la base de datos de origen y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: DTS no puede conectarse a la base de datos debido a problemas de red.

Solución: asegúrese de que DTS pueda conectarse a la base de datos y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: el archivo de registro de Oracle no existe.

Solución: vuelva a configurar la tarea.

Ejemplo de error:

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

Posible causa: la tabla indicada en el mensaje de error no existe en la base de datos de destino.

Solución: cree la tabla en la base de datos de destino con base en el mensaje de error y la información de la tabla de origen. Después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: la instancia de Redis de destino se quedó sin memoria.

Solución: amplíe la memoria de la instancia de Redis de destino y, después, reinicie la tarea.Change instance configuration.

Ejemplo de error:

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

Posible causa: la configuración actual de la base de datos es incorrecta.

Solución: para resolver este problema, ejecute manualmente el comando set log_bin_trust_function_creators = 1 y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: el objeto de sincronización o migración contiene un nombre de columna con caracteres especiales, como espacios.

Solución: modifique el nombre de la columna y, después, reinicie la tarea.

Ejemplo de error:

jobId=or81144k303****, code=02, errMsg=[13000, 202211302315061921681441470345301****] Incorrect column name: ` 一级ç. 

DTS-RETRY-ERR-0158: Failed to get global table lock for

Posible causa: la base de datos actual no admite transacciones que operan sobre varias tablas.

Solución: Para obtener asistencia, póngase en contacto con el soporte técnico de Alibaba Cloud.

Ejemplo de error:

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

Posible causa: se intenta escribir un valor nulo en una columna con restricción NOT NULL en la base de datos de destino.

Solución: modifique la restricción del campo de destino y elimine la restricción NOT NULL.

Ejemplo de error:

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

Posible causa: no es posible recuperar la información de registro de la posición especificada.

Solución: compruebe el estado del registro. Si presenta anomalías, corríjalas y reinicie la tarea. Si todo está correcto, vuelva a configurar la tarea.

Ejemplo de error:

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

Posible causa: falta un índice en Elasticsearch.

Solución: cree manualmente el índice en Elasticsearch y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: el token de Security Token Service (STS) caducó.

Solución: reinicie la tarea.

Ejemplo de error:

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

Posible causa: se alcanzó el límite de conexiones de la base de datos.

Resolución: compruebe el límite máximo de conexiones de la base de datos y la cantidad de conexiones activas. Si es necesario, ajuste el parámetro max_connections y reinicie la tarea.

Ejemplo de error:

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

Posible causa: se borró el registro binario de la instancia de base de datos MySQL de origen.

Solución:

  • Método 1: restaure el registro binario de la instancia de base de datos MySQL de origen y luego reinicie la tarea.

  • Método 2: vuelva a configurar la tarea.

Ejemplo de error:

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

Posible causa: el esquema de destino no existe.

Solución: asegúrese de que el esquema de destino exista y de que la tarea esté configurada correctamente; después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: el índice único no incluye todas las columnas de la función de particionamiento de la tabla.

Solución: modifique el índice único para que incluya todas las columnas de la función de particionamiento de la tabla.

Ejemplo de error:

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

Posible causa: el índice agrupado no incluye la columna de clave principal. La instrucción UPDATE de SQL Server solo puede analizar sintácticamente los valores de imagen anterior de las columnas del índice agrupado.

Solución: modifique el índice agrupado para que incluya la columna de clave principal y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: ocurrió un conflicto de clave principal debido a un trigger habilitado, lo que provoca que la operación de escritura falle.

Solución: deshabilite o elimine el trigger y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: ocurrió una excepción en el módulo de recopilación de datos incrementales.

Solución: Para obtener ayuda, póngase en contacto con el soporte técnico de Alibaba Cloud.

Ejemplo de error:

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

Posible causa: la escritura de datos falló porque hay una clave externa habilitada en la base de datos de destino.

Solución: deshabilite o elimine la clave externa y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: los esquemas de las tablas de origen y destino son inconsistentes, por lo que DTS no puede ejecutar la conversión de tipos.

Solución: modifique el esquema de la tabla de destino para que coincida con el de la tabla de origen y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: la instrucción de procesamiento de datos ETL es incorrecta. Debe usar los nombres de tabla y columna de origen.

Solución: corrija la instrucción de procesamiento de datos y luego reinicie la tarea.Configure ETL in a DTS migration or synchronization task.

Ejemplo de error:

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

Posible causa: no es posible conectarse a la base de datos de origen.

Solución: compruebe si la información y la configuración de la base de datos de origen son correctas.Source database connectivity check.

Ejemplo de error:

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

Posible causa: se alcanzó el límite de conexiones de la base de datos.

Resolución: compruebe el límite máximo de conexiones de la base de datos y la cantidad de conexiones activas. Si es necesario, ajuste el parámetro max_connections y reinicie la tarea.

Ejemplo de error:

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

Posible causa: los esquemas de las tablas de origen y destino no coinciden.

Solución: modifique el esquema de la tabla de destino para que coincida con los tipos de columna de origen y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: las claves pasadas al script de Lua no están en el mismo slot.

Solución: para garantizar la atomicidad, todas las claves de un script de Lua deben estar en el mismo slot. Modifique el script según corresponda y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: ocurrió un error de sintaxis SQL. Una coma no es un tipo de valor válido.

Solución: corrija la instrucción SQL y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: la coincidencia del esquema de destino falló.

Solución: modifique el esquema de la tabla de destino para que coincida con el de la tabla de origen y luego reinicie la tarea.

Importante

Las operaciones DDL no son compatibles con las tareas que tienen habilitada la función de combinación de varias tablas.

Ejemplo de error:

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

Posible causa: ocurrió un error de sintaxis SQL. El dígito hexadecimal no es válido.

Solución: corrija la instrucción SQL y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa 1: la cuenta de base de datos utilizada para la tarea carece de los permisos obligatorios.

Solución 1:

  • Método 1: otorgue los permisos suficientes a la cuenta de base de datos y luego reinicie la tarea.

  • Método 2: vuelva a configurar la tarea con una cuenta de base de datos que tenga los permisos suficientes.

Posible causa 2: la base de datos indicada en el mensaje de error es una base de datos del sistema, como sys, o bien una base de datos que no necesita sincronizarse ni migrarse.

Solución 2:

  • Tarea de sincronización: utilice la función Modify Synchronization Objects para quitar la base de datos problemática de los objetos de sincronización y luego reinicie la tarea.Remove synchronization objects.

  • Tarea de migración: vuelva a configurar la tarea sin seleccionar la base de datos problemática.

Ejemplo de error:

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

Posible causa: la cantidad de columnas de la tabla en el registro binario no coincide con la cantidad de columnas en DTS.

Resolución: compruebe si el mensaje de error contiene local count is 0.

  • Si lo contiene: asegúrese de que la cuenta utilizada para la tarea tenga permisos SELECT sobre la tabla y luego reinicie la tarea.

  • Si no lo contiene:

    • Tarea de sincronización: utilice la función Modify Synchronization Objects para quitar la tabla problemática de los objetos de sincronización y luego reinicie la tarea.Remove synchronization objects.

    • Tarea de migración: vuelva a configurar la tarea sin seleccionar la tabla problemática.

Ejemplo de error:

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

Posible causa: ocurrió una excepción de conexión a la base de datos.

Solución: compruebe la versión de la instancia de base de datos MySQL. Para consultar las versiones compatibles, consulte Synchronization solutions, Migration solutions y Subscription solutions.

Ejemplo de error:

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

Posible causa: el esquema de la tabla de destino no es compatible con los datos de origen.

Solución: modifique los tipos de columna de la tabla de destino para que coincidan con los de origen y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: la cuenta de base de datos utilizada para la tarea carece de los permisos obligatorios.

  • Método 1: otorgue los permisos suficientes a la cuenta de base de datos y luego reinicie la tarea.

  • Método 2: vuelva a configurar la tarea con una cuenta de base de datos que tenga los permisos suficientes.

Ejemplo de error:

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

Posible causa: no es posible conectarse a la base de datos.

Solución: resuelva el problema con base en el mensaje de error.Si no logra resolverlo, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

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

Posible causa: se intenta escribir un valor nulo en una columna con restricción NOT NULL de la base de datos de destino. Esto ocurre porque la columna se filtró de la tarea o porque no tiene valor en el origen.

Solución: modifique su lógica de negocio para asegurar que los datos que se sincronizan o migran cumplan con las restricciones de la base de datos de destino y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: los índices únicos de las tablas de origen y destino son inconsistentes.

Solución: modifique su lógica de negocio para asegurar que los índices únicos sean consistentes y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: falta una columna en la tabla de destino.

Solución: agregue la columna faltante a la tabla de destino con base en el esquema de la tabla de origen y en el mensaje de error; después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: se alcanzó el límite de conexiones de la base de datos.

Resolución: compruebe el límite máximo de conexiones de la base de datos y la cantidad de conexiones activas. Si es necesario, ajuste el parámetro max_connections y reinicie la tarea.

Ejemplo de error:

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

Posible causa: no se pudo recuperar la información de la base de datos de origen.

Solución: asegúrese de que la base de datos de origen funcione correctamente y permita conexiones; después, reinicie la tarea.

Ejemplo de error:

jobId=mmbg34h530g****, code=04, errMsg=DTS-070611: Get all databases in v5x0617 DB failed. Source

DTS-RETRY-ERR-0193: schema (.*)? does not exist

Posible causa: el esquema de origen o de destino no existe.

Solución: asegúrese de que el esquema indicado en el mensaje de error exista tanto en la base de datos de origen como en la de destino y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: el nombre de usuario o la contraseña de Redis son incorrectos.

Solución: vuelva a configurar la tarea con el nombre de usuario y la contraseña de Redis correctos.

Ejemplo de error:

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

Posible causa: la cantidad de temas en el proyecto de DataHub de destino superó el límite.

Solución: elimine los temas que no se utilicen y luego reinicie la tarea.Topic operations.

Ejemplo de error:

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

Posible causa 1: la tabla o vista no existe.

Solución 1: agregue la tabla o vista correspondiente con base en el mensaje de error y luego reinicie la tarea.

Posible causa 2: la cuenta de base de datos utilizada para la tarea carece de los permisos obligatorios.

Solución 2: otorgue los permisos suficientes a la cuenta de base de datos y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa 1: la tabla o vista no existe.

Solución 1: agregue la tabla o vista correspondiente con base en el mensaje de error y luego reinicie la tarea.

Posible causa 2: la cuenta de base de datos utilizada para la tarea carece de los permisos obligatorios.

Solución 2: otorgue los permisos suficientes a la cuenta de base de datos y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: la VIEW o FUNCTION que se migra tiene dependencias, lo que provoca que falle la creación de la VIEW.

Solución: elimine las dependencias de VIEW y FUNCTION respectivamente y reinicie el módulo de migración de esquemas.Si no logra resolver el error, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

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

Posible causa: ocurrió una excepción de conexión con la base de datos de origen que impide a DTS recuperar la información de las columnas.

Solución: reinicie la tarea.Si no es posible resolver el error, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

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

Posible causa: la longitud de los datos que se escriben supera la longitud máxima definida para la columna en el esquema de la tabla.

Solución: aumente la longitud máxima de la columna problemática en la tabla para que admita los datos y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: falta una columna en la tabla de destino.

Solución: agregue la columna faltante a la tabla de destino con base en el esquema de la tabla de origen y en el mensaje de error; después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: faltan algunas tablas en la base de datos de origen o de destino.

Solución: elija una solución según el tipo de tarea y el módulo.

  • Tarea de sincronización de datos:

    • Si el módulo de escritura incremental reporta un error, compruebe si la tabla correspondiente existe en la base de datos de destino y si su esquema es consistente. Si la tabla no existe:

      1. Utilice la función Modify Synchronization Objects para quitar la tabla problemática de los objetos de sincronización.

      2. Borre los datos de la tabla problemática en la base de datos de destino.

      3. Utilice la función Modify Synchronization Objects para volver a agregar la tabla a los objetos de sincronización.

      4. Reanude la tarea.

    • Si el módulo de migración completa reporta un error, compruebe si la tabla correspondiente existe tanto en la base de datos de origen como en la de destino y si sus esquemas son consistentes. Si la tabla no existe, vuelva a configurar la tarea.

  • Tarea de migración de datos: asegúrese de que los esquemas de las tablas que se van a migrar sean consistentes entre las bases de datos de origen y destino; después, vuelva a configurar la tarea.

Ejemplo de error:

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

Posible causa: el espacio en disco del destino está lleno.

Solución: amplíe el espacio en disco de la base de datos de destino y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: la relación no existe en la base de datos de destino.

Solución: cree la relación en la base de datos de destino con base en el mensaje de error y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: el tipo de dato que se escribe en la base de datos de destino no coincide con el definido en el esquema de la tabla.

Solución: modifique el esquema de la tabla de destino para que coincida con el de origen y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: el tipo de dato que se escribe en la base de datos de destino no coincide con el definido en el esquema de la tabla.

Solución: modifique el esquema de la tabla de destino para que coincida con el de origen y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: la conexión de red agotó el tiempo de espera.

Solución: asegúrese de que la base de datos de origen funcione correctamente y permita conexiones; después, reinicie la tarea.

Ejemplo de error:

**** 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

Posible causa: ocurrió una excepción en la conexión a la base de datos.

Solución: reinicie la tarea.Si no logra resolver el error, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

**** wait millis 300000, active 2, maxActive 100, creating 1, createElapseMillis 26952, createErrorCount 66 ****

DTS-RETRY-ERR-0216: OutOfMemoryError

Posible causa: la tarea encontró un objeto grande durante su ejecución, lo que provocó un error de memoria insuficiente.

Solución: póngase en contacto con el soporte técnico de Alibaba Cloud para obtener asistencia.

Ejemplo de error:

java.lang.OutOfMemoryError: Requested array size exceeds VM limit ****

DTS-RETRY-ERR-0222: execute statement failed

Posible causa: ocurrió un error al escribir datos en la base de datos de destino. Esto es común cuando el destino es AnalyticDB for MySQL y se escribe una hora o fecha no válida.

Solución: utilice la función Modify Sync Objects de la tarea de sincronización para quitar la tabla que genera el error de los objetos de sincronización y vuelva a agregarla.How do I resolve table-related errors for a sync instance?.Si el problema persiste, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

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

Posible causa: ocurrió un error transitorio.

Solución: reinicie la tarea.Si no logra resolver el error, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

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

Posible causa: la cuenta de la base de datos de origen utilizada en la tarea carece de los permisos necesarios.

Solución: otorgue permisos de sysadmin a la cuenta y luego reinicie la tarea.CREATE USER.

Ejemplo de error:

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

Posible causa: la red de DTS no puede conectarse a la instancia de Redis.

Solución: compruebe que las redes de las instancias de origen y destino funcionen correctamente y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: los conjuntos de caracteres o las reglas de intercalación de las tablas de origen y destino son inconsistentes.

Solución: asegúrese de que los conjuntos de caracteres y las reglas de intercalación de las tablas de origen y destino sean consistentes; después, reinicie la tarea. Por ejemplo, en MySQL 8.0 y versiones posteriores, ejecute el comando ALTER TABLE XXX default character SET utf8mb4 collate=utf8mb4_general_ci; para cambiar la regla de intercalación predeterminada de utf8mb4_0900_ai_ci a utf8mb4_general_ci.

Nota

Reemplace XXX por el nombre de la tabla correspondiente.

Ejemplo de error:

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

Posible causa: la instancia de destino está en modo de solo lectura.

Solución: compruebe si la instancia de destino se puede convertir en una instancia normal de lectura y escritura:

  • Si es posible: convierta la instancia de destino en una instancia normal de lectura y escritura, y luego reinicie la tarea.

  • Si no es posible: reconfigure la tarea con una instancia normal de lectura y escritura.

Ejemplo de error:

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

Posible causa: el tema de Kafka de destino no existe.

Solución: cree el tema en Kafka y luego reinicie la tarea.Step 1: Create a topic.

Ejemplo de error:

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

Posible causa: la cuenta de destino utilizada en la tarea carece de los permisos necesarios.

Solución: reconfigure la tarea con una cuenta de superusuario.

Ejemplo de error:

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

Posible causa: DTS no puede conectarse a la instancia de Redis.

Solución: asegúrese de que la instancia de Redis permita conexiones correctas y luego reinicie la tarea. Si el problema persiste, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

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

Posible causa: DTS encontró un error al recuperar los registros.

Solución: póngase en contacto con el soporte técnico de Alibaba Cloud para obtener asistencia.

Ejemplo de error:

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

Posible causa: DTS agotó el tiempo de espera mientras leía la base de datos de origen.

Solución: si su servicio lo permite, elimine el límite de tiempo de espera de la base de datos.Si no logra resolver el problema, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

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

Posible causa: DTS no puede recuperar una respuesta del servidor.

Solución: asegúrese de que la conectividad de red sea normal y luego reinicie la tarea. Si el problema persiste, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

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

Posible causa: la instancia de la base de datos de destino no tiene el conjunto de caracteres especificado en el mensaje de error.

Solución: se recomienda mantener las mismas versiones en las bases de datos de origen y destino. También puede sincronizar o migrar de una versión menor a una mayor para garantizar la compatibilidad.

Ejemplo de error:

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

Posible causa: la información del índice del registro binario no se actualizó y el registro binario se borró.

Solución: intente restaurar el registro binario o reconfigure la tarea de DTS.

Ejemplo de error:

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

Posible causa: el tipo de dato que se escribe en la base de datos de destino no coincide con el definido en el esquema de la tabla.

Solución: modifique el esquema de la tabla de destino para que coincida con el de origen y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: DTS no puede acceder a la base de datos de autenticación de MongoDB.

Solución: compruebe si el nombre de usuario y la contraseña de la base de datos utilizados en la tarea permiten conectarse correctamente.

Ejemplo de error:

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

Posible causa: la tarea de validación de datos agotó el tiempo de espera durante el inicio.

Solución: póngase en contacto con el soporte técnico de Alibaba Cloud para obtener asistencia.

Ejemplo de error:

jobId=q6rh1hi510o****, code=05, errMsg=run check job timeout

DTS-RETRY-ERR-0247: cannot execute DELETE in a read-only transaction

Posible causa: se ejecutó una operación DELETE en un nodo de solo lectura.

Solución: reinicie la tarea.Si no logra resolver el error, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

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

Posible causa: DTS agotó el tiempo de espera mientras leía la base de datos de origen.

Solución: asegúrese de que DTS pueda conectarse a la base de datos de origen y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: un objeto del que depende la instrucción SQL, como una función o la función dependiente de un desencadenador, no existe en la base de datos de destino.

Solución: asegúrese de que el objeto dependiente exista en la base de datos de destino.

Ejemplo: el siguiente mensaje de error indica que la función update_version no existe en la base de datos 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

Posible causa: la ejecución de SQL falló en la base de datos de destino.

Solución:

  • Tarea de sincronización: utilice la función Modify Synchronization Objects para quitar la tabla problemática de los objetos de sincronización y luego reinicie la tarea.Remove synchronization objects.

  • Tarea de migración: reconfigure la tarea sin seleccionar la tabla problemática.

Ejemplo de error:

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

Posible causa: el tipo de dato que se escribe en la base de datos de destino no coincide con el definido en el esquema de la tabla.

Solución: modifique el esquema de la tabla de destino para que coincida con el de origen y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: ocurrió un fallo en la conexión de red.

Solución: asegúrese de que la base de datos de origen esté en estado normal y permita conexiones; después, reinicie la tarea.Si no logra resolver el problema, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

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 (.*)?

Posible causa: no es posible conectarse a la base de datos de origen.

Solución: asegúrese de que la base de datos de origen permita conexiones y luego reinicie la tarea.

Ejemplo de error:

jobId=ce7v1agz31w****, errMsg=Failed to connect to database [S124.221.XX.XX:XXX]

DTS-RETRY-ERR-0255: NOSCRIPT No matching script

Posible causa: el script de Lua de origen corresponde a un escenario entre slots en la base de datos de destino.

Solución: asegúrese de que el script de Lua de la base de datos de origen se asigne al mismo slot en la base de datos de destino y luego reinicie la tarea.Si el problema persiste, póngase en contacto con el centro de ayuda de Alibaba Cloud para obtener asistencia.

Ejemplo de error:

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

Posible causa: los datos escritos en la base de datos de destino contienen información no válida, como una fecha u hora incorrecta, lo que provocó el fallo de la operación de escritura.

Solución: modifique el esquema de la tabla de destino para que coincida con el de origen y luego reinicie la tarea.

Ejemplo de error:

**** 
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

Posible causa: el campo JSON del mensaje de error está vacío y no se puede escribir en la base de datos de destino.

Solución:

  • Tarea de sincronización: quite la tabla problemática o la tabla activa de los objetos de sincronización, borre los datos de dicha tabla en la base de datos de destino y vuelva a agregarla a la tarea de sincronización.How do I resolve table-related errors for a synchronization instance?.

  • Tarea de migración: reintente la operación.Si no logra resolver el error, póngase en contacto con el centro de ayuda de Alibaba Cloud para obtener asistencia.

Ejemplo de error:

****  `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

Posible causa: el formato del campo de fecha en la base de datos de Elasticsearch de destino es incorrecto, lo que provoca el fallo de la escritura de datos.

Solución: modifique el formato del campo de fecha en la base de datos de Elasticsearch de destino según los datos de origen y el mensaje de error; después, reinicie la tarea.

Ejemplo de error:

****
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

Posible causa: se alcanzó el límite de conexiones de la base de datos, lo cual supera el límite de max_user_connections.

Solución: aumente el límite máximo de conexiones de la base de datos y luego reinicie la tarea."has more than 'max_user_connections'" or "has exceeded the 'max_user_connections'" error when connecting to an ApsaraDB RDS for MySQL instance.

Ejemplo de error:

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

Posible causa: no es posible conectarse a la instancia de la base de datos.

Solución: asegúrese de que la base de datos permita conexiones correctas y luego reinicie la tarea.Si el problema persiste, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

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

Posible causa: la función de copia de seguridad de la base de datos no está habilitada en la instancia autoadministrada de SQL Server de la tarea actual.

Solución: habilite la función de copia de seguridad de la base de datos en la instancia autoadministrada de SQL Server y luego reinicie la tarea.Preparations.

Ejemplo de error:

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

Posible causa: DTS no es compatible con la sincronización ni la migración de scripts SCRIPT desde instancias de Redis.

Solución: Asegúrese de que la instancia de Redis de origen no contenga ningún script SCRIPT y, a continuación, reinicie la tarea.Si no logra resolver el problema, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

jobId=mn9e254ps3r****,errMsg=redis.clients.jedis.exceptions.JedisDataException: ERR handle request, command 'SCRIPT' is not allowed

DTS-RETRY-ERR-0263: UnsupportedException (.*)? Cannot support Version

Posible causa: Actualmente, DTS no es compatible con Redis 7.0 ni versiones posteriores.

Solución: Ninguna.

Ejemplo de error:

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

Posible causa: Las bases de datos PolarDB-X en modo DRDS no admiten particionamiento.

Solución:

  • Método 1: Corrija el DDL mediante la eliminación de la información de partición y, después, reinicie la tarea.

  • Método 2: Vuelva a configurar la tarea con una base de datos PolarDB-X en modo AUTO.

Ejemplo de error:

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

Posible causa: El índice que se va a crear ya existe en la base de datos de destino.

Solución: Si su negocio lo permite, elimine de la base de datos de destino el índice especificado en el mensaje de error y, a continuación, reinicie la tarea.

Ejemplo de error:

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

Posible causa: La base de datos de destino no admite el formato de codificación de la tabla de origen.

Solución:

  • Método 1: Si su negocio lo permite, modifique el formato de codificación de la base de datos de origen y, después, reinicie la tarea.

  • Método 2: Corrija el DDL en la base de datos de destino y, a continuación, reinicie la tarea.

Ejemplo de error:

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 (.*)?

Posible causa: La columna especificada en el mensaje de error no existe en la base de datos de destino, lo que impide crear los objetos dependientes.

Solución: Compruebe la validez del objeto. Si no es válido, omítalo y luego reinicie la tarea.Si no logra resolver el problema, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

jobId=ofyn25r1t4b****, errMsg=Invalid column name 'TotalAmount'. Invalid column name 'wx_flag'. 

DTS-RETRY-ERR-0268: Invalid object name (.*)?

Posible causa: Un objeto del que depende la tarea actual no es válido.

Solución: Confirme si el objeto dependiente existe en la base de datos de origen.

  • Si existe: Agregue el objeto dependiente como objeto de sincronización o de migración.

  • Si no existe: Póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

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

Posible causa: La codificación del objeto problemático no coincide con la codificación de la base de datos de destino.

Solución: Asegúrese de que las codificaciones de origen y de destino coincidan, según el mensaje de error, y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: Se agotó el tiempo de espera al crear el índice de MongoDB.

Solución: Reinicie la tarea. Si el problema persiste, aumente el tiempo de espera de ejecución de DDL para MongoDB y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: La tarea de validación de datos encontró datos inconsistentes.

Solución: Este error indica que la tarea de validación completa identificó correctamente inconsistencias de datos entre las bases de datos de origen y de destino.

  • Si el parámetro Full Validation Mode está configurado como HASH validation by sampling ratio, consulte o descargue el informe de validación desde la pestaña Validation Details en la columna Actions para ver los detalles de las inconsistencias de datos.

  • Si el parámetro Full Validation Mode está configurado como Validate by table row count, el número que aparece después del mensaje de error indica la cantidad total de filas inconsistentes. Consulte los nombres de las tablas inconsistentes en la pestaña Validation Details.

Ejemplo de error:

**** fullcheck find different records : 9

DTS-RETRY-ERR-0272: UnSupport this db type

Posible causa: La tarea actual no es compatible con la función ETL.

Solución: Elimine la configuración de ETL de la tarea actual.

Ejemplo de error:

jobId=uqct2lfuv57****, errMsg=java.lang.Exception: UnSupport this db type : 131072
  at ****

DTS-RETRY-ERR-0273: Deadlock found when trying to get lock

Posible causa: Otro usuario está escribiendo datos en la base de datos de destino, lo que provoca un interbloqueo cuando la tarea actual intenta escribir datos.

Solución: Si su negocio lo permite, pause temporalmente las escrituras de datos de otros usuarios hacia el destino.Si no logra resolver el problema, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

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

Posible causa: No se pudieron leer los datos de la base de datos de origen.

Solución: Asegúrese de que la tabla problemática en la base de datos de origen se pueda leer con normalidad y, a continuación, reinicie la tarea.

Ejemplo de error:

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

Posible causa: Se está escribiendo un valor nulo en una columna con restricción NOT NULL en la base de datos de destino.

Solución: Si su negocio lo permite, modifique el esquema de la tabla de destino para quitar la restricción NOT NULL y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: El valor asignado a la columna _id en Elasticsearch está vacío.

Solución: Vuelva a configurar la tarea y establezca una condición de filtro para excluir los datos con valores de cadena vacíos cuando seleccione los objetos de sincronización o de migración.Filter task data with an SQL condition.

Ejemplo de error:

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

Posible causa: La clave principal actual del esquema no coincide con la información recuperada por DTS.

Solución: Vuelva a crear la tarea.Si no logra resolver el problema, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

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

Posible causa: Ocurrió un error cuando DTS se conectó a la instancia de base de datos.

Solución: Revise las listas de permisos de red y otras configuraciones para asegurarse de que sea posible conectarse a la base de datos y, a continuación, reinicie la tarea.Source database connectivity check y Destination database connectivity check.

Ejemplo de error:

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

Posible causa: La tarea actual no admite escrituras por lotes y requiere deshabilitar la función de procesamiento por lotes.

Solución: Póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

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

Posible causa: DTS no puede conectarse a la instancia de Redis.

Solución: Asegúrese de que DTS pueda conectarse a las instancias de Redis de origen y de destino y, a continuación, reinicie la tarea.

Ejemplo de error:

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

Posible causa: DTS no es compatible con la versión actual de la instancia de Redis, lo que provoca que falle el análisis sintáctico de RDB.

Solución: Configure la tarea con una instancia de Redis compatible con DTS.Si el error persiste, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

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

Posible causa: Ocurrió un error cuando DTS se conectó a la instancia de base de datos.

Solución: Revise las listas de permisos de red y otras configuraciones para asegurarse de que sea posible conectarse a la base de datos y, a continuación, reinicie la tarea.Source database connectivity check y Destination database connectivity check.

Ejemplo de error:

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

Posible causa: La cuenta de la base de datos Oracle caducó, lo que impide que DTS se conecte a la base de datos.

Solución: Corrija la cuenta de la base de datos, por ejemplo, cambiando la contraseña en la base de datos, y asegúrese de que DTS pueda conectarse a la base de datos Oracle con las credenciales actualizadas.

Ejemplo de error:

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

Posible causa: DTS no pudo crear una ranura de replicación en la base de datos de origen.

Solución: Ejecute el comando SELECT * FROM pg_stat_activity WHERE pid != pg_backend_pid() AND (now() - xact_start > INTERVAL '600s'); en la base de datos de origen para comprobar si existen transacciones de larga duración que bloqueen la creación de la ranura. Si hay transacciones de larga duración, espere a que terminen y vuelva a intentarlo. Si el problema persiste, póngase en contacto con el soporte técnico de Alibaba Cloud.

Ejemplo de error:

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

Posible causa: La cuenta utilizada para la tarea carece de los permisos obligatorios, lo que provoca que falle el análisis sintáctico de RDB.

Solución: Compruebe que su cuenta de Redis tenga los permisos obligatorios descritos en la documentación de configuración. Si los permisos son insuficientes, otorgue los permisos correctos y vuelva a intentarlo. Si los permisos cumplen con los requisitos, póngase en contacto con el soporte técnico de Alibaba Cloud para obtener ayuda.

Ejemplo de error:

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

Posible causa: La base de datos de origen no permite operaciones de lectura ni de escritura.

Solución: Asegúrese de que la base de datos de origen permita lecturas y escrituras y, a continuación, reinicie la tarea.

Ejemplo de error:

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

Posible causa: El valor de fecha en la base de datos de origen no tiene un formato estándar.

Solución:

Ejemplo de error:

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

Posible causa: El valor de fecha en la base de datos de origen no tiene un formato estándar.

Solución:

Ejemplo de error:

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(.*)?

Posible causa: Las bases de datos de origen y de destino tienen columnas con tipos incompatibles, lo que provoca que falle la operación de escritura de DTS.

Nota

Esto podría deberse a un error en la sincronización de DDL. Revise los registros de la tarea para identificar las instrucciones DDL que fallaron.Query task logs.

Solución:

  • Tarea de sincronización:

    • Método 1: Modifique el esquema de la tabla de destino para que coincida con el esquema de la tabla de origen y, después, reinicie la tarea.

    • Método 2: Si la tarea incluye sincronización de esquemas, use la función Modify Synchronization Objects para quitar y volver a agregar la tabla problemática.Modify synchronization objects.

  • Tarea de migración: Modifique el esquema de la tabla de destino para que coincida con el esquema de la tabla de origen y, después, reinicie la tarea.

Ejemplo de error:

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 (.*)?

Posible causa: La cuenta utilizada para la tarea carece de los permisos obligatorios para ejecutar la instrucción SQL correspondiente.

Solución: Otorgue los permisos necesarios a la cuenta de la base de datos, según el mensaje de error, y luego reinicie la tarea.

Ejemplo de error:

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

Posible causa: Se está escribiendo un valor nulo en una columna con restricción NOT NULL en la tabla de destino.

Solución: Si su negocio lo permite, modifique el esquema de la tabla de destino para quitar la restricción NOT NULL y, después, reinicie la tarea.

Ejemplo de error:

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 (.)?

Posible causa: Los tipos de datos de las columnas de origen y de destino no coinciden y no se pueden convertir.

Resolución:

  • Tarea de sincronización:

    • Método 1: Modifique el esquema de la tabla de destino para que coincida con el esquema de la tabla de origen y, después, reinicie la tarea.

    • Método 2: Si la tarea incluye sincronización de esquemas, use la función Modify Synchronization Objects para quitar y volver a agregar la tabla problemática.Modify synchronization objects.

  • Tarea de migración: Modifique el esquema de la tabla de destino para que coincida con el esquema de la tabla de origen y, después, reinicie la tarea.

Ejemplo de error:

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.

Posible causa: La base de datos o el esquema especificado no existe en la base de datos de destino.

Resolución: Cree manualmente la base de datos o el esquema en la base de datos de destino, otorgue permisos suficientes a la cuenta utilizada para la tarea y, a continuación, reinicie la tarea.

Ejemplo de error:

db not found. use `show databases` to see all dbs. current schemas ****

DTS-RETRY-ERR-0294: Invalid default value for (.*)?

Posible causa: El valor predeterminado para la asignación de tipos de un campo no es válido. Este error puede ocurrir durante la sincronización o migración de esquemas.

Solución: Cree la tabla manualmente en el destino. Después, omita la tabla en el módulo Schema Migration.

Ejemplo de error:

Invalid default value for 'active_****'. ****

DTS-RETRY-ERR-0295: Do not have enough privileges to use this database

Causa: La cuenta de la base de datos que utiliza la tarea tiene permisos insuficientes.

Solución:

  • Método 1: Otorgue permisos suficientes a la cuenta de la base de datos y, a continuación, reinicie la tarea.

  • Método 2: Vuelva a configurar la tarea con una cuenta de base de datos que tenga permisos suficientes.

Ejemplo de error:

amacadbu**** do not have enough privileges to use this database.. ****

DTS-RETRY-ERR-0296: This connection has been closed

Posible causa: La conexión se cerró porque la base de datos de origen o de destino se encuentra en un estado anómalo.

Solución: Asegúrese de que las bases de datos de origen y de destino estén en estado Normal y permitan conexiones. Luego, reinicie la tarea.

Ejemplo de error:

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

Posible causa: La base de datos de origen es de solo lectura o está en modo de solo lectura.

Solución:

  • Si la base de datos de origen es de solo lectura, utilice una base de datos de origen con permisos de escritura y vuelva a configurar la tarea.

  • Si la base de datos de origen está en modo de solo lectura, configúrela en modo de lectura y escritura, y luego reinicie la tarea.

Ejemplo de error:

ERROR: cannot execute CREATE FUNCTION in a read-only transaction

DTS-RETRY-ERR-0298: only (.*)? table allowed

Posible causa: se estableció un límite en la cantidad de tablas de la base de datos de destino.

Solución: contacte al administrador de bases de datos (DBA) de la base de datos de destino para quitar este límite. Después, reinicie la tarea.

Ejemplo de error:

[17020, 202408021111130210411290680315193****] only 2500 table allowed. 

DTS-RETRY-ERR-0300: unknown work mode (.*)?

Posible causa: el modo de escritura configurado no es compatible con la tarea de migración completa de datos.

Solución: cambie el parámetro sink.worker.type de la tarea de migración completa de datos a un modo de escritura compatible y, después, reinicie la tarea.Modify instance parameters.

Ejemplo de error:

DTS-31004: unknown work mode bach

DTS-RETRY-ERR-0301: Invalid character data was found

Los conjuntos de caracteres de las tablas de origen y de destino son incompatibles. Por lo tanto, los datos no se pueden escribir en la base de datos de destino.

Modifique el conjunto de caracteres de la tabla de destino y reinicie la tarea.

Ejemplo de error:

truncated CriticalAnyAllException: postgresql: DTS-11002: Invalid character data was found.

DTS-RETRY-ERR-0302: (.*)? is none in where causes

Posible causa: el campo Filter Conditions de la instancia de DTS es incorrecto.

Solución:

  • Para una instancia de sincronización: modifique la instrucción en Filter Conditions y reinicie la tarea.What to do next.

  • Para una instancia de migración: reinicie la tarea. Si la tarea no se recupera, vuelva a configurar la tarea.

Si el problema persiste, póngase en contacto con el soporte técnico de Alibaba Cloud.

Ejemplo de error:

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

Posible causa: los datos de una columna superan la longitud máxima definida para esa columna en la base de datos de destino.

Solución: aumente la longitud máxima de la columna afectada en la tabla de la base de datos de destino para que admita los datos. Después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: el proceso ETL terminó con errores porque la instrucción de procesamiento de datos de extracción, transformación y carga (ETL) es incorrecta.

Solución:

  • Para una instancia de sincronización: revise el mensaje de error y corrija la instrucción de procesamiento de datos. Después, reinicie la tarea.Configure ETL for a DTS migration or synchronization task.

  • Para una instancia de migración: vuelva a configurar la tarea de migración e introduzca la instrucción de procesamiento de datos correcta.

Ejemplo de error:

ETL: DTS--0001: Error while parsing column ETL value for command e_switch ****

DTS-RETRY-ERR-0307: Writer has been closed

Posible causa: los datos no se pueden escribir en la base de datos de destino.

Solución: asegúrese de que los registros de cambios incrementales de la base de datos de origen estén disponibles, que la base de datos de destino tenga un estado normal con una estructura compatible con la base de datos de origen y que la cuenta de la base de datos de destino cuente con los permisos obligatorios. Después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: la tarea de extracción, transformación y carga (ETL) terminó con errores debido a un error en las instrucciones de procesamiento de datos.

Solución:

  • Para una instancia de sincronización: revise el mensaje de error y corrija la instrucción de procesamiento de datos. Después, reinicie la tarea.Configure ETL for a DTS migration or synchronization task.

  • Para una instancia de migración: vuelva a configurar la tarea de migración e introduzca la instrucción de procesamiento de datos correcta.

Ejemplo de error:

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

Posible causa 1: la función especificada en el mensaje de error no existe en la base de datos de destino.

Solución 1: cree la función en la base de datos de destino. El nombre de la función se proporciona en el mensaje de error y su definición se encuentra en la base de datos de origen.

Posible causa 2: la base de datos de destino no admite funciones.

Solución 2: vuelva a configurar la tarea de DTS.

Ejemplo de error:

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: la base de datos MongoDB de destino agotó el tiempo de espera durante una operación de cambio.

Solución: si sus operaciones comerciales lo permiten, quite el límite de tiempo de espera de la base de datos o actualice las especificaciones de la base de datos y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: un plugin externo impide las operaciones de escritura en la base de datos de destino.

Solución: solucione el problema del plugin de la base de datos según el mensaje de error. Una vez resuelto el problema, reinicie la tarea.

Ejemplo de error:

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

DTS no puede conectarse a la instancia de base de datos porque la conexión de la base de datos se cerró.

Revise el mensaje de error y los registros de la base de datos para identificar y resolver el problema. Después, reinicie la tarea.

Ejemplo de error:

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: no se pudo crear una tabla o vista en la base de datos de destino.

Solución: compruebe el estado de la base de datos de destino y los permisos de la cuenta de la base de datos. Una vez resuelto el problema, reinicie la tarea.

Ejemplo de error:

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: se escribió un valor NULL en una columna que tiene una restricción NOT NULL en la base de datos de destino.

Solución: revise el mensaje de error y el esquema de la tabla de la base de datos de origen. Modifique el esquema de la tabla de la base de datos de destino. Por ejemplo, puede quitar la restricción NOT NULL de la columna que provocó el error. Después, reinicie la tarea.

Ejemplo de error:

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 error ocurre cuando se escribe un valor nulo en una columna de la base de datos de destino que tiene una restricción NOT NULL.

Solución: revise el mensaje de error y el esquema de la tabla de la base de datos de origen. Modifique el esquema de la tabla de la base de datos de destino. Por ejemplo, puede quitar la restricción NOT NULL de la columna que provocó el error. Después, reinicie la tarea.

Ejemplo de error:

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: DTS no puede conectarse a la base de datos.

Solución: agregue los bloques CIDR de direcciones IP de los servidores de DTS a la lista blanca de la base de datos. Después, reinicie la tarea.Add the IP addresses of DTS servers to a whitelist.

Ejemplo de error:

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

Posible causa: el espacio en disco de la base de datos de destino está lleno.

Solución: amplíe el espacio en disco de la base de datos de destino y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: los datos no se pueden escribir en la base de datos de destino porque su esquema de tabla, como los tipos o las longitudes de las columnas, no coincide con el de la base de datos de origen.

Solución: modifique el esquema de la tabla de la base de datos de destino para que coincida o sea compatible con la base de datos de origen. Utilice el mensaje de error y el esquema de la tabla de origen como referencia. Después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: DTS no puede conectarse a la instancia de base de datos porque la conexión de la base de datos está cerrada.

Solución: compruebe el mensaje de error y los registros de la base de datos para resolver el problema. Después, reinicie la tarea.

Ejemplo de error:

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

El proceso de extracción, transformación y carga (ETL) terminó con errores porque la instrucción de procesamiento de datos contiene un error.

Solución:

  • Para una instancia de sincronización, compruebe el mensaje de error, corrija la instrucción de procesamiento de datos y, después, reinicie la tarea.Configure ETL for a DTS migration or synchronization task.

  • Para una instancia de migración, vuelva a configurar la tarea de migración e introduzca la instrucción de procesamiento de datos correcta.

Ejemplo de error:

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

Posible causa: la base de datos de destino se encuentra en un estado anómalo.

Solución: asegúrese de que la base de datos de destino esté en un estado normal y sea accesible. Después, reinicie la tarea.

Ejemplo de error:

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 error ocurre cuando el esquema de la tabla de la base de datos de destino no coincide con el de la base de datos de origen. Por ejemplo, los tipos o las longitudes de las columnas pueden diferir, lo que impide que los datos se escriban en la base de datos de destino.

Solución: modifique el esquema de la tabla de la base de datos de destino para que coincida o sea compatible con el esquema de la base de datos de origen. Puede utilizar el mensaje de error y el esquema de la tabla de origen como referencia. Después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: una instrucción de procesamiento de datos no válida para la operación de extracción, transformación y carga (ETL) provoca que la tarea ETL termine con errores.

Solución:

  • Para una instancia de sincronización: revise el mensaje de error, corrija la instrucción de procesamiento de datos y, después, reinicie la tarea.Configure ETL for a DTS migration or synchronization task.

  • Para una instancia de migración: vuelva a configurar la tarea de migración e introduzca la instrucción de procesamiento de datos correcta.

Ejemplo de error:

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: el usuario alcanzó el número máximo de conexiones activas a la base de datos.

Solución: aumente el número máximo de conexiones a la base de datos y reinicie la tarea.

Ejemplo de error:

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: la conexión de red agotó el tiempo de espera.

Solución: asegúrese de que la base de datos de origen esté en un estado normal y sea accesible. Después, reinicie la tarea.

Ejemplo de error:

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

DTS no puede conectarse a la instancia de base de datos porque la conexión de la base de datos se cerró.

Revise el mensaje de error y los registros de la base de datos para resolver el problema. Después, reinicie la tarea.

Ejemplo de error:

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: los datos escritos en el campo GEOMETRY no se pueden analizar sintácticamente como un objeto geométrico.

Solución: ajuste el tipo de datos del campo correspondiente en la base de datos de destino según el mensaje de error. Después, reinicie la tarea.

Ejemplo:

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

Posible causa: el esquema de la tabla de la base de datos de destino no coincide con el de la base de datos de origen, por ejemplo, en el tipo o la longitud de las columnas. Esto impide que los datos se escriban en la base de datos de destino.

Solución: modifique el esquema de la tabla de la base de datos de destino para que coincida o sea compatible con la base de datos de origen y reinicie la tarea.

Ejemplo de error:

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 error indica que una función terminó con errores porque un campo de la base de datos de destino tiene un formato de datos incorrecto.

Con base en el mensaje de error y el esquema de la tabla de origen, modifique el esquema de la tabla de la base de datos de destino para que coincida o sea compatible con la base de datos de origen. Después, reinicie la tarea.

Ejemplo de mensaje de error:

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

Posible causa: el esquema de la tabla de la base de datos de destino no coincide con el de la base de datos de origen. Por ejemplo, el tipo o la longitud de las columnas puede ser diferente. Esta inconsistencia impide que los datos se escriban en la base de datos de destino.

Solución: modifique el esquema de la tabla de la base de datos de destino para que coincida o sea compatible con el esquema de la base de datos de origen. Utilice el mensaje de error y el esquema de la base de datos de origen como referencia. Después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: los datos de cadena de la base de datos de origen no se pueden escribir en un campo JSON de la base de datos de destino.

Solución: modifique el esquema de la tabla de la base de datos de destino para que coincida o sea compatible con la base de datos de origen. Después, reinicie la tarea.

Ejemplo de error:

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: los datos no se pueden escribir en la base de datos de destino porque la tabla de destino utiliza un motor de almacenamiento no transaccional.

Solución: si sus requisitos comerciales lo permiten, cambie el motor de almacenamiento de la tabla de destino a un motor transaccional, como InnoDB. Después, reinicie la tarea.

Ejemplo:

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

Posible causa: la base de datos de origen o de destino no admite conexiones Secure Sockets Layer (SSL).

Soluciones:

  • Método 1: habilite el cifrado SSL para la base de datos de origen o de destino.

  • Método 2: establezca Encryption en Non-encrypted para conectar la base de datos de origen o de destino a DTS.

Ejemplo de error:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: SSL Connection required, but not supported by server.

DTS-RETRY-ERR-0342: Unsupported encoding

Posible causa: los conjuntos de caracteres de las tablas de origen y de destino son incompatibles. Esto impide que los datos se escriban en la base de datos de destino.

Solución: modifique el conjunto de caracteres de la tabla de destino. Después, reinicie la tarea.

Ejemplo de error:

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: la base de datos de destino se quedó sin memoria.

Solución: actualice las especificaciones de la base de datos de destino para aumentar su memoria. Después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: los datos no se pueden escribir en la base de datos de destino.

Solución: asegúrese de que existan los registros de cambios incrementales de la base de datos de origen, que la base de datos de destino funcione con normalidad, que su estructura sea compatible con la base de datos de origen y que la cuenta cuente con los permisos obligatorios. Después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: la cuenta que utiliza la tarea para la base de datos de destino no tiene permisos de escritura.

Solución: asegúrese de que la cuenta de la base de datos de destino tenga permisos de escritura suficientes y que la instancia de base de datos no la bloquee. Después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: la conexión se interrumpió porque la base de datos de origen o de destino se quedó sin memoria.

Solución: actualice la base de datos de origen o de destino para aumentar su memoria. Después, reinicie la tarea.

Ejemplo de error:

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: la consulta SQL en la base de datos de origen agotó el tiempo de espera.

Solución: aumente el tiempo de espera de las consultas en la base de datos de origen o actualice la base de datos. Después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: la conexión a la base de datos de origen o de destino terminó con errores debido a un error de falta de memoria.

Solución: actualice la base de datos de origen o de destino para aumentar su memoria. Después, reinicie la tarea.

Ejemplo de mensaje de error:

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

La base de datos se encuentra en un estado de solo lectura o bloqueado, lo que impide que los datos se escriban en la base de datos de destino.

Póngase en contacto con el administrador de bases de datos (DBA) para recuperar la base de datos. Después, reinicie la tarea.

Ejemplo de error:

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: la conexión entre la base de datos de origen y DTS es anómala. Este problema puede deberse a una red inestable.

Solución: espere 5 minutos y, después, reinicie la tarea. Si el problema persiste, póngase en contacto con el servicio de asistencia de Alibaba Cloud.

Ejemplo de error:

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

Posible causa: se escribió un valor nulo en una columna con una restricción NOT NULL en la base de datos de destino.

Solución: modifique el esquema de la tabla de la base de datos de destino según el mensaje de error y el esquema de la tabla de la base de datos de origen. Por ejemplo, puede quitar la restricción NOT NULL de la columna que provocó el error. Después, reinicie la tarea.

Ejemplo de error:

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

DTS no puede leer los datos debido a un tiempo de espera agotado causado por el mecanismo de recolección de elementos no utilizados (GC) de la base de datos de origen.

Aumente el período de tiempo de espera del mecanismo de GC en la base de datos de origen. Después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: DTS no recuperó ningún resultado de la base de datos de origen.

Solución: compruebe el estado de la base de datos y de la red para asegurarse de que DTS pueda conectarse a la base de datos de origen. Después, reinicie la tarea.

Ejemplo:

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: DTS no puede conectarse a la base de datos.

Solución: compruebe el estado de la base de datos, la red, el firewall (o la configuración de seguridad) y la configuración del controlador. Confirme que DTS pueda conectarse a la base de datos y, después, reinicie la tarea.

Ejemplo de mensaje de error:

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

Posible causa: el endpoint de destino de la tarea no es un nodo primario, lo que impide que los datos se escriban en la base de datos de destino.

Solución: vuelva a configurar la tarea y establezca el endpoint de destino en el nodo primario de la base de datos.

Ejemplo de error:

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: se produce un conflicto de escritura de datos porque la instancia de destino contiene una base de datos cuyo nombre difiere únicamente en el uso de mayúsculas y minúsculas.

Solución: si sus requisitos comerciales lo permiten, borre la instancia de destino y, después, reinicie la tarea.

Nota

Para una instancia de sincronización, puede mover el objeto que provocó el error de Selected Objects a Source Objects y enviar los cambios. Después, utilice la función de modificación de objetos de sincronización para volver a agregar el objeto a Selected Objects y utilice la función de asignación de nombres de objetos para escribir los datos en una base de datos distinta dentro de la instancia de destino.Modify synchronization objects y Map schemas, tables, and columns.

Ejemplo de error:

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

Posible causa: un problema con los datos impide que se escriban en la base de datos SelectDB de destino.

Solución: utilice el valor ErrorUrl del mensaje de error para identificar y resolver el problema. Después, reinicie la tarea.Si el problema persiste, póngase en contacto con el servicio de asistencia de Alibaba Cloud.

Ejemplo de error:

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: DTS agotó el tiempo de espera durante una operación de consulta o de escritura.

Solución: compruebe el estado de la instancia de base de datos MongoDB para detectar problemas, como una carga alta o instrucciones SQL lentas. Una vez resueltos los problemas, reinicie la tarea de DTS.

Ejemplo:

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: falta la tabla de destino en la base de datos de destino.

Solución: cree manualmente la tabla faltante en la base de datos de destino con base en el esquema de la tabla de la base de datos de origen. Después, reinicie la tarea.

Ejemplo de error:

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: la longitud de los datos de cadena supera el límite de la base de datos SelectDB de destino.

Solución: aumente el valor del parámetro string_type_length_soft_limit_bytes en la base de datos SelectDB para que admita la longitud máxima de los datos de cadena. Después, reinicie la tarea.

Ejemplo de error:

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: la estructura de la base de datos Elasticsearch de destino presenta anomalías.

Solución: cambie el tipo del campo correspondiente en el índice de destino a Object. Después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: falta el índice obligatorio en la base de datos Elasticsearch de destino.

Solución: cree el índice faltante en la base de datos Elasticsearch de destino con base en el mensaje de error y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: el índice de Elasticsearch de destino está en modo de solo lectura, lo cual impide escribir datos en él.

Solución: configure el índice de Elasticsearch de destino en modo de lectura y escritura y, después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: la cuenta o la contraseña de la base de datos Elasticsearch de destino son incorrectas.

Solución:

  • Contraseña incorrecta: vaya a la página Basic Information de la instancia de DTS. En la sección Destination, haga clic en Change Password. Introduzca la contraseña correcta de la base de datos Elasticsearch de destino y reinicie la tarea.

  • Cuenta de base de datos incorrecta: vuelva a configurar la tarea de DTS con la cuenta y la contraseña correctas de la base de datos.

Ejemplo de error:

unable to authenticate user [elastic]

DTS-RETRY-ERR-0367: in encoding "UTF8" has no equivalent in encoding "GBK" (.*)?

Causa: no se pueden escribir los datos en la base de datos de destino porque los conjuntos de caracteres de las tablas de origen y de destino son incompatibles.

Solución: cambie el conjunto de caracteres de la tabla de la base de datos de destino por uno compatible, como GB18030. Después, reinicie la tarea.

Ejemplo:

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 (.)?

Posible causa: la inicialización de la instancia de DTS terminó con errores.

Solución: reinicie la tarea fuera del horario de mayor demanda. Por ejemplo, cuando la carga de CPU de las bases de datos de origen y de destino sea inferior al 30 %.

Ejemplo de error:

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

Posible causa: se eliminaron los archivos de registro previo a escritura (WAL) de la base de datos de origen.

Solución: comuníquese con el administrador de la base de datos de origen (DBA) para resolver el problema. Después, reinicie la tarea.

Ejemplo de error:

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 (.*)?

Posible causa: la tarea no puede conectarse a la base de datos porque la cuenta o la contraseña configuradas son incorrectas.

Solución:

  • Contraseña de base de datos incorrecta: vaya a la página Basic Information de la instancia de DTS en la consola de DTS. En la sección Destination, haga clic en Change Password. Introduzca la contraseña correcta de la base de datos y, después, reinicie la tarea.

  • Cuenta de base de datos incorrecta: vuelva a configurar la tarea de DTS con la cuenta y la contraseña correctas de la base de datos.

Ejemplo de error:

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: la cuenta de base de datos especificada para la tarea no tiene el permiso de propietario obligatorio.

Solución: otorgue los permisos obligatorios a la cuenta de base de datos y reinicie la tarea. También puede volver a configurar la tarea para usar una cuenta de base de datos que tenga los permisos necesarios.

Ejemplo de error:

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: la conexión a la instancia de base de datos terminó con errores.

Solución: compruebe los detalles de conexión de la base de datos y, después, reinicie la tarea.

Ejemplo de error:

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 error ocurre cuando la base de datos de origen o de destino es un clúster de PolarDB for PostgreSQL Distributed Edition.

Solución: actualmente, DTS no es compatible con los clústeres de PolarDB for PostgreSQL Distributed Edition.

Ejemplo:

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: DTS no encuentra los datos en el desplazamiento especificado de la base de datos de origen.

Solución: vuelva a configurar la tarea.

Ejemplo de error:

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: la base de datos se quedó sin memoria (OOM).

Solución: comuníquese con el administrador de la base de datos (DBA) para resolver el problema. Después, reinicie el trabajo.

Ejemplo de error:

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 (.*)?

Posible causa: el proceso de extracción, transformación y carga (ETL) terminó con errores porque la instrucción de procesamiento de datos es incorrecta.

Solución:

  • Para una instancia de sincronización: revise y corrija la instrucción de procesamiento de datos con base en el mensaje de error. Después, reinicie la tarea.Configure ETL for a DTS migration or synchronization task.

  • Para una instancia de migración: vuelva a configurar la tarea de migración e introduzca la instrucción de procesamiento de datos correcta.

Ejemplo de error:

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: no se pueden escribir los datos en la base de datos de destino porque se agotó el tiempo de espera de la conexión de red entre DTS y dicha base de datos.

Solución: asegúrese de que la base de datos de destino esté en ejecución y sea accesible. Después, reinicie la tarea.

Ejemplo de error:

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 (.*)?

Posible causa: la inicialización de la instancia de DTS terminó con errores.

Solución: reinicie la tarea fuera del horario de mayor demanda, cuando la carga de CPU de las bases de datos de origen y de destino sea inferior al 30 %.

Ejemplo de error:

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 (.*)?

Posible causa: el esquema de la tabla de la base de datos de destino no coincide con el de la base de datos de origen. La longitud de un índice supera el límite de la base de datos de destino, lo cual impide escribir los datos.

Solución: modifique el esquema de la tabla de destino para que coincida con el de origen o sea compatible con este. Revise el mensaje de error y el esquema de la tabla de origen para obtener más detalles y, después, reinicie la tarea.

Ejemplo de error:

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 (.*)?

Posible causa: la inicialización de la instancia de DTS terminó con errores.

Solución: reinicie la tarea fuera del horario de mayor demanda. Por ejemplo, cuando la carga de CPU de las bases de datos de origen y de destino sea inferior al 30 %.

Ejemplo de error:

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 (.*)?

Posible causa: los datos de origen contienen claves externas y la cuenta utilizada para la base de datos de destino no es una cuenta privilegiada ni tiene permisos de superusuario.

Solución: en la base de datos de destino, establezca manualmente el parámetro session_replication_role en replica. Después, reinicie la tarea. Una vez que la tarea de DTS finalice o se libere, devuelva el parámetro session_replication_role a origin.

Nota

Si no se configura este parámetro, puede producirse una inconsistencia de datos en ciertos escenarios. Por ejemplo, cuando la base de datos de destino usa actualizaciones en cascada, eliminaciones en cascada o triggers.

Ejemplo de error:

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 (.*)?

Posible causa: el esquema de la tabla de la base de datos de destino no coincide con el de la base de datos de origen. Por ejemplo, el tipo o la longitud de una columna pueden ser distintos, lo cual impide escribir los datos en la base de datos de destino.

Solución: modifique el esquema de la tabla de la base de datos de destino para que coincida con el de la base de datos de origen o sea compatible con este. Utilice el mensaje de error y el esquema de la tabla de origen como referencia. Después, reinicie la tarea.

Ejemplo de error:

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: la condición de filtro de la tarea especifica un objeto que no existe en la base de datos de origen.

Solución:

  • Para una tarea de sincronización: modifique Filter Conditions.What to do next.

  • Para una tarea de migración: vuelva a configurar la tarea y utilice la condición de filtro correcta.

Ejemplo de error:

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 (.*)?

Posible causa: no se pueden escribir los datos en la base de datos de destino porque ocurrió un cambio entre el nodo principal y el secundario.

Solución: comuníquese con el administrador de la base de datos (DBA) para resolver el problema. Después, reinicie la tarea.

Ejemplo de error:

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

Posible causa: el nombre de una tabla en la base de datos de origen o de destino contiene caracteres especiales.

Solución:

descargue el cliente de DingTalk) para unirse al grupo de comunicación de clientes de DTS en DingTalk (ID de grupo: 116655009709) y obtener asistencia.Comuníquese con el soporte técnico de Alibaba Cloud para obtener asistencia.

Ejemplo de error:

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 (.*)?

Posible causa: se interrumpió la conexión entre DTS y la base de datos.

Solución: vuelva a configurar la tarea.

Ejemplo de error:

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

Posible causa: el esquema de la tabla de la base de datos de destino no coincide con el de la base de datos de origen. Como resultado, la longitud de un índice supera el límite de la base de datos de destino, lo cual impide escribir los datos.

Solución: modifique el esquema de la tabla de la base de datos de destino para que coincida con el esquema de origen o sea compatible con este. Utilice el mensaje de error y el esquema de origen como referencia. Después, reinicie la tarea.

Ejemplo de error:

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.

Otros errores comunes

DTS-10015

Descripción: la conexión a Redis terminó con errores.

Posible causa: un problema en el servidor de Redis impide establecer la conexión.

Solución: compruebe el estado del servidor de Redis, resuelva cualquier problema y, después, verifique la conexión.

Ejemplo de error:

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

Descripción: la ejecución de una instrucción SQL terminó con errores.

Posible causa: la cuenta de base de datos no tiene el permiso CREATE TABLE.

Solución: otorgue los permisos obligatorios a la cuenta de base de datos.

Nota

Este código de error suele ir acompañado de un mensaje de error de base de datos más específico. Utilice ese mensaje para identificar y corregir la instrucción SQL problemática.

Ejemplo incorrecto:

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

Descripción: no se pudieron guardar los metadatos.

Posible causa: la base de datos de origen contiene tablas con el mismo nombre pero diferente uso de mayúsculas y minúsculas, como TABLE y table. DTS no es compatible con este escenario.

Solución: revise la base de datos de origen y su lógica de negocio. Cambie el nombre de una de las tablas en conflicto y, después, vuelva a crear el trabajo.

Ejemplo:

DTS-30005: save changed job progress info failed cause: SQLException:result content unexpected. expect 3 time 1, actually [2, 1, 1]

DTS-30011

Descripción del error: ocurrió un error al escribir los datos.

Posible causa 1:

  • El espacio en disco está lleno.

  • El tamaño de la tabla alcanzó su límite.

Solución 1:

  • Escale horizontalmente el espacio en disco y reinicie la tarea.

  • Resuelva el límite de tamaño de tabla a nivel de base de datos y reinicie la tarea.

    Nota

    Límites de tamaño de tabla en MySQL: B.3.2.10 The table is full.

Ejemplo de error 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

Posible causa 2: se agotó el tiempo de espera de bloqueo en la base de datos de destino.

Solución 2: si la base de datos de destino es MySQL, ejecute los siguientes comandos para comprobar si existen bloqueos.

SHOW FULL PROCESSLIST;
SELECT
* FROM innodb_trx;
Nota

Después de resolver el problema, reinicie la tarea.

Ejemplo de error 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

Posible causa 3: la base de datos de destino es de solo lectura.

Solución 3:

  • Ejecute la instrucción SELECT @@read_only; para comprobar si la base de datos de destino está en modo de solo lectura.

  • Ejecute la instrucción SET GLOBAL read_only=0; para deshabilitar el modo de solo lectura.

Nota

Después de deshabilitar el modo de solo lectura, reinicie la tarea.

Ejemplo de error 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

Mensaje de error: la columna no existe.

Posibles causas

  • No seleccionó la migración de esquemas durante la configuración de la tarea. Esto provoca que los esquemas de las tablas de las bases de datos de origen y de destino sean inconsistentes.

  • Ejecutó instrucciones de lenguaje de definición de datos (DDL) en la base de datos de origen o de destino después de configurar la tarea. Esta acción modificó el esquema de la tabla y generó una inconsistencia.

Ajuste los esquemas de las tablas de las bases de datos de origen y de destino para asegurar que coincidan.

Nota

Si las razones anteriores no aplican a su situación, pruebe los siguientes métodos:

  • Reinicie la tarea para comprobar si se reanuda.

  • Quite de los objetos de sincronización la tabla que genera el error y, después, vuelva a agregarla. Compruebe si la tarea se reanuda.

Ejemplo de error

DTS-30018: Can not find column [column_in_source<-->column_in_target] in target table db_name.table_name

DTS-30019

Mensaje de error: la columna no existe.

Posibles causas

  • No seleccionó la migración de esquemas durante la configuración de la tarea. Esto provoca que los esquemas de las tablas de las bases de datos de origen y de destino sean inconsistentes.

  • Ejecutó instrucciones de lenguaje de definición de datos (DDL) en la base de datos de origen o de destino después de configurar la tarea. Esta acción modificó el esquema de la tabla y generó una inconsistencia.

Ajuste los esquemas de las tablas de las bases de datos de origen y de destino para asegurar que coincidan.

Nota

Si las razones anteriores no aplican a su situación, pruebe los siguientes métodos:

  • Reinicie la tarea para comprobar si se reanuda.

  • Quite de los objetos de sincronización la tabla que genera el error y, después, vuelva a agregarla. Compruebe si la tarea se reanuda.

Ejemplo de error:

DTS-30019: Cannot find column [column_in_source<-->column_in_target] in target table db_name.table_name

DTS-30020

Descripción: la ejecución de una instrucción SQL terminó con errores.

Posible causa: la cuenta de base de datos no tiene el permiso CREATE TABLE.

Solución: otorgue los permisos obligatorios a la cuenta de base de datos.

Nota

Este código de error suele ir acompañado de un mensaje de error de base de datos más específico. Utilice ese mensaje para identificar y corregir la instrucción SQL problemática.

Ejemplo de error:

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

Descripción del error: el módulo de escritura de DTS no puede leer datos del módulo de caché de DTS para un momento específico.

Causa 1: la tarea se pausó durante un periodo prolongado. Al reiniciarla, los datos correspondientes al desplazamiento (2021-5-20 21:17:51) ya no existen en el módulo de caché de DTS.

Nota

La hora que aparece en el mensaje de error es una marca de tiempo UNIX. Puede usar un buscador para encontrar un conversor de marcas de tiempo UNIX y convertir el valor a UTC.

Solución 1:

  • Método 1: revise los registros de la base de datos de origen que se usan para analizar sintácticamente los datos incrementales, como el registro binario (Binlog) o Redolog. Compruebe que el intervalo de tiempo de dichos registros incluya este momento. Si lo incluye, póngase en contacto con el servicio de asistencia de Alibaba Cloud.

  • Método 2: cree la tarea de nuevo. Cuando ejecute la tarea, evite pausarla durante periodos prolongados. Una tarea no se puede reiniciar si permaneció pausada más de 6 horas.

Causa 2: la tarea permaneció con errores durante un periodo prolongado. Una vez resuelto el problema y reanudada la tarea, los datos correspondientes al desplazamiento ya no existen en el módulo de caché de DTS.

Solución 2: cree la tarea de nuevo. Si ocurre un error mientras la tarea se ejecuta, resuelva el problema y reanúdela lo antes posible. Esto evita que la tarea quede irrecuperable, situación que ocurre cuando permanece con errores por mucho tiempo.

Causa 3: durante una migración o sincronización completa, DTS almacena localmente en la caché los registros de datos de la base de datos de origen. Esta caché guarda los registros de las últimas 24 horas o hasta 50 GB de datos de forma cíclica. Dichos registros se utilizan para analizar sintácticamente los datos incrementales. Si la migración o sincronización completa tarda demasiado, DTS pudo haber purgado los registros almacenados en la caché que se generaron después de iniciar la tarea. Como resultado, los registros de datos quedan incompletos para el análisis incremental.

Solución 3: cree la tarea de nuevo. Antes de crearla, calcule el volumen de datos de la migración o sincronización. Si el volumen es grande, divida los datos en varias tareas de migración o sincronización.

Ejemplo de error:

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

El módulo de escritura de DTS agotó el tiempo de espera al leer desde el módulo de caché de DTS.

Posible causa: la conexión entre el módulo de escritura de datos y el módulo de caché agotó el tiempo de espera debido a problemas como inestabilidad de la red.

Reinicie la tarea y compruebe si se ejecuta correctamente.

Ejemplo de error:

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

Descripción: no es posible conectarse a la base de datos de origen.

Posible causa: el nombre de usuario o la contraseña son incorrectos.

Solución: introduzca el nombre de usuario y la contraseña correctos, y reinicie la tarea.

Nota

Si ninguna de las causas anteriores aplica, pruebe los siguientes métodos:

  • Compruebe el estado de la base de datos de origen.

  • Compruebe si se modificó la contraseña de la cuenta.

  • Compruebe si todas las direcciones IP obligatorias están agregadas a la lista blanca.IP whitelists for on-premises databases.

  • Compruebe si el número de conexiones a la base de datos de origen supera el límite.

Ejemplo de error:

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

Descripción del error: falló la conexión a la base de datos de origen.

Posible causa: la base de datos de origen tiene demasiadas conexiones.

Solución: compruebe el límite máximo de conexiones de la base de datos y la cantidad de conexiones activas. De ser necesario, ajuste el parámetro max_connections y reinicie la tarea.

Ejemplo de error:

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

Descripción: falló la conexión a la base de datos, o bien, la base de datos o tabla especificada no existe.

Posible causa: la tabla no se migró a la base de datos de destino debido a un error de migración de esquema. Tampoco se creó manualmente el esquema de la tabla en la base de datos de destino.

Solución: revise el mensaje de error para comprobar que la base de datos o la tabla exista. Si no existe:

  • Para una tarea de sincronización: quite de los objetos de sincronización la tabla que provocó el error. Después, vuelva a agregarla y compruebe si la tarea se puede restaurar.

  • La tarea de migración restablece el vínculo.

Ejemplo de error:

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

Error: falló la ejecución de SQL.

Nota

Este mensaje de error suele aparecer cuando la base de datos de destino es AnalyticDB for MySQL.

Posible causa 1: la operación DDL falló porque el canal de sincronización de datos no admite este tipo de operaciones.

Solución 1:

  • Para la sincronización de tablas específicas: vuelva a sincronizar la tabla. Para ello, quítela de los objetos de sincronización, elimínela de la base de datos de destino y agréguela de nuevo. DTS ejecutará entonces una sincronización completa de datos que incluye la extracción del esquema, lo cual omite este tipo de operaciones DDL.

  • Para la sincronización completa de la base de datos: en AnalyticDB for MySQL, cree una tabla nueva con un nombre distinto, pero con un esquema idéntico al de la tabla de origen. Use la instrucción INSERT INTO SELECT para copiar los datos de la tabla de origen a la nueva tabla. Elimine la tabla original que causó el error. Utilice la instrucción RENAME para cambiar el nombre de la tabla nueva al nombre original. Por último, reinicie la tarea.

Ejemplo de error 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

Posible causa 2: se ejecutó una operación SHUTDOWN en la base de datos de destino.

Solución 2: compruebe que la base de datos de destino se ejecute correctamente y luego reinicie la tarea.

Ejemplo de error 2:

DTS-70004:execute statement failed: /*aaaaaaaaaaMysqlEngine(28)*/update `xxx`.`yyy` set... error detail message:Server shutdown in progress MySQLNonTransientConnectionException: Server shutdown in progress

Posible causa 3: ocurrió un problema de red o de permisos de la cuenta. Por ejemplo, la cuenta no tiene permiso para iniciar sesión de forma remota en la base de datos AnalyticDB for MySQL.

Solución 3:

Nota

Una vez resuelto el problema, reinicie la tarea.

Ejemplo de error 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"

Posible causa 4: la tabla no existe.

Solución 4:

  • Compruebe si la tabla se eliminó de la base de datos de destino.

  • Compruebe si el esquema de la tabla se sincronizó o migró a la base de datos de destino.

Nota

Una vez resuelto el problema, reinicie la tarea.

Ejemplo de error 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

Posible causa 5: se infringió una restricción de integridad de la base de datos. Por ejemplo, se insertó un valor NULL en una columna que no admite valores NULL.

Solución 5: revise el esquema de la tabla y los registros afectados por la instrucción DML. Asegúrese de que los esquemas de la tabla de origen y de destino sean idénticos. También puede corregir los datos y luego reiniciar la tarea.

Ejemplo de error 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

Posible causa 6: la cuenta de la base de datos de destino tiene permisos insuficientes.

Solución 6: compruebe si la cuenta de la base de datos de destino cuenta con los permisos indicados en el mensaje de error. De no ser así, otorgue los permisos necesarios y reinicie la tarea.

Ejemplo de error 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

Mensaje de error: la columna no existe.

Posibles causas

  • No seleccionó la migración de esquema durante la configuración de la tarea. Esto provoca que los esquemas de las tablas de origen y de destino no coincidan.

  • Ejecutó instrucciones de lenguaje de definición de datos (DDL) en la base de datos de origen o de destino después de configurar la tarea. Esta acción modificó el esquema de la tabla y generó una inconsistencia.

Ajuste los esquemas de las tablas de origen y de destino para asegurar que coincidan.

Nota

Si las causas anteriores no aplican a su caso, pruebe los siguientes métodos:

  • Reinicie la tarea para ver si se reanuda.

  • Quite de los objetos de sincronización la tabla que está causando el error y agréguela de nuevo. Compruebe si la tarea se reanuda.

Ejemplo de error:

DTS-70019: Can not find column [column_in_source<-->column_in_target] in target table db_name.table_name

DTS-71016

Mensaje de error: no es posible conectarse a la base de datos de destino.

Causa 1: la base de datos de destino alcanzó su límite de conexiones.

Solución 1: aumente el número máximo de conexiones de la base de datos de destino y luego reinicie la tarea.

Ejemplo de error 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: las conexiones están bloqueadas porque hubo demasiados intentos fallidos de conexión a la base de datos desde la misma dirección IP en un periodo corto.

Solución 2: resuelva este problema en la base de datos de destino; por ejemplo, aumente el valor de MAX_CONNECTION_ERRORS. Después, reinicie la tarea.

Ejemplo de error 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

Descripción del error: DTS no pudo analizar sintácticamente los registros binarios de MySQL.

Posible causa: el esquema de la tabla en el registro binario no coincide con el esquema que DTS almacena localmente, lo que provoca que falle el análisis. Esta inconsistencia ocurre cuando una instrucción de lenguaje de definición de datos (DDL) que modifica el esquema de la tabla no queda registrada en el registro binario. En consecuencia, DTS no puede analizar sintácticamente la instrucción DDL y no actualiza su esquema local. Por ejemplo, ejecutar la instrucción SET SESSION sql_log_bin=0 antes de cambiar el tipo de un campo de INT(11) a BIGINT(20) genera este problema.

Solución: vuelva a cargar el esquema de la tabla desde el almacenamiento local de DTS.Si necesita ayuda, póngase en contacto con el soporte técnico de Alibaba Cloud.

Ejemplo de error:

java.IOEException: java.lang.IllegalArgumentException: Valid type fail, Column:column_name,Type:type_number

DTS-100047

Descripción: la conexión de DTS a la instancia de base de datos agotó el tiempo de espera.

Posible causa: los parámetros de tiempo de espera de la instancia de base de datos están configurados con valores muy bajos.

Solución: aumente los valores de los parámetros net_read_timeout y net_write_timeout. Luego, reinicie la tarea.

Ejemplo de error:

****
FatalAnyAllException:common:DTS-100047:retry0times,4791628seconds,whichexceedthesupposed600seconds
CriticalAnyAllException:framework:DTS-31009:readsourcedataerror
****