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

L'Assistant Copie de base de données permet de transférer, de déplacer ou de copier de manière pratique une ou plusieurs bases de données et leurs objets d'une instance de SQL Server 2000 ou SQL Server 2005 vers une instance de SQL Server 2005.

Vous pouvez utiliser l'Assistant Copie de base de données pour effectuer les tâches suivantes :

  • transférer une base de données lorsque celle-ci est toujours à disposition des utilisateurs, à l'aide de la méthode SMO (SQL Server Management Objects) ;
  • transférer une base de données via la méthode plus rapide de détachement et d'attachement alors que la base de données est indisponible durant le transfert ;
  • transférer des bases de données entre différentes instances de SQL Server 2005 ;
  • mettre à niveau des bases de données de SQL Server 2000 vers SQL Server 2005.
ms188664.note(fr-fr,SQL.90).gifImportant :
Le serveur de destination doit exécuter SQL Server 2005 Service Pack 2 ou une version ultérieure. L'ordinateur sur lequel l'Assistant Copie de base de données s'exécute peut être le serveur source, le serveur de destination ou un ordinateur distinct. Pour que cet ordinateur puisse utiliser toutes les fonctions de l'Assistant, il doit également exécuter SQL Server 2005 Service Pack 2 ou une version ultérieure.

Autorisations

Pour utiliser l'Assistant Copie de base de données, vous devez être membre du rôle de serveur fixe sysadmin sur le serveur source et sur le serveur de destination. Pour transférer des bases de données à l'aide de la méthode de détachement et d'attachement, vous devez disposer d'un accès au partage du système de fichiers contenant les fichiers de base de données sources.

É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

Bases de données master, model, msdb, tempdb et distribution

Les bases de données système ne peuvent pas être transférées à l'aide de l'Assistant Copie de base de données.

Option de base de données Déplacer

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 lorsque vous sélectionnez l'option Copier.

Catalogues de texte intégral

Si vous utilisez la méthode SMO 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.

Éditions 64 bits de Microsoft SQL Server 2005

Utilisez la méthode d'attachement et détachement sur les configurations de processeurs 64 bits.

Agent SQL Server

L'Agent SQL Server doit s'exécuter sur le serveur de destination.

Objets chiffrés

Les objets chiffrés, y compris les certificats, les clés et les procédures stockées, doivent être transférés manuellement.

Propriétés étendues de bases de données

La méthode SMO transfère les propriétés étendues des objets de base de données, mais non les propriétés étendues de la base de données elle-même. La méthode de détachement et d'attachement copie toutes les propriétés étendues.

Connexions d'authentification SQL Server

Les connexions transférées qui ont été créées à l'aide de l'authentification SQL Server doivent être activées, et leurs mots de passe doivent être réinitialisés sur le serveur de destination.

Format de stockage vardecimal

Si le format de stockage vardecimal a été activé pour une base de données sur le serveur source et que la méthode de transfert SMO est utilisée, le format de stockage vardecimal doit être réactivé sur le serveur de destination.

Assistant Copie de base de données – Tâches personnalisées de SQL Server Integration Services

L'Assistant Copie de base de données construit un package SQL Server 2005 Integration Services (SSIS) s'exécutant sur le serveur de destination. Après l'affichage de tous les écrans de l'Assistant, SQL Server 2005 nomme et enregistre automatiquement le package sur le serveur de destination. Le chemin du nœud Integration Services de l'Explorateur d'objets du package est \Stored Packages\MSDB\<nom de l'instance de destination>\DTS Packages\Copy Database Wizard Packages\<nom du package>. Le package est enregistré, que son exécution soit immédiate, planifiée à une date ultérieure ou programmée sur une base périodique.

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

Pour démarrer l'Assistant Copie de base de données

  1. Ouvrez SQL Server Management Studio.
  2. 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 de la base de données de destination et le chemin de tous les fichiers de données pour chaque base de données à transférer. Si le nom de la base de données de destination à transférer existe déjà sur le serveur de destination, l'Assistant ajoutera _new, _new1, et ainsi de suite, au nom de la base de données et au nom des fichiers de base de données ;
  • la planification pour l'opération de copie ou de déplacement, si vous souhaitez l'exécuter ultérieurement.

La méthode de détachement et d'attachement détache la base de données, déplace ou copie les fichiers .mdf, .ndf et .ldf de la base de données, puis rattache la base de données à son nouvel emplacement. Afin d'éviter une perte ou une incohérence des données, vous devez d'abord déconnecter les sessions actives de la base de données en cours de déplacement ou de copie. 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 copie à l'aide de la méthode de détachement et d'attachement.

Lorsque vous copiez ou déplacez des bases de données via la méthode de détachement et d'attachement, une copie du système de fichiers de chaque fichier de base de données source est effectuée sur le serveur de destination puis vérifiée. Si une opération de déplacement réussit, les fichiers de base de données source sont supprimés du système de fichiers source. Ceci se produit dans tous les scénarios de détachement et d'attachement, que les instances sources et de destination soient situées dans la même instance, sur le même serveur ou sur des serveurs différents.

ms188664.note(fr-fr,SQL.90).gifRemarque :
Pour la méthode SMO, les sessions actives sont autorisées.

Mise à niveau vers SQL Server 2005 à 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 dans plusieurs instances nommées sur un même ordinateur.

Lorsque vous utilisez 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. Vous pouvez renommer la base de données au cours de cette opération.

ms188664.note(fr-fr,SQL.90).gifImportant :
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.

Voir aussi

Tâches

Procédure : effectuer une mise à niveau vers SQL Server 2005 à l'aide de l'Assistant Copie de base de données

Concepts

Copie de bases de données sur d'autres serveurs
Copie de bases de données à partir de SQL Server 6.5 ou de versions antérieures

Autres ressources

Vue d'ensemble d'Integration Services

Aide et Informations

Assistance sur SQL Server 2005