Evaluaciones de SQL Server - AWSDatabase Migration Service
Validación para comprobar si los índices secundarios están habilitados en la base de datos de destino durante la carga completa Validación para comprobar que el modo de LOB limitado solo se utilice cuando BatchApplyEnabled esté establecido en trueValidación para comprobar si la base de datos de destino tiene desencadenadores habilitados en las tablas en el ámbito de la tareaCompruebe si las tablas del ámbito de la tarea contienen columnas calculadasComprobar si las tablas del ámbito de la tarea tienen índices de almacenamiento de columnasComprobar si las tablas con memoria optimizada forman parte del ámbito de la tareaComprobar si las tablas temporales forman parte del ámbito de la tareaComprobar si la durabilidad retardada está habilitada en el nivel de la base de datosComprobar si la recuperación acelerada de datos está habilitada en el nivel de base de datosCompruebe si la asignación de tablas tiene más de 10 000 tablas con claves principalesComprobación de si la base de datos de origen tiene tablas o nombres de esquemas con caracteres especialesComprobación de si la base de datos de origen tiene nombres de columna con datos enmascaradosComprobación de si la base de datos de origen tiene copias de seguridad cifradasComprobación de si la base de datos de origen tiene copias de seguridad almacenadas en una URL o en Windows Azure Comprobación de si la base de datos de origen tiene copias de seguridad en varios discosComprobación de si la base de datos de origen tiene al menos una copia de seguridad completaComprobación de si la base de datos de origen tiene columnas dispersas y compresión de la estructura de las columnasComprobación de si la instancia de base de datos de origen tiene auditorías de nivel de servidor para SQL Server 2008 o SQL Server 2008 R2Comprobación de si la base de datos de origen tiene columnas de geometría para el modo de LOB completoComprobación de si la base de datos de origen tiene columnas con la propiedad IdentityComprobación de si el usuario de DMS tiene permisos FULL LOADComprobación de si el usuario de DMS tiene permisos FULL LOAD y CDC o solo CDCCompruebe si el ignoreMsReplicationEnablement ECA está configurado cuando utilice MS-CDC con bases de datos locales o con bases de datos EC2 Comprobación de si el usuario de DMS tiene el permiso VIEW DEFINITIONComprobación de si el usuario de DMS tiene el permiso VIEW DATABASE STATE en la base de datos MASTER para usuarios sin el rol de administrador del sistemaComprobación de si el usuario de DMS tiene el permiso VIEW SERVER STATEValidación de si el parámetro text repl size no es ilimitadoValidación de si existe una clave principal o un índice único en el destino para la aplicación por lotesValidación para comprobar si existen claves principales e índices únicos en el destino cuando la aplicación por lotes está habilitadaValidación de si la tabla tiene una clave principal o un índice único cuando la validación de DMS está activadaValide si AWS DMS el usuario tiene los privilegios necesarios para acceder al destinoRecomendación sobre el uso de la configuración MaxFullLoadSubTasks Comprobación de la regla de transformación Digits RandomizeComprobación de la regla de transformación Digits MaskComprobación de la regla de transformación Hashing MaskComprobación de que la configuración de la tarea de validación de datos y la asignación al azar de dígitos de enmascaramiento de datos no estén activadas simultáneamenteComprobación de que la configuración de la tarea de validación de datos y la máscara de hash de enmascaramiento de datos no estén activadas simultáneamenteComprobación de que la configuración de la tarea de validación de datos y la máscara de dígitos de enmascaramiento de datos no estén activadas simultáneamenteValide que exista al menos un objeto seleccionado en la base de datos de origenValide que las restricciones e índices secundarios (no principales) estén presentes en la base de datos de origen

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Evaluaciones de SQL Server

En esta sección se describen las evaluaciones previas a la migración individuales para las tareas de migración que utilizan un punto de conexión de origen de Microsoft SQL Server.

Temas

Validación para comprobar si los índices secundarios están habilitados en la base de datos de destino durante la carga completa

Clave de la API: sqlserver-check-secondary-indexes

Esta evaluación previa a la migración valida si los índices secundarios se habilitan durante la carga completa en la base de datos de destino. Se recomienda deshabilitar o eliminar los índices secundarios.

Para obtener más información, consulte las Prácticas recomendadas de AWS Database Migration Service.

