Meilleures pratiques pour la migration de bases 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 : vous pouvez choisir entre l'Assistant de migration de données (DMA) de Microsoft ou le Microsoft SQL Server Management Studio (SSMS).

Configuration

Nous vous suggérons fortement de nettoyer votre base de données avant le déménagement.

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 le Périmètre de migration à Schéma et données. Cliquer Créer.

    KB4728

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

    Assurer vous d'avoir suffisamment de droits et de permissions pour effectuer cette action.

  7. Cliquer Connecter.

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

    KB4729

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

    Assurer vous d'avoir suffisamment de droits et de permissions pour effectuer cette action.

  10. Cliquer Connecter.

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

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

    KB4730

  12. Valider si vous avez des problèmes en faisant défiler la liste des objets de schéma à gauche. Vous pouvez cliquer sur un élément pour plus de détails sur le problème spécifique et si une correction est disponible.

    Les comptes d'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 d'utilisateur et configuration avant la migration. Ne pas le faire entraînera la perte des données enregistrées sous ces sections : Mes paramètres de compte, Paramètres spécifiques à l'utilisateur, et toute entrée faite dans leur coffre d'utilisateur.

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

  13. Lorsque tous les problèmes sont corrigés ou désélectionnés, cliquer Générer le script SQL.

    KB4731

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

    KB4732

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

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

    KB4734

  16. Cliquer Démarrer la migration des données. Notez que le nombre de tables peut être différent selon votre version.

    KB4735

  17. Attendre que la migration soit complète. Lorsque terminé, 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 le Console de 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. Faire un clic 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 serveur SQL de destination.
  6. Faire un clic droit sur le Bases de données (nœud) – Importer l'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, une 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 le Console de Devolutions Server.

Solution 3

Cette solution n'est pas prise en charge pour une migration locale vers locale. Voici le message d'erreur de SSMS lors de la tentative :

Vous ne pouvez pas utiliser cet assistant pour déplacer des bases de données entre des 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'un Microsoft Azure SQL Database vers un 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 le Console de 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 Réparer.

    KB4646

    Cela peut prendre du temps à 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 Hôte et le Nom de la base de données pour le Console de Devolutions Server dans Serveur – Modifier – Base de données.

KB4971