Solución de problemas y errores comunes de Azure Database Migration Service (clásico)
En este artículo se describen algunos problemas y errores comunes que los usuarios de Azure Database Migration Service (clásico) pueden encontrar. El artículo también incluye información sobre cómo resolver dichos problemas y errores.
Actividad de migración en estado en cola
Error: al crear actividades en un proyecto de Azure Database Migration Service, las actividades permanecen en un estado en cola.
Causa: este problema se produce cuando la instancia de Azure Database Migration Service ha alcanzado la capacidad máxima para tareas simultáneas. Cualquier actividad nueva se pone en cola hasta que haya capacidad disponible.
Resolución: valide la instancia de Data Migration Service que tiene actividades en ejecución en los proyectos. Puede seguir creando nuevas actividades que se agregarán automáticamente a la cola para su ejecución. Tan pronto como se complete cualquiera de las actividades en ejecución existentes, la siguiente actividad en cola empezará a ejecutarse y el estado cambiará automáticamente a estado de ejecución. No es necesario que realice ninguna otra acción para iniciar la migración de la actividad en cola.
Se han seleccionado para la migración más bases de datos que el número máximo
El siguiente error se produce al crear una actividad para un proyecto de migración de base de datos a Azure SQL Database o Instancia administrada de Azure SQL:
Error: "Error de validación de la configuración de migración", "errorDetail":"Se han seleccionado para la migración más del número máximo de '4' objetos de 'Bases de datos'."
Causa: este error se muestra cuando se han seleccionado más de cuatro bases de datos para una única actividad de migración. \- Actualmente, cada actividad de migración está limitada a cuatro bases de datos.
Resolución: seleccione un máximo de cuatro bases de datos por actividad de migración. Si tiene que migrar más de cuatro bases de datos en paralelo, aprovisione otra instancia de Azure Database Migration Service. Actualmente, cada suscripción admite hasta dos instancias de Azure Database Migration Service.
Error al intentar detener Azure Database Migration Service
Recibe el siguiente error al detener la instancia de Azure Database Migration Service:
Error: No se pudo detener el servicio. Error: {'error':{'code':'InvalidRequest','message':'Se están ejecutando actualmente una o más actividades. Para detener el servicio, espere hasta que se hayan completado las actividades o deténgalas manualmente y vuelva a intentarlo.'}}
Causa: este error se muestra cuando la instancia de servicio que intenta detener incluye actividades que siguen en ejecución o están presentes en proyectos de migración.
Resolución: asegúrese de que no hay ninguna actividad en ejecución en la instancia de Azure Database Migration Service que intenta detener. También puede eliminar las actividades o proyectos antes de intentar detener el servicio.
Los siguientes pasos muestran cómo quitar proyectos para limpiar la instancia de servicio de migración eliminando todas las tareas en ejecución:
Install-Module -Name AzureRM.DataMigration
Login-AzureRmAccount
Select-AzureRmSubscription -SubscriptionName <subName>
Remove-AzureRmDataMigrationProject -Name <projectName> -ResourceGroupName <rgName> -ServiceName <serviceName> -DeleteRunningTask
Error al intentar iniciar Azure Database Migration Service
Recibe el siguiente error al iniciar la instancia de Azure Database Migration Service:
Error: El servicio no se inicia. Error: {'errorDetail':'No se pudo iniciar el servicio, póngase en contacto con el soporte técnico de Microsoft'}
Causa: este error se muestra cuando se ha producido un error interno en la instancia anterior. Este error se produce con poca frecuencia y el equipo de ingeniería es consciente de ello.
Resolución: elimine la instancia del servicio que no se puede iniciar y, después, aprovisione uno nuevo para reemplazarlo.
Error al restaurar la base de datos mientras se migraba la instancia administrada de SQL a Azure SQL DB
Al realizar una migración en línea desde SQL Server a Instancia administrada de Azure SQL, la transición no se completa y devuelve el siguiente error:
Error: Error de operación de restauración para el identificador de operación "operationId". Código "AuthorizationFailed", mensaje 'El cliente "clientId" con el identificador de objeto "objectId" no tiene autorización para realizar la acción "Microsoft.Sql/locations/managedDatabaseRestoreAzureAsyncOperation/read" en el ámbito "/subscriptions/subscriptionId".
Causa: este error indica que la entidad de seguridad de la aplicación que se usa para la migración en línea de SQL Server a SQL Managed Instance no tiene permiso de colaboración en la suscripción. En algunas llamadas API con SQL Managed Instance se necesita actualmente este permiso en la suscripción para la operación de restauración.
Resolución: use el cmdlet Get-AzureADServicePrincipal
de PowerShell con -ObjectId
disponible en el mensaje de error para mostrar el nombre del identificador de aplicación que se usa.
Valide los permisos para esta aplicación y asegúrese de que tiene el rol Colaborador en el nivel de suscripción.
El equipo de ingeniería de Azure Database Migration Service está trabajando para restringir el acceso necesario del rol de contribución actual en la suscripción. Si tiene un requisito empresarial que no permite el uso del rol de contribución, póngase en contacto con el soporte técnico de Azure.
Error al eliminar la NIC asociada con Azure Database Migration Service
Al intentar eliminar una tarjeta de interfaz de red asociada con Azure Database Migration Service, se produce el siguiente error en el intento de eliminación:
Error: No se puede eliminar la NIC asociada a Azure Database Migration Service debido a que el servicio DMS está utilizando la NIC
Causa: este problema se produce cuando la instancia de Azure Database Migration Service todavía puede estar presente y consume la NIC.
Resolución: para eliminar esta NIC, elimine la instancia de servicio DMS, lo que elimina automáticamente la NIC usada por el servicio.
Después de eliminar todos los proyectos y actividades asociados a la instancia de Azure Database Migration Service, puede eliminar la instancia de servicio. La NIC usada por la instancia de servicio se limpia automáticamente como parte de la eliminación del servicio.
Importante
Asegúrese de que la instancia de Azure Database Migration Service que se va a eliminar no tiene ninguna actividad en ejecución.
Error de conexión al usar ExpressRoute
Al intentar conectarse al origen en el Asistente para proyectos de servicio de Azure Database Migration, se produce un error en la conexión cuando se agota el tiempo de espera si se usa ExpressRoute para la conectividad.
Causa: al usar ExpressRoute, en Azure Database Migration Service es necesario aprovisionar tres puntos de conexión de servicio en la subred de Virtual Network asociada con el servicio:
- Extremo del bus de servicio
- Punto de conexión de Storage
- Punto de conexión de base de datos de destino (por ejemplo, punto de conexión de SQL, punto de conexión de Azure Cosmos DB)
Resolución: Habilite los puntos de conexión de servicio necesarios para la conectividad de ExpressRoute entre el origen y Azure Database Migration Service. |
Error de tiempo de espera de bloqueo al migrar una base de datos MySQL a Azure Database for MySQL
Al migrar una base de datos MySQL a una instancia de Azure Database for MySQL a través de Azure Database Migration Service, se produce el siguiente error de tiempo de espera de bloqueo en la migración:
Error: Error de migración de base de datos: no se pudo cargar el archivo. No se pudo iniciar el proceso de carga del archivo 'n' RetCode: SQL_ERROR SqlState: HY000 NativeError: 1205 Mensaje: [MySQL][ODBC Driver][mysqld] Se ha superado el tiempo de expiración de bloqueo; pruebe a reiniciar la transacción
Causa: este error se produce cuando la migración no se completa debido al tiempo de espera de bloqueo durante la migración.
Resolución: considere la posibilidad de aumentar el valor del parámetro de servidor "innodb_lock_wait_timeout". El valor máximo permitido es 1073741824.
Error al conectarse a SQL Server de origen cuando se usa el puerto dinámico o instancia con nombre
Cuando intenta conectar Azure Database Migration Service al origen de SQL Server que se ejecuta en la instancia con nombre o en un puerto dinámico, se produce el siguiente error en la conexión:
Error: 1: Error en la conexión de SQL. Se ha producido un error relacionado con la red o específico de la instancia al establecer una conexión en SQL Server. No se encontró el servidor o no era accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado para admitir conexiones remotas. (proveedor: Interfaces de red SQL, error: 26: error al buscar el servidor o la instancia especificados)
Causa: este problema se produce cuando la instancia de SQL Server de origen a la que intenta conectarse Azure Database Migration Service tiene un puerto dinámico, o bien usa una instancia con nombre. El servicio SQL Server Browser escucha en el puerto UDP 1434 las conexiones entrantes a una instancia con nombre o cuando se usa un puerto dinámico. Es posible que el puerto dinámico cambie cada vez que se reinicie el servicio SQ Server. Puede comprobar el puerto dinámico asignado a una instancia mediante la configuración de red en el Administrador de configuración de SQL Server.
Resolución: compruebe que Azure Database Migration Service se puede conectar al servicio SQL Server Browser de origen en el puerto 1434 de UDP y a la instancia de SQL Server mediante el puerto TCP asignado dinámicamente según proceda.
Otros problemas conocidos
- Problemas conocidos y limitaciones de migración con las migraciones en línea a Azure SQL Database
- Problemas conocidos y limitaciones con las migraciones en línea de PostgreSQL a Azure Database for PostgreSQL