

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Évaluations de SQL Server
<a name="CHAP_Tasks.AssessmentReport.SqlServer"></a>

Cette section décrit les évaluations de prémigration individuelles pour les tâches de migration qui utilisent un point de terminaison source Microsoft SQL Server.

**Topics**
+ [Valider si les index secondaires sont activés sur la base de données cible pendant le chargement complet](#CHAP_Tasks.AssessmentReport.SqlServer.SecondaryIndexesEnabled)
+ [Vérifiez que le mode LOB limité n'est utilisé que lorsqu'il `BatchApplyEnabled` est défini sur true](#CHAP_Tasks.AssessmentReport.SqlServer.LimitedLOBMode)
+ [Valider si des déclencheurs sont activés sur les tables de la base de données cible dans le cadre de la tâche](#CHAP_Tasks.AssessmentReport.SqlServer.TargetDatabaseTriggersEnabled)
+ [Vérification si les tables dans la portée de la tâche contiennent des colonnes calculées](#CHAP_Tasks.AssessmentReport.SqlServer.ComputedColumns)
+ [Vérification si les tables dans la portée de la tâche ont des index COLUMN STORE](#CHAP_Tasks.AssessmentReport.SqlServer.ColumnstoreIndexes)
+ [Vérification si les tables à mémoire optimisée font partie de la portée de la tâche](#CHAP_Tasks.AssessmentReport.SqlServer.MemoryOptimized)
+ [Vérification si les tables temporelles font partie de la portée de la tâche](#CHAP_Tasks.AssessmentReport.SqlServer.TemporalTables)
+ [Vérification si la durabilité différée est activée au niveau de la base de données](#CHAP_Tasks.AssessmentReport.SqlServer.DelayedDurability)
+ [Vérification si la récupération accélérée des données est activée au niveau de la base de données](#CHAP_Tasks.AssessmentReport.SqlServer.AcceleratedRecovery)
+ [Vérification si le mappage de table comporte plus de 10 000 tables avec des clés primaires](#CHAP_Tasks.AssessmentReport.SqlServer.TableMapping)
+ [Vérifiez si la base de données source contient des tables ou des noms de schéma comportant des caractères spéciaux.](#CHAP_Tasks.AssessmentReport.SqlServer.SpecialCharacters)
+ [Vérifiez si la base de données source contient des noms de colonnes avec des données masquées](#CHAP_Tasks.AssessmentReport.SqlServer.MaskedData)
+ [Vérifiez si la base de données source contient des sauvegardes cryptées](#CHAP_Tasks.AssessmentReport.SqlServer.EncryptedBackups)
+ [Vérifiez si les sauvegardes de la base de données source sont stockées sur une URL ou sur Windows Azure.](#CHAP_Tasks.AssessmentReport.SqlServer.RemoteBackups)
+ [Vérifiez si la base de données source possède des sauvegardes sur plusieurs disques](#CHAP_Tasks.AssessmentReport.SqlServer.MultipleDisks)
+ [Vérifiez si la base de données source possède au moins une sauvegarde complète](#CHAP_Tasks.AssessmentReport.SqlServer.FullBackup)
+ [Vérifiez si la base de données source comporte des colonnes éparses et une compression de structure en colonnes.](#CHAP_Tasks.AssessmentReport.SqlServer.SparseOrStructureCompression)
+ [Vérifiez si l'instance de base de données source dispose d'un audit au niveau du serveur pour SQL Server 2008 ou SQL Server 2008 R2](#CHAP_Tasks.AssessmentReport.SqlServer.Audit)
+ [Vérifiez si la base de données source comporte des colonnes de géométrie pour le mode LOB complet](#CHAP_Tasks.AssessmentReport.SqlServer.GeometryColumns)
+ [Vérifiez si la base de données source comporte des colonnes avec la propriété Identity.](#CHAP_Tasks.AssessmentReport.SqlServer.Identity)
+ [Vérifiez si l'utilisateur DMS dispose des autorisations FULL LOAD](#CHAP_Tasks.AssessmentReport.SqlServer.FullLoadPermissions)
+ [Vérifiez si l'utilisateur du DMS dispose des autorisations FULL LOAD et CDC ou CDC uniquement](#CHAP_Tasks.AssessmentReport.SqlServer.FullLoadCDCPermissions)
+ [Vérifiez si la réplication MS est activée pour CDC sur site ou sur les bases de données EC2.](#CHAP_Tasks.AssessmentReport.SqlServer.IgnoreMsReplicationEnablement)
+ [Vérifiez si l'utilisateur DMS dispose de l'autorisation VIEW DEFINITION.](#CHAP_Tasks.AssessmentReport.SqlServer.ViewDefinition)
+ [Vérifiez si l'utilisateur DMS dispose de l'autorisation VIEW DATABASE STATE sur la base de données MASTER pour les utilisateurs n'ayant pas le rôle Sysadmin.](#CHAP_Tasks.AssessmentReport.SqlServer.ViewDatabaseState)
+ [Vérifiez si l'utilisateur DMS dispose de l'autorisation VIEW SERVER STATE.](#CHAP_Tasks.AssessmentReport.SqlServer.)
+ [Valider si le paramètre de taille de la réponse du texte n'est pas illimité](#CHAP_Tasks.AssessmentReport.Sqlserver.replsizeparameter)
+ [Valider si une clé primaire ou un index unique existent sur la cible pour Batch Apply](#CHAP_Tasks.AssessmentReport.Sqlserver.batchapply)
+ [Vérifiez si la clé primaire et l'index unique existent sur la cible lorsque l'application par lots est activée](#CHAP_Tasks.AssessmentReport.Sqlserver.batchapplysimultaneously)
+ [Valider si la table possède une clé primaire ou un index unique lorsque la validation DMS est activée](#CHAP_Tasks.AssessmentReport.Sqlserver.dmsvalidation)
+ [Valider si AWS DMS l'utilisateur dispose des privilèges nécessaires pour accéder à la cible](#CHAP_Tasks.AssessmentReport.Sqlserver.dmsprivileges)
+ [Recommandation sur l'utilisation du MaxFullLoadSubTasks paramètre](#CHAP_Tasks.AssessmentReport.Sqlserver.maxfullloadsubtask)
+ [Vérifier la règle de transformation pour les chiffres randomisés](#CHAP_Tasks.AssessmentReport.Sqlserver.gigits.randomise)
+ [Vérifier la règle de transformation pour le masque numérique](#CHAP_Tasks.AssessmentReport.Sqlserver.digits.mask)
+ [Vérifier la règle de transformation pour le masque de hachage](#CHAP_Tasks.AssessmentReport.Sqlserver.hash.mask)
+ [Vérifiez que les paramètres des tâches de validation des données et la randomisation des chiffres de masquage des données ne sont pas activés simultanément](#CHAP_Tasks.AssessmentReport.Sqlserver.all.digits.random)
+ [Vérifiez que les paramètres de la tâche de validation des données et le masque de hachage des données ne sont pas activés simultanément](#CHAP_Tasks.AssessmentReport.Sqlserver.all.hash.mask)
+ [Vérifiez que les paramètres de la tâche de validation des données et le masque numérique de masquage des données ne sont pas activés simultanément](#CHAP_Tasks.AssessmentReport.Sqlserver.all.digit.mask)
+ [Vérifiez qu'au moins un objet sélectionné existe dans la base de données source](#CHAP_Tasks.AssessmentReport.Sqlserver.selection.rules)
+ [Vérifiez que les contraintes secondaires et les index (non principaux) sont présents dans la base de données source](#CHAP_Tasks.AssessmentReport.Sqlserver.secondary.constraints)
+ [Vérifiez que le point de terminaison cible n'est pas une réplique en lecture](#CHAP_Tasks.AssessmentReport.Sqlserver.target.replica)
+ [Valider la chaîne de sauvegarde](#CHAP_Tasks.AssessmentReport.Sqlserver.backup.chain)
+ [Vérifiez les autorisations des utilisateurs de base de données pour appliquer `EXCLUSIVE_AUTOMATIC_TRUNCATION` la politique de sauvegarde](#CHAP_Tasks.AssessmentReport.Sqlserver.safeguard.permission)
+ [Validez cette connexion au nœud secondaire et les attributs de sauvegarde requis pour le point de terminaison AWS DMS source](#CHAP_Tasks.AssessmentReport.Sqlserver.node.safeguard.policy)
+ [Vérifiez que le point de terminaison possède tous les attributs de connexion supplémentaires requis (ECAs) lorsqu'il AWS DMS est connecté au nœud secondaire](#CHAP_Tasks.AssessmentReport.Sqlserver.node.without.eca)

## Valider si les index secondaires sont activés sur la base de données cible pendant le chargement complet
<a name="CHAP_Tasks.AssessmentReport.SqlServer.SecondaryIndexesEnabled"></a>

**Clé API :** `sqlserver-check-secondary-indexes`

Cette évaluation préalable à la migration permet de vérifier si les index secondaires sont activés pendant le chargement complet sur la base de données cible. Nous vous recommandons de désactiver ou de supprimer les index secondaires.

Pour plus d'informations, consultez [Bonnes pratiques pour AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html).

## Vérifiez que le mode LOB limité n'est utilisé que lorsqu'il `BatchApplyEnabled` est défini sur true
<a name="CHAP_Tasks.AssessmentReport.SqlServer.LimitedLOBMode"></a>

**Clé API :** `sqlserver-batch-apply-lob-mode`

Cette évaluation préalable à la migration permet de vérifier si la tâche DMS inclut des colonnes LOB. Si des colonnes LOB sont incluses dans le périmètre de la tâche, vous devez uniquement les utiliser `BatchApplyEnabled` conjointement avec le mode LOB limité. Nous vous recommandons de créer des tâches distinctes pour ces tables et d'utiliser plutôt le mode d'application transactionnel.

Pour plus d'informations, voir [Comment utiliser la fonction d'application par lots du DMS pour améliorer les performances de réplication CDC](https://repost.aws/knowledge-center/dms-batch-apply-cdc-replication) ? .

## Valider si des déclencheurs sont activés sur les tables de la base de données cible dans le cadre de la tâche
<a name="CHAP_Tasks.AssessmentReport.SqlServer.TargetDatabaseTriggersEnabled"></a>

**Clé API :** `sqlserver-check-for-triggers`

AWS DMS déclencheurs identifiés dans la base de données cible susceptibles d'avoir un impact sur les performances de la tâche DMS à chargement complet et sur la latence sur la cible. Assurez-vous que ces déclencheurs sont désactivés pendant l'exécution d'une tâche et activés pendant la période de transition.

## Vérification si les tables dans la portée de la tâche contiennent des colonnes calculées
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ComputedColumns"></a>

**Clé API :** `sqlserver-check-for-computed-fields`

Cette évaluation préalable à la migration vérifie la présence de colonnes calculées. AWS DMS ne prend pas en charge la réplication des modifications à partir de colonnes calculées par SQL Server.

Cette évaluation n’est valide que pour une migration de chargement complet \$1 CDC, ou pour une migration de CDC uniquement. Cette évaluation n’est pas valide pour une migration de chargement complet uniquement.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérification si les tables dans la portée de la tâche ont des index COLUMN STORE
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ColumnstoreIndexes"></a>

**Clé API :** `sqlserver-check-for-columnstore-indexes`

Cette évaluation préalable à la migration vérifie la présence de tables avec des index ColumnStore. AWS DMS ne prend pas en charge la réplication des modifications à partir de tables SQL Server avec des index ColumnStore.

Cette évaluation n’est valide que pour une migration de chargement complet \$1 CDC, ou pour une migration de CDC uniquement. Cette évaluation n’est pas valide pour une migration de chargement complet uniquement.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérification si les tables à mémoire optimisée font partie de la portée de la tâche
<a name="CHAP_Tasks.AssessmentReport.SqlServer.MemoryOptimized"></a>

**Clé API :** `sqlserver-check-for-memory-optimized-tables`

Cette évaluation préalable à la migration vérifie la présence de tables optimisées pour la mémoire. AWS DMS ne prend pas en charge la réplication des modifications à partir de tables optimisées pour la mémoire.

Cette évaluation n’est valide que pour une migration de chargement complet \$1 CDC, ou pour une migration de CDC uniquement. Cette évaluation n’est pas valide pour une migration de chargement complet uniquement.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérification si les tables temporelles font partie de la portée de la tâche
<a name="CHAP_Tasks.AssessmentReport.SqlServer.TemporalTables"></a>

**Clé API :** `sqlserver-check-for-temporal-tables`

Cette évaluation préalable à la migration vérifie la présence de tables temporelles. AWS DMS ne prend pas en charge la réplication des modifications à partir de tables temporelles.

Cette évaluation n’est valide que pour une migration de chargement complet \$1 CDC, ou pour une migration de CDC uniquement. Cette évaluation n’est pas valide pour une migration de chargement complet uniquement.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérification si la durabilité différée est activée au niveau de la base de données
<a name="CHAP_Tasks.AssessmentReport.SqlServer.DelayedDurability"></a>

**Clé API :** `sqlserver-check-for-delayed-durability`

Cette évaluation préalable à la migration vérifie la présence d'un retard de durabilité. AWS DMS ne prend pas en charge la réplication des modifications provenant de transactions utilisant une durabilité différée.

Cette évaluation n’est valide que pour une migration de chargement complet \$1 CDC, ou pour une migration de CDC uniquement. Cette évaluation n’est pas valide pour une migration de chargement complet uniquement.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérification si la récupération accélérée des données est activée au niveau de la base de données
<a name="CHAP_Tasks.AssessmentReport.SqlServer.AcceleratedRecovery"></a>

**Clé API :** `sqlserver-check-for-accelerated-data-recovery`

Cette évaluation préalable à la migration vérifie la présence d'une restauration accélérée des données. AWS DMS ne prend pas en charge la réplication des modifications à partir de bases de données avec une restauration accélérée des données.

Cette évaluation n’est valide que pour une migration de chargement complet \$1 CDC, ou pour une migration de CDC uniquement. Cette évaluation n’est pas valide pour une migration de chargement complet uniquement.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérification si le mappage de table comporte plus de 10 000 tables avec des clés primaires
<a name="CHAP_Tasks.AssessmentReport.SqlServer.TableMapping"></a>

**Clé API :** `sqlserver-large-number-of-tables`

Cette évaluation de prémigration vérifie la présence de plus de 10 000 tables avec des clés primaires. Les bases de données configurées avec la réplication Microsoft peuvent rencontrer des échecs de tâche si le nombre de tables comportant des clés primaires est trop élevé.

Cette évaluation n’est valide que pour une migration de chargement complet \$1 CDC, ou pour une migration de CDC uniquement. Cette évaluation n’est pas valide pour une migration de chargement complet uniquement.

Pour plus d’informations sur la configuration de la réplication Microsoft, consultez [Capture des modifications de données pour une réplication continue à partir de SQL Server](CHAP_Source.SQLServer.CDC.md).

## Vérifiez si la base de données source contient des tables ou des noms de schéma comportant des caractères spéciaux.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.SpecialCharacters"></a>

**Clé API :** `sqlserver-check-for-special-characters`

Cette évaluation préalable à la migration vérifie si les noms de table ou de schéma de la base de données source incluent un caractère du jeu suivant :

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

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérifiez si la base de données source contient des noms de colonnes avec des données masquées
<a name="CHAP_Tasks.AssessmentReport.SqlServer.MaskedData"></a>

**Clé API :** `sqlserver-check-for-masked-data`

Cette évaluation préalable à la migration vérifie si la base de données source contient des données masquées. AWS DMS migre les données masquées sans les masquer.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérifiez si la base de données source contient des sauvegardes cryptées
<a name="CHAP_Tasks.AssessmentReport.SqlServer.EncryptedBackups"></a>

**Clé API :** `sqlserver-check-for-encrypted-backups`

Cette évaluation préalable à la migration vérifie si la base de données source possède des sauvegardes chiffrées.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérifiez si les sauvegardes de la base de données source sont stockées sur une URL ou sur Windows Azure.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.RemoteBackups"></a>

**Clé API :** `sqlserver-check-for-backup-url`

Cette évaluation préalable à la migration vérifie si les sauvegardes de la base de données source sont stockées sur une URL ou sur Windows Azure.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérifiez si la base de données source possède des sauvegardes sur plusieurs disques
<a name="CHAP_Tasks.AssessmentReport.SqlServer.MultipleDisks"></a>

**Clé API :** `sqlserver-check-for-backup-multiple-stripes`

Cette évaluation préalable à la migration vérifie si la base de données source dispose de sauvegardes sur plusieurs disques.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérifiez si la base de données source possède au moins une sauvegarde complète
<a name="CHAP_Tasks.AssessmentReport.SqlServer.FullBackup"></a>

**Clé API :** `sqlserver-check-for-full-backup`

Cette évaluation préalable à la migration vérifie si la base de données source possède au moins une sauvegarde complète. SQL Server doit être configuré pour une sauvegarde complète, et vous devez exécuter une sauvegarde avant de répliquer les données.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérifiez si la base de données source comporte des colonnes éparses et une compression de structure en colonnes.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.SparseOrStructureCompression"></a>

**Clé API :** `sqlserver-check-for-sparse-columns`

Cette évaluation préalable à la migration vérifie si la base de données source comporte des colonnes clairsemées et si la structure en colonnes est compressée. Le DMS ne prend pas en charge les colonnes éparses et la compression de structure en colonnes.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérifiez si l'instance de base de données source dispose d'un audit au niveau du serveur pour SQL Server 2008 ou SQL Server 2008 R2
<a name="CHAP_Tasks.AssessmentReport.SqlServer.Audit"></a>

**Clé API :** `sqlserver-check-for-audit-2008`

Cette évaluation préalable à la migration vérifie si la base de données source a activé l'audit au niveau du serveur pour SQL Server 2008 ou SQL Server 2008 R2. DMS présente un problème connu connexe avec SQL Server 2008 et 2008 R2.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérifiez si la base de données source comporte des colonnes de géométrie pour le mode LOB complet
<a name="CHAP_Tasks.AssessmentReport.SqlServer.GeometryColumns"></a>

**Clé API :** `sqlserver-check-for-geometry-columns`

Cette évaluation préalable à la migration vérifie si la base de données source comporte des colonnes de géométrie pour le mode LOB (Large Object) complet lors de l'utilisation de SQL Server comme source. Nous vous recommandons d'utiliser le mode LOB limité ou de définir le paramètre de `InlineLobMaxSize` tâche pour utiliser le mode LOB en ligne lorsque votre base de données inclut des colonnes de géométrie.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérifiez si la base de données source comporte des colonnes avec la propriété Identity.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.Identity"></a>

**Clé API :** `sqlserver-check-for-identity-columns`

Cette évaluation préalable à la migration vérifie si la base de données source possède une colonne contenant la `IDENTITY` propriété. DMS ne migre pas cette propriété vers la colonne de base de données cible correspondante.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérifiez si l'utilisateur DMS dispose des autorisations FULL LOAD
<a name="CHAP_Tasks.AssessmentReport.SqlServer.FullLoadPermissions"></a>

**Clé API :** `sqlserver-check-user-permission-for-full-load-only`

Cette évaluation préalable à la migration vérifie si l'utilisateur de la tâche DMS est autorisé à exécuter la tâche en mode FULL LOAD.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérifiez si l'utilisateur du DMS dispose des autorisations FULL LOAD et CDC ou CDC uniquement
<a name="CHAP_Tasks.AssessmentReport.SqlServer.FullLoadCDCPermissions"></a>

**Clé API :** `sqlserver-check-user-permission-for-cdc`

Cette évaluation préalable à la migration vérifie si l'utilisateur DMS est autorisé à exécuter la tâche en mode ou en `FULL LOAD and CDC` mode. `CDC only`

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérifiez si la réplication MS est activée pour CDC sur site ou sur les bases de données EC2.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.IgnoreMsReplicationEnablement"></a>

**Clé API :** `sqlserver-check-attribute-for-enable-ms-cdc-onprem`

Vérifiez si la réplication MS est activée pour CDC sur site ou sur les bases de données EC2.

Pour plus d’informations sur la configuration de la réplication Microsoft, consultez [Capture des modifications de données pour SQL Server autogéré sur site ou sur Amazon EC2](CHAP_Source.SQLServer.CDC.md#CHAP_Source.SQLServer.CDC.Selfmanaged).

## Vérifiez si l'utilisateur DMS dispose de l'autorisation VIEW DEFINITION.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ViewDefinition"></a>

**Clé API :** `sqlserver-check-user-permission-on-view-definition`

Cette évaluation préalable à la migration vérifie si l'utilisateur spécifié dans les paramètres du point de terminaison dispose de l'`VIEW DEFINITION`autorisation. DMS nécessite l'`VIEW DEFINITION`autorisation de consulter les définitions d'objets.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérifiez si l'utilisateur DMS dispose de l'autorisation VIEW DATABASE STATE sur la base de données MASTER pour les utilisateurs n'ayant pas le rôle Sysadmin.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ViewDatabaseState"></a>

**Clé API :** `sqlserver-check-user-permission-on-view-database-state`

Cette évaluation préalable à la migration vérifie si l'utilisateur spécifié dans les paramètres du point de terminaison dispose de l'`VIEW DATABASE STATE`autorisation. DMS a besoin de cette autorisation pour accéder aux objets de base de données de la base de données MASTER. DMS a également besoin de cette autorisation lorsque l'utilisateur ne dispose pas des privilèges d'administrateur système. DMS a besoin de cette autorisation pour créer des fonctions, des certificats et des connexions, ainsi que pour octroyer des informations d'identification.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérifiez si l'utilisateur DMS dispose de l'autorisation VIEW SERVER STATE.
<a name="CHAP_Tasks.AssessmentReport.SqlServer."></a>

**Clé API :** `sqlserver-check-user-permission-on-view-server-state`

Cette évaluation préalable à la migration vérifie si l'utilisateur spécifié dans les attributs de connexion supplémentaires (ECA) dispose des `VIEW SERVER STATE` autorisations nécessaires. `VIEW SERVER STATE`est une autorisation au niveau du serveur qui permet à un utilisateur de consulter les informations et l'état du serveur. Cette autorisation donne accès aux vues de gestion dynamiques (DMVs) et aux fonctions de gestion dynamique (DMFs) qui exposent des informations sur l'instance de SQL Server. Cette autorisation est requise pour que l'utilisateur du DMS ait accès aux ressources du CDC. Cette autorisation est requise pour exécuter une tâche DMS en `CDC only` mode `FULL LOAD and CDC` ou.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Valider si le paramètre de taille de la réponse du texte n'est pas illimité
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.replsizeparameter"></a>

**Clé d'API :** `sqlserver-check-for-max-text-repl-size`

La définition du paramètre Max text repl size sur la base de données peut entraîner une erreur de migration des données pour les colonnes LOB. DMS recommande vivement de le régler sur -1.

Pour de plus amples informations, veuillez consulter [Résolution des problèmes liés à Microsoft SQL Server](CHAP_Troubleshooting.md#CHAP_Troubleshooting.SQLServer).

## Valider si une clé primaire ou un index unique existent sur la cible pour Batch Apply
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.batchapply"></a>

**Clé d'API :** `sqlserver-check-batch-apply-target-pk-ui-absence`

L'application par lots n'est prise en charge que sur les tables comportant des clés primaires ou des index uniques sur la table cible. Les tables dépourvues de clés primaires ou d'index uniques entraînent l'échec du lot et les modifications sont traitées une par une. Il est conseillé de déplacer ces tables vers leurs propres tâches et d'utiliser plutôt le mode d'application transactionnel. Vous pouvez également créer une clé unique sur la table cible.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Vérifiez si la clé primaire et l'index unique existent sur la cible lorsque l'application par lots est activée
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.batchapplysimultaneously"></a>

**Clé d'API :** `sqlserver-check-batch-apply-target-pk-ui-simultaneously`

L'application par lots n'est prise en charge que sur les tables comportant des clés primaires ou des index uniques sur la table cible. Les tables comportant des clés primaires et des index uniques entraînent simultanément l'échec du lot et les modifications sont traitées une par une. Il est conseillé de déplacer ces tables vers leurs propres tâches et d'utiliser plutôt le mode d'application transactionnel. Vous pouvez également déposer des clés uniques ou des clés primaires sur la table cible et la reconstruire lors de la migration.

Pour de plus amples informations, veuillez consulter [Limitations relatives à l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Valider si la table possède une clé primaire ou un index unique lorsque la validation DMS est activée
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.dmsvalidation"></a>

**Clé d'API :** `sqlserver-check-pk-validity`

La validation des données nécessite que la table possède une clé primaire ou un index unique à la fois sur la source et sur la cible. 

Pour de plus amples informations, veuillez consulter [AWS Validation des données DMS](CHAP_Validating.md).

## Valider si AWS DMS l'utilisateur dispose des privilèges nécessaires pour accéder à la cible
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.dmsprivileges"></a>

**Clé d'API :** `sqlserver-check-target-privileges`

L' AWS DMS utilisateur doit avoir au moins le rôle d'utilisateur db\$1owner dans la base de données cible.

Pour de plus amples informations, veuillez consulter [Exigences de sécurité lors de l'utilisation de SQL Server comme cible pour AWS Database Migration Service](CHAP_Target.SQLServer.md#CHAP_Target.SQLServer.Security).

## Recommandation sur l'utilisation du MaxFullLoadSubTasks paramètre
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.maxfullloadsubtask"></a>

**Clé d'API :** `sqlserver-tblnum-for-max-fullload-subtasks`

Cette évaluation vérifie le nombre de tables incluses dans la tâche et recommande d'augmenter le `MaxFullLoadSubTasks` paramètre pour des performances optimales pendant le processus de chargement complet. Par défaut, AWS DMS migre 8 tables simultanément. La modification du `MaxFullLoadSubTasks` paramètre à une valeur supérieure améliore les performances à pleine charge.

Pour de plus amples informations, veuillez consulter [Paramètres de tâche de chargement complet](CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.md).

## Vérifier la règle de transformation pour les chiffres randomisés
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.gigits.randomise"></a>

**Clé API :** `sqlserver-datamasking-digits-randomize`

Cette évaluation permet de vérifier si les colonnes utilisées dans les mappages de tables sont compatibles avec la règle de transformation Digits Randomize. En outre, l'évaluation vérifie si les colonnes sélectionnées pour la transformation font partie de clés primaires, de contraintes uniques ou de clés étrangères, car l'application de transformations aléatoires à des chiffres ne garantit aucune unicité.

## Vérifier la règle de transformation pour le masque numérique
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.digits.mask"></a>

**Clé API :** `sqlserver-datamasking-digits-mask`

Cette évaluation permet de vérifier si les colonnes utilisées dans le mappage des tables ne sont pas prises en charge par la règle de transformation du masque numérique. En outre, l'évaluation vérifie si les colonnes sélectionnées pour la transformation font partie de clés primaires, de contraintes uniques ou de clés étrangères, car l'application de transformations de masque numérique à de telles colonnes peut entraîner l'échec des tâches DMS car l'unicité ne peut être garantie.

## Vérifier la règle de transformation pour le masque de hachage
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.hash.mask"></a>

**Clé API :** `sqlserver-datamasking-hash-mask`

Cette évaluation permet de vérifier si l'une des colonnes utilisées dans le mappage des tables n'est pas prise en charge par la règle de transformation du masque de hachage. Il vérifie également si la longueur de la colonne source dépasse 64 caractères. Idéalement, la longueur de colonne cible doit être supérieure à 64 caractères pour permettre le masquage par hachage. En outre, l'évaluation vérifie si les colonnes sélectionnées pour la transformation font partie de clés primaires, de contraintes uniques ou de clés étrangères, car l'application de transformations aléatoires à des chiffres ne garantit aucune unicité.

## Vérifiez que les paramètres des tâches de validation des données et la randomisation des chiffres de masquage des données ne sont pas activés simultanément
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.all.digits.random"></a>

**Clé API :** `all-to-all-validation-with-datamasking-digits-randomize`

Cette évaluation préalable à la migration vérifie que le paramètre de validation des données et la randomisation des chiffres de masquage des données ne sont pas activés simultanément, car ces fonctionnalités sont incompatibles.

## Vérifiez que les paramètres de la tâche de validation des données et le masque de hachage des données ne sont pas activés simultanément
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.all.hash.mask"></a>

**Clé API :** `all-to-all-validation-with-datamasking-hash-mask`

Cette évaluation préalable à la migration vérifie que le paramètre de validation des données et le masque de hachage des données ne sont pas activés simultanément, car ces fonctionnalités sont incompatibles.

## Vérifiez que les paramètres de la tâche de validation des données et le masque numérique de masquage des données ne sont pas activés simultanément
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.all.digit.mask"></a>

**Clé API :** `all-to-all-validation-with-digit-mask`

Cette évaluation préalable à la migration vérifie que le paramètre de validation des données et le masque numérique de masquage des données ne sont pas activés simultanément, car ces fonctionnalités sont incompatibles.

## Vérifiez qu'au moins un objet sélectionné existe dans la base de données source
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.selection.rules"></a>

**Clé API :** `all-check-source-selection-rules`

Cette évaluation préalable à la migration vérifie qu'au moins un objet spécifié dans les règles de sélection existe dans la base de données source, y compris la correspondance de modèles pour les règles basées sur des caractères génériques.

## Vérifiez que les contraintes secondaires et les index (non principaux) sont présents dans la base de données source
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.secondary.constraints"></a>

**Clé API :** `all-check-secondary-constraints`

Cette évaluation préalable à la migration vérifie que les contraintes et les index secondaires (clés étrangères, contraintes de vérification, index non clusterisés) sont présents dans la base de données source.

## Vérifiez que le point de terminaison cible n'est pas une réplique en lecture
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.target.replica"></a>

**Clé API :** `all-check-target-read-replica`

Cette évaluation préalable à la migration vérifie que le point de terminaison cible n'est pas configuré en tant que réplique en lecture. AWS DMS nécessite un accès en écriture à la base de données cible et ne peut pas être répliqué sur des répliques en lecture seule.

## Valider la chaîne de sauvegarde
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.backup.chain"></a>

**Clé API :** `sqlserver-check-for-backup-broken-chain`

Cette évaluation préalable à la migration vérifie que la chaîne de sauvegarde de la base de données source n'est pas interrompue. Une chaîne de sauvegarde interrompue peut AWS DMS empêcher l'accès aux journaux de transactions nécessaires à la réplication CDC.

## Vérifiez les autorisations des utilisateurs de base de données pour appliquer `EXCLUSIVE_AUTOMATIC_TRUNCATION` la politique de sauvegarde
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.safeguard.permission"></a>

**Clé API :** `sqlserver-safeguard-permissions`

Cette évaluation préalable à la migration vérifie si l'utilisateur de la base de données dispose des autorisations requises pour utiliser la politique de `EXCLUSIVE_AUTOMATIC_TRUNCATION` sauvegarde. L'utilisateur doit accorder des autorisations SELECT sur les objets `dbo.sysjobs` système `dbo.syscategories` et au dmsuser.

Pour de plus amples informations, veuillez consulter [Paramètres du point de terminaison lors de l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.ConnectionAttrib).

## Validez cette connexion au nœud secondaire et les attributs de sauvegarde requis pour le point de terminaison AWS DMS source
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.node.safeguard.policy"></a>

**Clé API :** `sqlserver-check-sec-node-sg-policy`

Cette évaluation préalable à la migration vérifie que le point de terminaison source possède les attributs de connexion supplémentaires requis (ECAs) configurés lors de la connexion à un nœud secondaire avec les garanties activées.

Pour de plus amples informations, veuillez consulter [Paramètres du point de terminaison lors de l'utilisation de SQL Server comme source pour AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.ConnectionAttrib).

## Vérifiez que le point de terminaison possède tous les attributs de connexion supplémentaires requis (ECAs) lorsqu'il AWS DMS est connecté au nœud secondaire
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.node.without.eca"></a>

**Clé API :** `sqlserver-check-sec-node-without-eca`

Cette évaluation préalable à la migration vérifie que tous les attributs de connexion supplémentaires (ECAs) requis sont configurés lorsque le point de terminaison source se connecte à un nœud secondaire

Pour de plus amples informations, veuillez consulter [Utilisation de groupes de AlwaysOn disponibilité SQL Server autogérés](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.AlwaysOn).