Validación para comprobar que el modo de LOB limitado solo se utilice cuando BatchApplyEnabled esté establecido en true

Clave de la API: sqlserver-batch-apply-lob-mode

Esta evaluación previa a la migración valida si la tarea de DMS incluye columnas LOB. Si se incluyen columnas LOB en el ámbito de la tarea, debe usar BatchApplyEnabled solo con el modo de LOB limitado. Se recomienda crear tareas independientes para dichas tablas y utilizar en su lugar el modo de aplicación transaccional.

Para obtener más información, consulte How can I use the DMS batch apply feature to improve CDC replication performance?.

Validación para comprobar si la base de datos de destino tiene desencadenadores habilitados en las tablas en el ámbito de la tarea

Clave de la API: sqlserver-check-for-triggers

AWS DMSidentificó factores desencadenantes en la base de datos de destino que pueden afectar al rendimiento de la tarea de DMS a plena carga y a la latencia en el destino. Asegúrese de que estos desencadenadores estén deshabilitados durante la ejecución de una tarea y habilitados durante el periodo de transición.

Compruebe si las tablas del ámbito de la tarea contienen columnas calculadas

Clave de la API: sqlserver-check-for-computed-fields

Esta evaluación previa a la migración comprueba la presencia de columnas calculadas. AWS DMSno admite la replicación de los cambios de las columnas calculadas de SQL Server.

Esta evaluación solo es válida para una migración de carga completa y de CDC o una migración solo de CDC. Esta evaluación no es válida para una migración exclusiva de carga completa.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobar si las tablas del ámbito de la tarea tienen índices de almacenamiento de columnas

Clave de la API: sqlserver-check-for-columnstore-indexes

Esta evaluación previa a la migración comprueba la presencia de tablas con índices de almacén de columnas. AWS DMSno admite la replicación de los cambios de las tablas de SQL Server con índices almacenados en columnas.

Esta evaluación solo es válida para una migración de carga completa y de CDC o una migración solo de CDC. Esta evaluación no es válida para una migración exclusiva de carga completa.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobar si las tablas con memoria optimizada forman parte del ámbito de la tarea

Clave de la API: sqlserver-check-for-memory-optimized-tables

Esta evaluación previa a la migración comprueba la presencia de tablas optimizadas para la memoria. AWS DMSno admite la replicación de cambios de tablas con memoria optimizada.

Esta evaluación solo es válida para una migración de carga completa y de CDC o una migración solo de CDC. Esta evaluación no es válida para una migración exclusiva de carga completa.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobar si las tablas temporales forman parte del ámbito de la tarea

Clave de la API: sqlserver-check-for-temporal-tables

Esta evaluación previa a la migración comprueba la presencia de tablas temporales. AWS DMSno admite la replicación de los cambios de las tablas temporales.

Esta evaluación solo es válida para una migración de carga completa y de CDC o una migración solo de CDC. Esta evaluación no es válida para una migración exclusiva de carga completa.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobar si la durabilidad retardada está habilitada en el nivel de la base de datos

Clave de la API: sqlserver-check-for-delayed-durability

Esta evaluación previa a la migración comprueba la presencia de un retraso en la durabilidad. AWS DMSno admite la replicación de los cambios de las transacciones que utilizan un retraso en la durabilidad.

Esta evaluación solo es válida para una migración de carga completa y de CDC o una migración solo de CDC. Esta evaluación no es válida para una migración exclusiva de carga completa.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobar si la recuperación acelerada de datos está habilitada en el nivel de base de datos

Clave de la API: sqlserver-check-for-accelerated-data-recovery

Esta evaluación previa a la migración comprueba la presencia de una recuperación de datos acelerada. AWS DMSno admite la replicación de los cambios de las bases de datos con una recuperación de datos acelerada.

Esta evaluación solo es válida para una migración de carga completa y de CDC o una migración solo de CDC. Esta evaluación no es válida para una migración exclusiva de carga completa.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Compruebe si la asignación de tablas tiene más de 10 000 tablas con claves principales

Clave de la API: sqlserver-large-number-of-tables

Esta evaluación previa a la migración comprueba la presencia de más de 10 000 tablas con claves principales. Las bases de datos configuradas con MS-Replication pueden sufrir errores en las tareas si hay demasiadas tablas con claves principales.

