Meilleures pratiques pour la migration de base de données SQL Server

Pour migrer le contenu de votre base de données SQL Server locale, nous vous suggérons de suivre les étapes des solutions respectives ci-dessous.

Deux outils sont disponibles : pouvoir choisir entre l'Assistant de migration de données (DMA) de Microsoft ou le Microsoft SQL Server Management Studio (SSMS).

Configurer

Suggérer fortement de nettoyer votre base de données avant de la déplacer.

Solution 1

  1. Télécharger et installer l'Assistant de migration de données (DMA) de Microsoft.

  2. Lancer l'application DMA.

  3. Cliquer sur le signe plus "+" pour créer une nouvelle migration.

  4. Sélectionner Migration et nommer le Projet.

  5. Sélectionner la Source de votre type de serveur et la Cible de votre type de serveur dans le menu déroulant et laisser l'Étendue de la migration à Schéma et données. Cliquer sur Créer. !!KB4728

  6. Entrer le Nom du serveur local et choisir un Type d'authentification.

    S'assurer d'avoir suffisamment de droits et de permissions pour effectuer cette action.

  7. Cliquer Connexion.

  8. Choisir votre base de données dans la sélection chargée et cliquer sur Suivant. !!KB4729

  9. Entrer le Nom du serveur cible et choisir un Type d'authentification.

    S'assurer d'avoir suffisamment de droits et de permissions pour effectuer cette action.

  10. Cliquer Connexion.

  11. Choisir votre base de données dans la sélection chargée et cliquer sur Suivant.

    Votre nouvelle base de données doit déjà avoir été créée pour apparaître dans cette liste.

    !!KB4730
  12. Valider s'il y a des problèmes en faisant défiler la liste des objets du schéma à gauche. Pouvoir cliquer sur un élément pour plus de détails sur le problème spécifique et si une solution est disponible.

    Les comptes utilisateurs avec l'erreur Les utilisateurs Windows peuvent être convertis en utilisateurs externes dans Azure SQL Database doivent être désélectionnés de la liste pour que la migration fonctionne.

    Ces utilisateurs spécifiques devront exporter leur coffre utilisateur et la configuration avant la migration. Ne pas faire cela entraînera la perte des données enregistrées dans ces sections : Mes paramètres de compte, Paramètres spécifiques de l'utilisateur, et toute entrée effectuée dans leur coffre utilisateur.

    Après avoir exporté les données utilisateur, vous devrez créer un nouvel utilisateur dans votre liste et réimporter les données.

  13. Une fois que tous les problèmes sont corrigés ou désélectionnés, cliquer sur Générer le script SQL. !!KB4731

  14. Une fois que le script a été généré, valider s'il y a des problèmes, puis cliquer sur Déployer le schéma. !!KB4732

    Cela peut prendre un certain temps pour s'exécuter en fonction du nombre d'historiques de connexion que vous avez dans votre base de données.

  15. Une fois que les Résultats du déploiement sont terminés, valider s'il y a des problèmes, puis cliquer sur Migrer les données. !!KB4734

  16. Cliquer sur Lancer la migration des données. Notez que le nombre de tables peut être différent selon votre version. !!KB4735

  17. Attendre que la migration se termine. Une fois terminée, vous pouvez fermer l'Assistant de migration de données. !!KB4736

  18. Vous êtes maintenant prêt à créer la nouvelle source de données dans Remote Desktop Manager ou à mettre à jour la Console Devolutions Server.

Solution 2 BACPAC

  1. Utiliser Microsoft SQL Server Management Studio (SSMS).

  2. Se connecter à votre base de données SQL Server source.

  3. Cliquer avec le bouton droit sur le nom de la base de données (nœud) – Tâches – Exporter l'application de niveau de données….

  4. Suivre les étapes de l'assistant.

  5. Utiliser SSMS, se connecter au SQL Server de destination.

  6. Faire un clic droit sur le node Bases de données – Importer une application de niveau de données….

  7. Suivre les étapes de l'assistant.

  8. Uniquement pour Devolutions Server : Dans le cas d'une source de données SQL, la détection automatique existe déjà lors de l'exportation et la requête est lancée automatiquement, mais pas dans Devolutions Server. Par conséquent, si vous migrez un Devolutions Server, vous devez également exécuter cette requête après l'importation : UPDATE dbo.ConnectionHistory SET Version = 0x0000000000000000; UPDATE dbo.DatabaseInfo SET ConnectionCacheID = NEWID(), IntelligentCacheID = NEWID();

  9. Vous êtes maintenant prêt à créer la nouvelle source de données dans Remote Desktop Manager ou à mettre à jour la Console Devolutions Server.

Solution 3

Cette solution n'est pas prise en charge pour une migration locale à locale. Voici le message d'erreur de SSMS lors de l'essai :

Vous ne pouvez pas utiliser cet assistant pour déplacer des bases de données entre instances locales de SQL Server. Les opérations prises en charge incluent le déploiement d'une instance locale de SQL Server vers Microsoft Azure SQL Database, de Microsoft Azure SQL Database vers une instance locale de SQL Server, ou d'une Microsoft Azure SQL Database à une autre Microsoft Azure SQL Database.

  1. Utiliser Microsoft SQL Server Management Studio (SSMS).

  2. Faire un clic droit sur le nom de la base de données (nœud) – Tâches – Déployer la base de données vers Microsoft Azure SQL Database….

  3. Suivre les étapes de l'assistant.

  4. Vous êtes maintenant prêt à créer la nouvelle source de données dans Remote Desktop Manager ou à mettre à jour la Console Devolutions Server.

Se connecter à Remote Desktop Manager

  1. Créer une nouvelle source de données dans Fichier – Sources de données – Ajouter une nouvelle source de données.

  2. Lors de la première connexion, vous pouvez recevoir le message d'erreur suivant. Si c'est le cas, cliquer sur Corriger. !!KB4646

    Cela peut prendre un certain temps pour s'exécuter en fonction du nombre d'historiques de connexion que vous avez dans votre base de données.

Se connecter à Devolutions Server

Mettre à jour le nom de l'Hôte et de la Base de données pour la Console du Devolutions Server dans Serveur – Éditer – Base de données. !!KB4971

Devolutions Forum logo Donnez-nous vos commentaires