Comment puis-je accélérer une tâche AWS DMS contenant des données LOB ?

Lecture de 3 minute(s)
0

Ma tâche de migration AWS Database Migration Service (AWS DMS) est lente. Je souhaite accélérer une tâche AWS DMS contenant des données d'objets binaires volumineux (LOB).

Résolution

Mode LOB complet

Lorsque vous utilisez le mode LOB complet, AWS DMS migre l’ensemble des LOB, quelle que soit leur taille. Comme AWS DMS ne connait pas le volume des données LOB à migrer, il migre ces objets un par un. Cela peut ralentir votre tâche. Bien que la migration soit plus lente, les données ne seront pas tronquées par AWS DMS. Pour améliorer les performances d'une tâche qui applique le mode LOB complet à plusieurs tables, commencez par déterminer la taille du LOB le plus volumineux de votre base de données. Si votre LOB le plus volumineux se limite à quelques mégaoctets, vous pouvez alors utiliser le mode LOB limité.

Si certains de vos LOB sont plus volumineux, vous pouvez créer une tâche AWS DMS distincte en mode LOB complet. Il est recommandé de créer cette tâche distincte sur une nouvelle instance de réplication pour migrer ces tables.

Mode LOB limité

Lorsque vous utilisez le mode LOB limité, vous devez spécifier la taille maximale des données des colonnes LOB. AWS DMS peut ainsi pré-allouer des ressources et traiter les LOB en bloc. Si la taille des colonnes LOB dépasse la taille spécifiée dans la tâche, les données seront alors tronquées par AWS DMS. AWS DMS enverra également des avertissements au fichier journal AWS DMS. Le mode LOB limité améliore certes les performances, mais vous devez identifier la taille LOB maximale des données de la source avant d’exécuter la tâche. Vous devez ensuite spécifier la taille maximale du LOB lorsque vous utilisez le mode LOB limité. Il est recommandé d'allouer suffisamment de mémoire à l'instance de réplication afin de pouvoir exécuter cette tâche.

Mode LOB en ligne

Le mode LOB en ligne permet de répliquer à la fois des LOB de petite et de grande taille. Vous pouvez ainsi migrer les LOB sans tronquer les données ni ralentir les performances de vos tâches. Commencez par spécifier une valeur pour le paramètre InlineLobMaxSize. Celui-ci est uniquement disponible lorsque le mode LOB complet est défini sur true. La tâche AWS DMS transfère les LOB de petite taille en ligne, ce qui la rend plus efficace. AWS DMS effectue ensuite une recherche dans la table source pour migrer les LOB dont la taille est supérieure à la taille spécifiée dans le mode LOB complet. Cependant, le mode LOB en ligne peut uniquement fonctionner pendant la phase de chargement complet.

Important : lorsque vous spécifiez les paramètres de la tâche, vous devez définir le paramètre InlineLobMaxSize.

 {  "TargetMetadata": {
    "TargetSchema": "abc",
    "SupportLobs": true,
    "FullLobMode": true,
    "LobChunkSize": 64,
    "LimitedSizeLobMode": false,
    "LobMaxSize": 0,
    "InlineLobMaxSize": 32,
    "LoadMaxFileSize": 0,
    "ParallelLoadThreads": 0,
    "ParallelLoadBufferSize": 0,
    "BatchApplyEnabled": false,
    "TaskRecoveryTableEnabled": false,
    "ParallelLoadQueuesPerThread": 0,
    "ParallelApplyThreads": 0,
    "ParallelApplyBufferSize": 0,
    "ParallelApplyQueuesPerThread": 0
  }

Informations connexes

Migration d'objets binaires volumineux (LOB)

Paramètres des tâches de métadonnées cibles

Bonnes pratiques pour AWS Database Migration Service

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 7 mois