Comment puis-je améliorer les performances de l’outil de conversion des schémas AWS (AWS SCT) lorsque j’utilise AWS DMS ?

Dernière mise à jour : 19/08/2022

J’utilise l’outil de conversion des schémas AWS (AWS SCT) pour convertir les objets d’une base de données source dans un format compatible avec la base de données AWS Database Migration Service (AWS DMS) cible. Mais le processus de conversion prend plus de temps que prévu. Comment puis-je améliorer les performances de l’outil de conversion AWS SCT ?

Courte description

AWS SCT est un outil installé localement que vous pouvez utiliser pour convertir automatiquement le schéma de votre base de données source. L’outil convertit également la majorité des objets de code de la base de données, tels que les vues, les procédures stockées et les fonctions, dans un format compatible avec la base de données cible. Pour plus d’informations, consultez Conversion des schémas de base de données à l’aide d’AWS SCT.

Cela signifie que les performances d’AWS SCT dépendent de la mémoire disponible sur la machine locale sur laquelle il est installé. Si vous augmentez la mémoire disponible pour AWS SCT, vous accélérez également les performances de votre conversion. Mais cela signifie que l’AWS SCT consomme également davantage de ressources de mémoire sur votre ordinateur local.

Remarque : Il est recommandé d’installer AWS SCT sur un autre ordinateur qui fait partie du même réseau que votre source. Cela permet d’améliorer les performances lors des phases de conversion du code et de migration des données. Assurez-vous que les statistiques de la base de données source sont à jour pour éviter les problèmes de performance lors de la migration de l’entrepôt des données.

Solution

Utilisez l’une de ces méthodes pour contrôler l’utilisation de la mémoire et les performances de l’outil AWS SCT.

Choisissez la manière dont AWS SCT utilise la mémoire

  1. Exécutez AWS SCT sur votre ordinateur local.
  2. Dans le menu Paramètres, choisissez Performances et mémoire.
  3. Choisissez l’une des options suivantes :
    • Conversion rapide, mais consommation de mémoire importante - Ceci optimise la vitesse de conversion. Cependant, plus de mémoire peut être nécessaire pour le cache des références d’objets.
    • Faible consommation de mémoire, mais conversion plus lente - Ceci réduit la quantité de mémoire utilisée, mais entraîne une conversion plus lente. Utilisez cette option si votre ordinateur a une quantité de mémoire limitée.
    • Équilibrer la vitesse et la consommation de mémoire - Ceci permet d’obtenir un équilibre entre l’utilisation de la mémoire et la vitesse.
  4. Choisissez Appliquer, puis OK pour enregistrer vos paramètres

Configuration manuelle de la quantité de mémoire disponible pour AWS SCT

Vous pouvez contrôler la mémoire que l’AWS SCT consomme de manière plus précise en configurant manuellement la quantité de mémoire disponible pour l’outil.

Pour modifier la quantité de mémoire consommée par AWS SCT, procédez comme suit :

  1. Ouvrez le dossier qui contient le fichier de configuration AWS SCT. Par exemple, dans un système Windows, il se trouve dans C:\Program Files\AWS Schema Conversion Tool\App.
  2. Ouvrez le fichier de configuration appelé AWS Schema Conversion Tool.cfg à l’aide d’un éditeur de texte tel que le Bloc-notes.
  3. Dans la section Options Java, définissez la mémoire minimale et maximale disponible pour AWS SCT. Dans cet exemple, on définit un minimum de 4 Go et un maximum de 40 Go :
[JavaOptions]
-Xmx48960M
-Xms4096M