Exporter (0) Imprimer
Développer tout

Procédure : utiliser l'Assistant Migration SQL Azure

Mis à jour: avril 2014

L'Assistant Migration de Base de données SQL Windows Azure est un outil d'interface utilisateur source en shareware qui permet de migrer des bases de données SQL Server vers Base de données SQL Microsoft Azure. Outre la migration de données, il peut également servir à identifier les problèmes de compatibilité, les résoudre lorsque cela est possible et vous informer des problèmes dont il a connaissance.

Auteur : Shaun Tinline-Jones

L'Assistant Migration de base de données SQL est un outil flexible et facile à utiliser pour la migration de bases de données SQL Server simples vers la Base de données SQL. Pour les bases de données plus complexes, l'Assistant est un utile pour identifier les modifications nécessaires pour répondre aux exigences de Base de données SQL Microsoft Azure.

L'Assistant Migration de base de données SQL prend en charge les tâches clés suivantes :

  • Migrez à la fois le schéma et les données d'une base de données simple vers Base de données SQL Microsoft Azure. L'Assistant peut être configuré pour exécuter plusieurs opérations de copie en bloc simultanées lorsque vous chargez un grand nombre de données.

  • Analysez des bases de données plus grandes et plus complexes pendant les phases de prévision ou de planification :

    • Analysez la base de données afin d'identifier les objets non pris en charge par Base de données SQL Microsoft Azure.

    • Analysez un fichier Transact-SQL pour identifier la syntaxe non prise en charge par Base de données SQL Microsoft Azure. L'Assistant peut analyser un fichier de script Transact-SQL ou un fichier de trace SQL Server Profiler.

Avant d'exécuter l'Assistant, téléchargez et lisez le manuel disponible dans l'onglet Documentation dans le projet Codeplex.

L'Assistant peut être exécuté en mode graphique ou un mode d'utilitaire d'invite de commandes. L'Assistant utilise deux fichiers de configuration que vous pouvez modifier pour personnaliser son fonctionnement. Les fichiers de configuration établissent le comportement par défaut en mode graphique, et contrôlent le comportement en mode d'invite de commandes.

  • Le fichier NotSupportedByAzureFile.config contient les entrées d'expression régulière qui définissent les objets non pris en charge par Base de données SQL Microsoft Azure. Vous pouvez personnaliser le fichier de configuration pour rechercher d'autres modèles que vous souhaitez exclure des bases de données que vous prévoyez d'héberger dans Base de données SQL Microsoft Azure.

  • Le fichier SQLAzureMW.exe.config contrôle les comportements de l'utilitaire lors des connexions, le fichier Transact-SQL à analyser et les comportements de copie des données. Vous pouvez modifier le fichier pour utiliser les comportements par défaut de l'Assistant pour votre site.

L'Assistant Migration de base de données SQL combine trois fonctionnalités pour prendre en charge des opérations de copie en bloc plus fiables et rapides par rapport à d'autres solutions, comme l'utilisation d'une application de la couche Données (DAC) BACPAC.

  • L'Assistant Migration de base de données SQL dispose d'une logique intégrée pour gérer la perte de connexion. Il divise les mises à jour de schéma en différents lots, chaque lot étant traité comme une transaction distincte. L'Assistant s'exécute jusqu'à ce que Base de données SQL Microsoft Azure mette fin à la connexion. Si l'Assistant rencontre une erreur de connexion avant que les mises à jour de schéma soient terminées, il rétablit une connexion avec Base de données SQL Microsoft Azure et reprend le traitement après la dernière transaction validée avec succès. De la même façon, lorsque vous utilisez l'utilitaire bcp pour télécharger les données dans Base de données SQL Microsoft Azure, l'Assistant décompose les données en lots individuels et utilise la logique de nouvelle tentative pour déterminer le dernier enregistrement réussi avant que la connexion ne soit fermée. Ensuite, bcp redémarre le téléchargement des données avec l'ensemble suivant d'enregistrements.

  • Vous pouvez configurer l'Assistant afin qu'il utilise plusieurs processus de copie en bloc simultanés pour accélérer le chargement d'un grand nombre de données. L'Assistant ne peut pas effectuer plusieurs opérations de copie en bloc simultanées sur une même table, mais peut planifier des opérations de copie en bloc simultanées sur des tables différentes.

  • Vous pouvez éviter que Base de données SQL Microsoft Azure limite l'Assistant en spécifiant un délai d'attente entre les opérations de copie en bloc et en configurant un lot de petite taille. Vous devez régler la taille du lot par rapport au nombre de lots. Si la taille de lot est trop petite, vous aurez un grand nombre de lots qui devront être transmis individuellement sur le réseau, en créant des problèmes de latence réseau. Faites quelques tentatives pour trouver une taille de lot suffisamment petite pour éviter de limiter l'Assistant et suffisamment grande pour réduire la latence réseau.

