SnowConvert AI - Serveur SQL¶
La première étape de la migration consiste à obtenir le code à migrer. Il existe de nombreuses façons d’extraire le code de votre base de données. Cependant, nous recommandons vivement l’utilisation de SQL Server Management Studio (SSMS), mais nous proposons une alternative pour les environnements MacOS et Linux.
Conditions préalables¶
Accédez à un serveur avec une base de données SQLServer.
Extraction avec SQL Serveur Management Studio (SSMS)¶
SQL Server Management Studio (SSMS) n’est disponible que pour Windows. Accédez à la section suivante pour Mac OS et Linux.
Ouvrez SSMS.
Connectez-vous au serveur souhaité et à l’instance de serveur avec des identifiants de connexion qui permettent de consulter la ou les bases de données souhaitées.
Dans la fenêtre principale de SSMS, ouvrez Explorateur d’objets s’il n’est pas déjà ouvert.
Dans le volet Explorateur d’objets, développez Bases de données si ce n’est pas déjà fait.
Faites un clic droit sur la base de données souhaitée et sélectionnez Tâches -> Générer des scripts…

Si la page Introduction de la boîte de dialogue Générer des scripts s’affiche, cliquez sur Suivant. Sinon, passez à l’étape suivante.

Sur la page Choisir des objets de la boîte de dialogue Générer des scripts :
Sélectionnez la case à cocher Sélectionner des objets de base de données spécifiques et ajoutez une coche dans toutes les cases à cocher de types d’objets de base de données ** affichées EXCEPT Utilisateurs (NOTE : la liste des types d’objets de base de données présentée dépend de la présence d’objets de base de données dans la base de données choisie. Ainsi, votre liste des types d’objets de base de données peut être différente. Sélectionnez uniquement tous les types d’objets de la base de données EXCEPT Utilisateurs).
Cliquez sur Suivant

Sur la page Définir les options de script de la boîte de dialogue Générer des scripts :
Cliquez sur le bouton Enregistrer comme fichier de script et Un fichier de script par objet

Cliquez sur le bouton Avancé.
Dans la boîte de dialogue Options de script avancées, assurez-vous que les options suivantes sont définies comme indiqué, en conservant la valeur par défaut pour toutes les autres options

Section |
Réglage. |
Valeur |
|---|---|---|
Général |
Inclure les noms de contrainte système |
Vrai |
empty |
Propriétés étendues du script |
Vrai |
Options de table/vue |
Index de script |
Vrai |
- |
Déclencheurs de script |
Vrai |
Lorsque vous avez terminé, cliquez sur OK pour revenir à la fenêtre Définir les options de script de la boîte de dialogue Générer des scripts.
Sélectionnez la case d’option Enregistrer comme fichier de script.
Cliquez sur les points de suspension (…) à droite du champ Nom de fichier :
Naviguez vers un emplacement approprié, saisissez une valeur descriptive (par exemple,<nom_serveur>_<nom_instance>_<nom_base_données>) dans le champ Nom de fichier :, puis cliquez sur Enregistrer.
Sélectionnez la case d’option Texte ANSI.
Cliquez sur Suivant.
Sur la page Résumé de la boîte de dialogue Générer des scripts, confirmez que les paramètres sont corrects et cliquez sur Suivant > lorsque vous êtes prêt à démarrer l’extraction (c’est-à-dire que l’extraction commencera lorsque vous cliquerez sur Suivant >). La page Enregistrer les scripts apparaîtra et affichera la progression de l’extraction.

Sur la page Enregistrer les scripts de la boîte de dialogue Générer des scripts (non affichée), confirmez que tous les résultats sont positifs et cliquez sur Terminer.
Répétez les étapes 5 à 10 pour chaque base de données souhaitée (en utilisant un nom de fichier différent pour chacune). Lorsque toutes les bases de données ont été extraites avec succès, passez à l’étape suivante.
Transmettez le(s) fichier(s) résultant(s) à Snowflake pour une analyse plus approfondie.
Empaqueter les résultats¶
Lorsque le processus d’extraction est terminé, compressez les résultats et envoyez-les.
Rapport de dimensionnement de table¶
Option A : Pour toutes les bases de données du champ d’application, cliquez avec le bouton droit de la souris sur la base de données, Rapports > Rapports standard > Utilisation du disque par table. Un rapport sera généré. Cliquez avec le bouton droit de la souris sur le rapport et exportez-le au format Excel.

Option B : Exécutez le script suivant :
USE <DB_NAME>;
SELECT
t.NAME AS TableName,
s.NAME AS SchemaName,
SUM(a.total_pages) * 8 / 1024 AS TotalSpaceMB,
SUM(a.used_pages) * 8 / 1024 AS UsedSpaceMB,
(SUM(a.total_pages) - SUM(a.used_pages)) * 8 / 1024 AS
UnusedSpaceMB
FROM
sys.tables t
INNER JOIN
sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN
sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id =
p.index_id
INNER JOIN
sys.allocation_units a ON p.partition_id = a.container_id
LEFT OUTER JOIN
sys.schemas s ON t.schema_id = s.schema_id
GROUP BY
t.NAME, s.NAME, p.Rows
ORDER BY
TotalSpaceMB DESC;