Esta evaluación solo es válida para una migración de carga completa y de CDC o una migración solo de CDC. Esta evaluación no es válida para una migración exclusiva de carga completa.

Para obtener información acerca de la configuración de MS-Replication, consulte Captura de cambios en los datos para la replicación continua desde SQL Server.

Comprobación de si la base de datos de origen tiene tablas o nombres de esquemas con caracteres especiales

Clave de la API: sqlserver-check-for-special-characters

Esta evaluación previa a la migración verifica si la base de datos de origen tiene nombres de tablas o esquemas que incluyan un carácter del siguiente juego:

\\ -- \n \" \b \r ' \t ;

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobación de si la base de datos de origen tiene nombres de columna con datos enmascarados

Clave de la API: sqlserver-check-for-masked-data

Esta evaluación previa a la migración verifica si la base de datos de origen tiene datos enmascarados. AWS DMS migra los datos enmascarados sin enmascaramiento.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobación de si la base de datos de origen tiene copias de seguridad cifradas

Clave de la API: sqlserver-check-for-encrypted-backups

Esta evaluación previa a la migración verifica si la base de datos de origen tiene copias de seguridad cifradas.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobación de si la base de datos de origen tiene copias de seguridad almacenadas en una URL o en Windows Azure

Clave de la API: sqlserver-check-for-backup-url

Esta evaluación previa a la migración comprueba si la base de datos de origen tiene copias de seguridad almacenadas en una URL o en Windows Azure.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobación de si la base de datos de origen tiene copias de seguridad en varios discos

Clave de la API: sqlserver-check-for-backup-multiple-stripes

Esta evaluación previa a la migración verifica si la base de datos de origen tiene copias de seguridad en varios discos.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobación de si la base de datos de origen tiene al menos una copia de seguridad completa

Clave de la API: sqlserver-check-for-full-backup

Esta evaluación previa a la migración verifica si la base de datos de origen tiene al menos una copia de seguridad completa. Es preciso configurar SQL Server para una copia de seguridad completa y debe ejecutar una copia de seguridad antes de replicar los datos.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobación de si la base de datos de origen tiene columnas dispersas y compresión de la estructura de las columnas

Clave de la API: sqlserver-check-for-sparse-columns

Esta evaluación previa a la migración comprueba si la base de datos de origen tiene columnas dispersas y compresión de la estructura de las columnas. DMS no admite columnas dispersas ni la compresión de la estructura de las columnas.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobación de si la instancia de base de datos de origen tiene auditorías de nivel de servidor para SQL Server 2008 o SQL Server 2008 R2

Clave de la API: sqlserver-check-for-audit-2008

Esta evaluación previa a la migración comprueba si la base de datos de origen tiene habilitada la auditoría de nivel de servidor para SQL Server 2008 o SQL Server 2008 R2. DMS tiene un problema conocido relacionado con SQL Server 2008 y 2008 R2.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobación de si la base de datos de origen tiene columnas de geometría para el modo de LOB completo

Clave de la API: sqlserver-check-for-geometry-columns

Esta evaluación previa a la migración verifica si la base de datos de origen tiene columnas de geometría para el modo de objetos grandes (LOB) completo cuando se utiliza SQL Server como origen. Se recomienda utilizar el modo de LOB limitado o establecer la configuración de tarea InlineLobMaxSize para que utilice el modo LOB en línea cuando la base de datos incluya columnas de geometría.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobación de si la base de datos de origen tiene columnas con la propiedad Identity

Clave de la API: sqlserver-check-for-identity-columns

Esta evaluación previa a la migración verifica si la base de datos de origen tiene una columna con la propiedad IDENTITY. DMS no migra esta propiedad a la columna de la base de datos de destino correspondiente.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobación de si el usuario de DMS tiene permisos FULL LOAD

Clave de la API: sqlserver-check-user-permission-for-full-load-only

Esta evaluación previa a la migración verifica si el usuario de la tarea de DMS tiene permisos para ejecutar la tarea en modo FULL LOAD.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobación de si el usuario de DMS tiene permisos FULL LOAD y CDC o solo CDC

Clave de la API: sqlserver-check-user-permission-for-cdc