[Haut de la page]

noteRemarque
L'outil Assistant Migration de base de données SQL est un shareware source créé et pris en charge par la communauté.

L'Assistant Migration de base de données SQL n'inclut pas d'analyseur Transact-SQL. Il effectue une correspondance de modèle en fonction des définitions d'expression régulière dans le fichier NotSupportedByAzureFile.config. Certaines correspondances de modèle peuvent être des faux positifs. En outre, le fichier de configuration fourni avec l'Assistant peut ne pas contenir de modèles pour certains éléments non pris en charge par Base de données SQL Microsoft Azure. Pour poursuivre le projet de migration, vous pouvez mettre à jour le fichier de configuration et ajouter des modèles à mesure que vous les trouvez. Pour les problèmes généraux, vous pouvez également envisager de les transmettre au projet CodePlex pour qu'ils soient pris en compte dans les prochaines versions de l'Assistant. Lorsque votre projet requiert une analyse plus rigoureuse d'une base de données, envisagez d'extraire un fichier de package DAC et de l'importer dans un projet SQL Server Data Tools où vous pouvez définir la Base de données SQL comme cible du projet. Lorsque SQL Server Data Tools analyse le projet en utilisant un analyseur Transact-SQL, il est possible qu'il ne trouve pas toutes les incompatibilités Base de données SQL Microsoft Azure d'une base de données.

Le moyen le plus fiable pour déterminer si les problèmes de schéma ont été traités consiste à effectuer un déploiement de test du nouveau schéma de la base de données sur Base de données SQL Microsoft Azure. Le moyen le plus fiable pour déterminer si tous les problèmes Transact-SQL ont été traités dans le code de l'application est de réaliser un test fonctionnel de l'application en cours d'exécution sur une copie de la base de données déployée sur Base de données SQL Microsoft Azure.

L'Assistant est un bon outil de première analyse d'une base de données. D'autres outils, toutefois, sont mieux adaptés pour gérer les travaux de développement sur les bases de données complexes, nécessitant de nombreuses modifications avant de pouvoir s'exécuter sur Base de données SQL Microsoft Azure. Par exemple, dans les définitions de modèle d'expression régulière vous pouvez spécifier des remplacements pour les modèles identifiés par l'Assistant, mais cette fonctionnalité est limitée. Pour gérer des modifications plus complexes, pensez à utiliser une autre solution, par exemple, extraire un fichier de package DAC et l'importer dans un projet SQL Server Data Tools.

La création d'une trace du Générateur de profils à partir d'un système de production peut ralentir les performances de façon trop importante. Il est préférable de créer une trace à partir d'un système de test. Si vous devez profiler un système de production, réduisez l'impact en traçant uniquement les événements terminés par l'instruction.

[Haut de la page]

L'Assistant Migration de base de données SQL peut être téléchargé à partir du projet « Assistant Migration de base de données SQL » sur Codeplex. Décompressez le package sur l'ordinateur local, puis exécutez SQLAzureMW.exe.

[Haut de la page]

Pour migrer une base de données :

  1. Sélectionnez la procédure pour laquelle l'Assistant vous guidera.

  2. Sélectionner la source à ajouter au script.

  3. Sélectionner les objets de base de données à ajouter au script.

  4. Génère le script. Vous avez la possibilité de modifier le script par la suite.

  5. Entrer les informations de connexion au serveur cible. Vous avez la possibilité de créer la base de données de destination sur Base de données SQL Microsoft Azure.

  6. Exécutez le script sur le serveur de destination.

[Haut de la page]

Pour analyser une base de données pour les problèmes de migration :

  1. Sélectionnez la procédure pour laquelle l'Assistant vous guidera.

  2. Sélectionnez la source à analyser.

  3. Sélectionnez les objets de base de données à analyser.

  4. Générez le script.

  5. Consultez le volet des résultats récapitulatifs pour connaître les problèmes signalés par l'Assistant.

[Haut de la page]

Pour analyser une base de données pour les problèmes de migration :

  1. Sélectionnez la procédure pour laquelle l'Assistant vous guidera.

  2. Sélectionnez le fichier Transact-SQL que vous souhaitez analyser comme source.

  3. Générez le script.

  4. Consultez le volet des résultats récapitulatifs pour connaître les problèmes signalés par l'Assistant.

[Haut de la page]

Pour analyser une base de données pour les problèmes de migration :

  1. Sélectionnez la procédure pour laquelle l'Assistant vous guidera.

  2. Sélectionnez le fichier de trace que vous souhaitez analyser comme source.

  3. Générez le script.

  4. Consultez le volet des résultats récapitulatifs pour connaître les problèmes signalés par l'Assistant.

[Haut de la page]

Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft