Utilisation de l'Assistant Copie de base de données

L'Assistant Copie de base de données vous permet de facilement déplacer ou copier des bases de données et leurs objets d'un serveur à un autre, sans nécessiter l'arrêt des serveurs. Cet Assistant vous permet d'effectuer les opérations suivantes :

  • Choisir un serveur source et un serveur de destination.

  • Sélectionner les bases de données à déplacer ou copier.

  • Spécifier l'emplacement de fichier des bases de données.

  • Créer des connexions sur le serveur de destination.

  • Copier d'autres objets de support, travaux, procédures stockées définies par l'utilisateur et messages d'erreur.

  • Programmer l'heure à laquelle déplacer ou copier les bases de données.

En plus de copier des bases de données, vous pouvez copier des métadonnées associées, par exemple, connexions et objets de la base de données master requis par une base de données copiée.

[!REMARQUE]

Les bases de données model, msdbet master ne peuvent pas être copiées ni déplacées par l'Assistant Copie de base de données.

En outre, vous pouvez déplacer et copier des bases de données entre des instances différentes de SQL Server, et mettre à niveau des bases de données de SQL Server 2000 à SQL Server 2005 ou version ultérieure. Le serveur de destination doit avoir SQL Server 2005 ou une version ultérieure. Pour plus d'informations, consultez « Mise à niveau de SQL Server à l'aide de l'Assistant Copie de base de données » plus loin dans cette rubrique.

Éléments à prendre en compte

Tenez compte des éléments ci-dessous avant d'utiliser l'Assistant Copie de base de données.

Domaine

Considération

Autorisations requises

Vous devez être membre du rôle de serveur fixe sysadmin sur le serveur source et sur le serveur de destination.

Composants requis

SQL Server 2005 Integration Services (SSIS) ou une version ultérieure.

bases de données model, msdb et master

Les bases de données model, msdbet master ne peuvent pas être copiées ni déplacées par l'Assistant Copie de base de données.

bases de données sources [SQL Server]

Si vous sélectionnez l'option Déplacer, l'Assistant supprime automatiquement la base de données source après avoir déplacé la base de données. L'Assistant Copie de base de données ne supprime pas une base de données source si vous sélectionnez l'option Copier.

Catalogues de texte intégral

Si vous utilisez la méthode SMO SQL Server pour déplacer le catalogue de texte intégral, vous devez remplir de nouveau l'index après le déplacement. Si vous utilisez la méthode de détachement et d'attachement, les catalogues de texte intégral doivent être déplacés manuellement. Pour plus d'informations sur le déplacement de catalogues de texte intégral, consultez Déplacement des fichiers de bases de données.

Démarrage de l'Assistant Copie de base de données

Dans SQL Server Management Studio, dans l'Explorateur d'objets, développez Bases de données, cliquez avec le bouton droit sur une base de données, pointez sur Tâches, puis cliquez sur Copier la base de données.

Copie et déplacement de bases de données

Pour utiliser l'Assistant Copie de base de données, vous devez spécifier :

  • Le serveur source sur lequel résident les bases de données à copier.

  • Le serveur de destination vers lequel les bases de données doivent être copiées ou déplacées.

  • Les bases de données devant être déplacées ou copiées.

  • Le nom d'une base de données cible, s'il diffère de celui de la base de données source.

    Le nom de la base de données source ne peut être utilisé pour la base de données copiée ou déplacée que s'il n'y a pas de conflits de nom sur le serveur de destination. En cas de conflits de noms, vous devez les résoudre manuellement sur le serveur de destination avant de pouvoir y utiliser le nom de la base de données de source.

  • D'autres objets à copier ou à déplacer ; par exemple, connexions, objets partagés de la base de données master, travaux et plans de maintenance et messages d'erreur définis par l'utilisateur.

  • L'heure à laquelle l'opération de copie ou de déplacement doit avoir lieu, si vous souhaitez l'exécuter ultérieurement.

  • Si vous n'êtes pas administrateur système, vous devez spécifier un compte proxy de l'Agent SQL Server qui a accès au sous-système de l'exécution du package Integration Services (SSIS).

La méthode de détachement et d'attachement permet de détacher la base de données, de déplacer ou copier les fichiers .mdf, .ndf et .ldf de la base de données, puis de rattacher la base de données à son nouvel emplacement. En cas d'utilisation de la méthode de détachement et d'attachement, les sessions actives ne peuvent pas être attachées à la base de données en cours de déplacement ou de copie, ceci afin d'éviter une perte ou une incohérence des données. Si une session est active, l'Assistant Copie de base de données n'exécutera pas l'opération de déplacement ou de copiet.

[!REMARQUE]

Dans le cas de la méthode SMO SQL Server, les sessions actives sont autorisées car la base de données n'est jamais placée en mode hors connexion.

Lors du déplacement de bases de données entre serveurs ou lecteurs de disques différents, l'Assistant Copie de base de données copie la base de données vers le serveur de destination et vérifie qu'elle est en ligne. En cas de déplacement de bases de données entre deux instances présentes sur le même serveur, le système de fichiers est déplacé.

Gestion de métadonnées lors de la restauration vers une autre instance de serveur

Lorsque vous copiez une base de données sur une autre instance de serveur et il est possible que vous deviez recréer sur cette autre instance de serveur une partie ou l'ensemble des métadonnées de la base de données, telles que les connexions et les travaux, afin de garantir la cohérence pour les utilisateurs et les applications. Pour plus d'informations, consultez Gestion des métadonnées lors de la mise à disposition d'une base de données sur une autre instance de serveur.

Mise à niveau de SQL Server à l'aide de l'Assistant Copie de base de données

Vous pouvez utiliser l'Assistant Copie de base de données pour effectuer une mise à niveau d'une base de données SQL Server 2000 vers une base de données SQL Server 2005.

Vous pouvez également simplifier l'administration et la maintenance des bases de données en intégrant plusieurs instances de SQL Server 2000 dans une instance unique de SQL Server 2005 ou version ultérieure dans plusieurs instances nommées sur un même ordinateur.

En cas d'utilisation de la méthode de détachement et d'attachement de l'Assistant Copie de base de données pour mettre à niveau une base de données, assurez-vous qu'aucune application ou qu'aucun service ne tente d'accéder à la base de données. N'utilisez pas le mode lecture seule, sans quoi vous obtiendrez une erreur. Vous pouvez renommer la base de données au cours de cette opération.

Important

Après la mise à niveau des bases de données à partir d'une version antérieure de SQL Server, exécutez sp_updatestats sur la base de données du serveur de destination pour mettre à jour les statistiques et vérifier que la base de données copiée fonctionne de manière optimale.

Pour mettre à niveau vers SQL Server à l'aide de l'Assistant Copie de base de données