Esta evaluación previa a la migración verifica si el usuario de DMS tiene permisos para ejecutar la tarea en los modos FULL LOAD and CDC o CDC only.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Compruebe si el ignoreMsReplicationEnablement ECA está configurado cuando utilice MS-CDC con bases de datos locales o con bases de datos EC2

Clave de la API: sqlserver-check-attribute-for-enable-ms-cdc-onprem

Compruebe si el atributo de conexión ignoreMsReplicationEnablement adicional (ECA) está establecido al utilizar MS-CDC con bases de datos o locales. EC2

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobación de si el usuario de DMS tiene el permiso VIEW DEFINITION

Clave de la API: sqlserver-check-user-permission-on-view-definition

Esta evaluación previa a la migración verifica si el usuario especificado en la configuración del punto de conexión tiene el permiso VIEW DEFINITION. DMS requiere el permiso VIEW DEFINITION para ver las definiciones de los objetos.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobación de si el usuario de DMS tiene el permiso VIEW DATABASE STATE en la base de datos MASTER para usuarios sin el rol de administrador del sistema

Clave de la API: sqlserver-check-user-permission-on-view-database-state

Esta evaluación previa a la migración verifica si el usuario especificado en la configuración del punto de conexión tiene el permiso VIEW DATABASE STATE. DMS requiere este permiso para acceder a los objetos de la base de datos MASTER. DMS también requiere este permiso cuando el usuario no tiene privilegios de administrador del sistema. DMS requiere este permiso para crear funciones, certificados e inicios de sesión, así como para conceder credenciales.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Comprobación de si el usuario de DMS tiene el permiso VIEW SERVER STATE

Clave de la API: sqlserver-check-user-permission-on-view-server-state

Esta evaluación previa a la migración comprueba si el usuario especificado en los atributos de conexión adicionales tiene el permiso VIEW SERVER STATE. VIEW SERVER STATE es un permiso de nivel de servidor con el que el usuario puede ver el estado y la información de todo el servidor. Este permiso proporciona acceso a vistas de administración dinámica (DMVs) y funciones de administración dinámica (DMFs) que exponen información sobre la instancia de SQL Server. Este permiso es necesario para que el usuario de DMS tenga acceso a los recursos de CDC. Este permiso es necesario para ejecutar una tarea de DMS en los modos FULL LOAD and CDC o CDC only.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Validación de si el parámetro text repl size no es ilimitado

Clave de la API: sqlserver-check-for-max-text-repl-size

Establecer el parámetro Max text repl size en la base de datos podría generar un error de migración de datos en las columnas LOB. DMS recomienda encarecidamente definirlo en -1.

Para obtener más información, consulte Solución de problemas con Microsoft SQL Server.

Validación de si existe una clave principal o un índice único en el destino para la aplicación por lotes

Clave de la API: sqlserver-check-batch-apply-target-pk-ui-absence

La aplicación por lotes solo se admite en las tablas con claves principales o índices únicos en la tabla de destino. Las tablas sin claves principales o índices únicos generarán un error en el lote y los cambios se procesarán uno por uno. Se recomienda que mueva estas tablas a sus propias tareas y que, en su lugar, utilice el modo de aplicación transaccional. Como alternativa, puede crear una clave única en la tabla de destino.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Validación para comprobar si existen claves principales e índices únicos en el destino cuando la aplicación por lotes está habilitada

Clave de la API: sqlserver-check-batch-apply-target-pk-ui-simultaneously

La aplicación por lotes solo se admite en las tablas con claves principales o índices únicos en la tabla de destino. Las tablas sin claves principales ni índices únicos generarán un error en el lote y los cambios se procesarán uno por uno. Se recomienda que mueva estas tablas a sus propias tareas y que, en su lugar, utilice el modo de aplicación transaccional. Como alternativa, puede soltar las claves exclusivas o la clave principal en la tabla de destino y reconstruirla durante la migración.

Para obtener más información, consulte Limitaciones del uso de SQL Server como fuente de AWS DMS.

Validación de si la tabla tiene una clave principal o un índice único cuando la validación de DMS está activada

Clave de la API: sqlserver-check-pk-validity

La validación de datos requiere que la tabla tenga una clave principal o índice único en el origen y el destino.

Para obtener más información, consulte AWSValidación de datos DMS.

Valide si AWS DMS el usuario tiene los privilegios necesarios para acceder al destino

Clave de la API: sqlserver-check-target-privileges

El AWS DMS usuario debe tener al menos el rol de usuario db_owner en la base de datos de destino.

Para obtener más información, consulte Requisitos de seguridad cuando se utiliza SQL Server como objetivo para AWS Database Migration Service.

Recomendación sobre el uso de la configuración MaxFullLoadSubTasks

Clave de la API: sqlserver-tblnum-for-max-fullload-subtasks

Esta evaluación comprueba el número de tablas incluidas en la tarea y recomienda aumentar el parámetro MaxFullLoadSubTasks para obtener un rendimiento óptimo durante el proceso de carga completa. De forma predeterminada, AWS DMS migra 8 tablas simultáneamente. Si se cambia el parámetro MaxFullLoadSubTasks por un valor superior, mejora el rendimiento de la carga completa.

Para obtener más información, consulte Configuración de tareas de carga completa.

Comprobación de la regla de transformación Digits Randomize

Clave de la API: sqlserver-datamasking-digits-randomize

Esta evaluación valida si las columnas utilizadas en las asignaciones de tablas son compatibles con la regla de transformación Digits Randomize. Además, la evaluación comprueba si las columnas seleccionadas para la transformación forman parte de claves principales, restricciones únicas o claves externas, ya que la aplicación de transformaciones aleatorias con dígitos no garantiza la unicidad.

Comprobación de la regla de transformación Digits Mask

Clave de la API: sqlserver-datamasking-digits-mask

Esta evaluación valida si alguna columna utilizada en el mapeo de tablas no es compatible con la regla de transformación Digits Mask. Además, la evaluación comprueba si las columnas seleccionadas para la transformación forman parte de claves principales, restricciones únicas o claves externas, ya que la aplicación de transformaciones Digits Mask a dichas columnas puede provocar errores en las tarea DMS pues no se puede garantizar la unicidad.

Comprobación de la regla de transformación Hashing Mask

Clave de la API: sqlserver-datamasking-hash-mask

Esta evaluación valida si alguna columna utilizada en el mapeo de tablas no es compatible con la regla de transformación Hashing Mask. También comprueba si la longitud de la columna de origen supera los 64 caracteres. Lo ideal es que la longitud de la columna de destino sea superior a 64 caracteres para admitir el enmascaramiento por hash. Además, la evaluación comprueba si las columnas seleccionadas para la transformación forman parte de claves principales, restricciones únicas o claves externas, ya que la aplicación de transformaciones aleatorias con dígitos no garantiza la unicidad.

Comprobación de que la configuración de la tarea de validación de datos y la asignación al azar de dígitos de enmascaramiento de datos no estén activadas simultáneamente

Clave de la API: all-to-all-validation-with-datamasking-digits-randomize

Esta evaluación previa a la migración verifica que la configuración de validación de datos y la asignación al azar de dígitos de enmascaramiento de datos no estén habilitadas simultáneamente, ya que estas características son incompatibles.

Comprobación de que la configuración de la tarea de validación de datos y la máscara de hash de enmascaramiento de datos no estén activadas simultáneamente

Clave de la API: all-to-all-validation-with-datamasking-hash-mask

Esta evaluación previa a la migración verifica que la configuración de validación de datos y que la máscara de hash de enmascaramiento de datos no estén habilitadas simultáneamente, ya que estas características son incompatibles.

Comprobación de que la configuración de la tarea de validación de datos y la máscara de dígitos de enmascaramiento de datos no estén activadas simultáneamente

Clave de la API: all-to-all-validation-with-digit-mask

Esta evaluación previa a la migración verifica que la configuración de validación de datos y que la máscara de dígitos de enmascaramiento de datos no estén habilitadas simultáneamente, ya que estas características son incompatibles.

Valide que exista al menos un objeto seleccionado en la base de datos de origen

Clave de la API: all-check-source-selection-rules

Esta evaluación previa a la migración verifica que al menos un objeto especificado en las reglas de selección existe en la base de datos de origen, incluida la coincidencia de patrones para las reglas basadas en caracteres comodín.

Valide que las restricciones e índices secundarios (no principales) estén presentes en la base de datos de origen

Clave de la API: all-check-secondary-constraints

Esta evaluación previa a la migración verifica que las restricciones e índices secundarios (claves externas, restricciones de verificación, índices no agrupados) estén presentes en la base de datos de origen.