Utiliser l'Assistant Copie de base de donnéesUse the Copy Database Wizard

Cette rubrique s’applique à : OuiSQL Serveraucunbase de données SQL AzureaucunAzure SQL Data Warehouse aucun Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse L’Assistant Copie de base de données déplace ou copie des bases de données et certains objets serveur facilement à partir d’une instance de SQL ServerSQL Server vers une autre instance, sans temps d’arrêt du serveur. The Copy Database Wizard moves or copies databases and certain server objects easily from one instance of SQL ServerSQL Server to another instance, with no server downtime. À l'aide de cet Assistant, vous pouvez effectuer les opérations suivantes :By using this wizard, you can do the following:

  • Choisir un serveur source et un serveur de destination.Pick a source and destination server.

  • Sélectionner les bases de données à déplacer ou copier.Select database(s) to move or copy.

  • Spécifier l’emplacement des fichiers des bases de données.Specify the file location for the database(s).

  • Copier les connexions au serveur de destination.Copy logins to the destination server.

  • Copier d'autres objets de support, travaux, procédures stockées définies par l'utilisateur et messages d'erreur.Copy additional supporting objects, jobs, user-defined stored procedures, and error messages.

  • Programmer l’heure à laquelle déplacer ou copier les bases de données.Schedule when to move or copy the database(s).

Limitations et restrictionsLimitations and restrictions

  • L'Assistant Copie de base de données n'est pas disponible dans l'édition Express.The Copy Database Wizard is not available in the Express edition.

  • L’Assistant Copie de base de données ne peut pas être utilisé pour copier ou déplacer les bases de données :The Copy Database Wizard cannot be used to copy or move databases that:

    • système ;Are System.

    • marquées pour la réplication ;Are marked for replication.

    • marquées comme Inaccessible, Chargement, Déconnecté, Récupération, Suspect ou en Mode urgence ;Are marked Inaccessible, Loading, Offline, Recovering, Suspect, or in Emergency Mode.

    • qui ont des fichiers journaux ou de données stockés dans Microsoft Azure Storage.Have data or log files stored in Microsoft Azure storage.

  • Une base de données ne peut pas être déplacée ni copiée vers une version antérieure de SQL Server.A database cannot be moved or copied to an earlier version of 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.If you select the Move option, the wizard deletes the source database automatically after moving the database. L'Assistant Copie de base de données ne supprime pas une base de données source si vous sélectionnez l'option Copier .The Copy Database Wizard does not delete a source database if you select the Copy option. De plus, les objets serveur sélectionnés sont copiés plutôt que déplacés vers la destination ; la base de données est le seul objet qui est réellement déplacé.In addition, selected server objects are copied rather than moved to the destination; the database is the only object that is actually moved.

  • Si vous utilisez la méthode SQL ServerSQL Server Management Object pour déplacer le catalogue de texte intégral, vous devez de nouveau remplir l’index après le déplacement.If you use the SQL ServerSQL Server Management Object method to move the full-text catalog, you must repopulate the index after the move.

  • 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.The detach and attach method detaches the database, moves or copies the database .mdf, .ndf, .ldf files and reattaches the database in the new location. 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.For the detach and attach method, to avoid data loss or inconsistency, active sessions cannot be attached to the database being moved or copied. Dans le cas de la méthode SQL ServerSQL Server Management Object, les sessions actives sont autorisées car la base de données n'est jamais placée en mode hors connexion.For the SQL ServerSQL Server Management Object method, active sessions are allowed because the database is never taken offline.

  • Le transfert de travaux SQL Server Agent qui référencent des bases de données qui n’existent pas déjà sur le serveur de destination entraîne l’échec de l’opération entière.Transferring SQL Server Agent jobs which reference databases that do not already exist on the destination server will cause the entire operation to fail. L’Assistant tente de créer un travail SQL Server Agent avant de créer la base de données.The Wizard attempts to create a SQL Server Agent job prior to creating the database. Solution de contournement :As a workaround:

    1. Créez une base de données shell sur le serveur de destination portant le même nom que la base de données à copier ou à déplacer.Create a shell database on the destination server with the same name as the database to be copied or moved. Consultez Créer une base de données.See Create a Database.

    2. Dans la page Configurer la base de données de destination , sélectionnez Supprimer les bases de données portant le même nom sur le serveur de destination, puis poursuivre le transfert de base de données en remplaçant les fichiers de base de données existants.From the Configure Destination Database page select Drop any database on the destination server with the same name, then continue with the database transfer, overwriting existing database files.

IMPORTANTIMPORTANT!! La méthode d’ attachement et de détachement attribue la propriété de la base de données source et de destination à la connexion exécutant l’ Assistant Copie de base de données.The detach and attach method will cause the source and destination database ownership to become set to the login executing the Copy Database Wizard. Consultez ALTER AUTHORIZATION (Transact-SQL) pour modifier la propriété d’une base de données.See ALTER AUTHORIZATION (Transact-SQL) to change the ownership of a database.

Conditions préalablesPrerequisites

  • Vérifiez que SQL Server Agent est démarré sur le serveur de destination.Ensure that SQL Server Agent is started on the destination server.

  • Vérifiez que les répertoires de fichiers journaux et de données sur le serveur source sont accessibles à partir du serveur de destination.Ensure the data and log file directories on the source server can be reached from the destination server.

  • Sous la méthode de détachement et d’attachement , un proxy SQL Server Agent pour le sous-système SSIS doit exister sur le serveur de destination avec les informations d’identification qui peuvent accéder au système de fichiers des serveurs source et de destination.Under the detach and attach method, a SQL Server Agent Proxy for the SSIS subsystem must exist on the destination server with a credential that can access the file system of both the source and destination servers. Pour plus d’informations sur les proxys, consultez Créer un proxy SQL Server Agent.For more information on proxies, see Create a SQL Server Agent Proxy.

IMPORTANTIMPORTANT!! Sous la méthode de détachement et d’attachement , le processus de copie ou de déplacement échoue si aucun compte proxy Integration Services n’est utilisé.Under the detach and attach method, the copy or move process will fail if an Integration Services Proxy account is not used. Sous certaines circonstances, la base de données source n’est pas à nouveau attachée au serveur source et toutes les autorisations de sécurité NTFS sont supprimées des fichiers journaux et de données.Under certain situations the source database will not become re-attached to the source server and all NTFS security permissions will be stripped from the data and log files. Dans ce cas, accédez à vos fichiers, ré-appliquez les autorisations appropriées, puis attachez à nouveau la base de données à votre instance de SQL Server.If this happens, navigate to your files, re-apply the relevant permissions, and then re-attach the database to your instance of SQL Server.

RecommandationsRecommendations

AutorisationsPermissions

Vous devez être membre du rôle de serveur fixe sysadmin sur le serveur source et sur le serveur de destination.You must be a member of the sysadmin fixed server role on both the source and destination servers.

Pages de l’Assistant Copie de base de donnéesThe Copy Database wizard pages

Lancez l’ Assistant Copie de base de données dans SQL Server Management Studio à partir de l’ Explorateur d’objets et développez Bases de données.Launch the Copy Database Wizard in SQL Server Management Studio from Object Explorer and expand Databases. Ensuite, cliquez avec le bouton droit sur une base de données, pointez vers Tâcheset cliquez sur Copier la base de données.Then right-click a database, point to Tasks, and then click Copy Database. Si la page d’accueil Bienvenue dans l’Assistant Copie de base de données s’affiche, cliquez sur Suivant.If the Welcome to the Copy Database Wizard splash page appears, click Next.

Sélectionner un serveur sourceSelect a source server

Utilisé pour spécifier le serveur sur lequel se trouve la base de données à déplacer ou copier, puis pour entrer les informations de connexion.Used to specify the server with the database to move or copy, and to enter login information. Une fois la méthode d'authentification sélectionnée et les informations de connexion entrées, cliquez sur Suivant afin d'établir la connexion au serveur source.After you select the authentication method and enter login information, click Next to establish the connection to the source server. Cette connexion reste active tout au long de la session.This connection remains open throughout the session.

  • Serveur sourceSource server
    Utilisé pour identifier le nom du serveur sur lequel se trouvent les bases de données à déplacer ou copier.Used to identify the name of the server on which the database(s) you want to move or copy is located. Entrez manuellement ou cliquez sur le bouton de sélection pour accéder au serveur voulu.Manually enter, or click the ellipsis to navigate to the desired server. La version du serveur doit être au moins SQL Server 2005.The server must be at least SQL Server 2005.

  • Utiliser l'authentification WindowsUse Windows Authentication
    Permet à un utilisateur de se connecter par le biais d’un compte d’utilisateur Microsoft Windows.Allows a user to connect through a Microsoft Windows user account.

  • Utiliser l'authentification SQL ServerUse SQL Server Authentication
    Permet à un utilisateur de se connecter en fournissant un nom d’utilisateur et un mot de passe d’authentification SQL Server.Allows a user to connect by providing a SQL Server Authentication user name and password.

    • Nom d'utilisateurUser name
      Utilisé pour entrer le nom d’utilisateur avec lequel se connecter.Used to enter the user name to connect with. Cette option est disponible uniquement si vous avez choisi de vous connecter via l’ authentification SQL Server.This option is only available if you have selected to connect using SQL Server Authentication.

    • Mot de passePassword
      Utilisé pour entrer le mot de passe du compte de connexion.Used to enter the password for the login. Cette option est disponible uniquement si vous avez choisi de vous connecter via l’ authentification SQL Server.This option is only available if you have selected to connect using SQL Server Authentication.

Sélectionner un serveur de destinationSelect a destination server

Utilisé pour spécifier le serveur sur lequel la base de données est déplacée ou copiée.Used to specify the server where the database will be moved or copied to. Si vous spécifiez la même instance de serveur pour le serveur source et le serveur de destination, la base de données est copiée.If you set the source and destination servers to the same server instance, you will make a copy of the database. Dans ce cas, vous devrez renommer la base de données à une étape ultérieure de l'Assistant.In this case you must rename the database at a later point in the wizard. 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.The source database name can be used for the copied or moved database only if name conflicts do not exist on the destination server. 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.If name conflicts exist, you must resolve them manually on the destination server before you can use the source database name there.

  • Serveur de destinationDestination server
    Utilisé pour identifier le nom du serveur sur lequel se trouvent les bases de données à déplacer ou copier.Used to identify the name of the server to which the database(s) you want to move or copy to is located. Entrez manuellement ou cliquez sur le bouton de sélection pour accéder au serveur voulu.Manually enter, or click the ellipsis to navigate to the desired server. La version du serveur doit être au moins SQL Server 2005.The server must be at least SQL Server 2005.

    REMARQUE : vous pouvez utiliser une destination qui est un serveur cluster ; l’Assistant Copie de base de données s’assurera que vous sélectionnez uniquement des lecteurs partagés sur un serveur de destination cluster.NOTE You can use a destination that is a clustered server; the Copy Database Wizard will make sure you select only shared drives on a clustered destination server.

  • Utiliser l'authentification WindowsUse Windows Authentication
    Permet à un utilisateur de se connecter par le biais d’un compte d’utilisateur Microsoft Windows.Allows a user to connect through a Microsoft Windows user account.

  • Utiliser l'authentification SQL ServerUse SQL Server Authentication
    Permet à un utilisateur de se connecter en fournissant un nom d’utilisateur et un mot de passe d’authentification SQL Server.Allows a user to connect by providing a SQL Server Authentication user name and password.

    • Nom d'utilisateurUser name
      Utilisé pour entrer le nom d’utilisateur avec lequel se connecter.Used to enter the user name to connect with. Cette option est disponible uniquement si vous avez choisi de vous connecter via l’ authentification SQL Server.This option is only available if you have selected to connect using SQL Server Authentication.

    • Mot de passePassword
      Utilisé pour entrer le mot de passe du compte de connexion.Used to enter the password for the login. Cette option est disponible uniquement si vous avez choisi de vous connecter via l’ authentification SQL Server.This option is only available if you have selected to connect using SQL Server Authentication.

Sélectionner la méthode de transfertSelect the transfer method

  • Utiliser la méthode de détachement et d'attachementUse the detach and attach method
    Détachez la base de données du serveur source, copiez les fichiers de base de données (.mdf, .ndf et .ldf) sur le serveur de destination, puis attachez la base de données au serveur de destination.Detach the database from the source server, copy the database files (.mdf, .ndf, and .ldf) to the destination server, and attach the database at the destination server. Cette méthode est généralement la plus rapide, car le travail principal consiste à lire le disque source et à écrire sur le disque de destination.This method is usually the faster method because the principal work is reading the source disk and writing the destination disk. Aucune logique SQL ServerSQL Server n'est requise pour créer des objets au sein de la base de données ou pour créer des structures de stockage de données.No SQL ServerSQL Server logic is required to create objects within the database, or create data storage structures. Cependant, cette méthode peut être plus lente si la base de données contient une quantité importante d'espace alloué, mais inutilisé.This method can be slower, however, if the database contains a large amount of allocated but unused space. Par exemple, une nouvelle base de données pratiquement vide qui est créée en allouant 100 Mo copie la totalité des 100 Mo, même si seulement 5 Mo sont utilisés.For instance, a new and practically empty database that is created allocating 100 MB, copies the entire 100 MB, even if only 5 MB is full.

    REMARQUE Cette méthode ne permet pas aux utilisateurs d’avoir accès à la base de données pendant le transfert.NOTE This method makes the database unavailable to users during the transfer.

    • En cas d'échec, rattachez la base de données source.If a failure occurs, reattach the source database
      Lorsqu'une base de données est copiée, les fichiers de la base de données d'origine sont toujours rattachés au serveur source.When a database is copied, the original database files are always reattached to the source server. Utilisez cette case pour rattacher les fichiers d'origine à la base de données source si un déplacement de base de données ne peut pas être achevé.Use this box to reattach original files to the source database if a database move cannot be completed.
  • Utiliser la méthode de transfert SQL Management ObjectUse the SQL Management Object method
    Cette méthode lit la définition de chaque objet de base de données dans la base de données source et crée chaque objet dans la base de données de destination.This method reads the definition of each database object on the source database and creates each object in the destination database. Elle transfère ensuite les données des tables sources vers les tables de destination en recréant les index et les métadonnées.Then it transfers the data from the source tables to the destination tables, recreating indexes and metadata.

    Note

    Les utilisateurs peuvent continuer à accéder à la base de données pendant le transfert.Database users can continue to access the database during the transfer.

Sélectionner une base de donnéesSelect database

Sélectionnez les bases de données à déplacer ou copier depuis le serveur source vers le serveur de destination.Select the database(s) you want to move or copy from the source server to the destination server. Consultez Limitations et Restrictions en haut de la rubrique.See Limitations and Restrictions at the top of topic.

  • DéplacerMove
    Déplace la base de données vers le serveur de destination.Move the database to the destination server.

  • CopierCopy
    Copie la base de données sur le serveur de destination.Copy the database to the destination server.

  • SourceSource
    Permet d'afficher les bases de données existant déjà sur le serveur de destination.Displays the databases that exist on the source server.

  • ÉtatStatus
    Affiche diverses informations de la base de données source.Displays various information of the source database.

  • ActualiserRefresh
    Permet d'actualiser la liste des bases de données.Refresh the list of databases.

Configurer la base de données de destinationConfigure destination database

Modifiez le nom de la base de données si besoin et spécifiez l’emplacement ainsi que les noms des fichiers de base de données.Change the database name if appropriate and specify the location and names of the database files. Cette page s'affiche une seule fois, chaque fois qu'une base de données est déplacée ou copiée.This page appears once for each database being moved or copied.

  • Base de données sourceSource Database
    Nom de la base de données source.The name of the source database. La zone de texte n’est pas modifiable.The text box is not editable.

  • Base de données de destinationDestination Database
    Nom de la base de données de destination à créer. Modifiez-le selon vos besoins.The name of the destination database to be created, modify as desired.

  • Fichiers de la base de données de destination :Destination database files:

    • Nom du fichierFilename
      Nom du fichier de la base de données de destination à créer. Modifiez-le selon vos besoins.The name of the destination database file to be created, modify as desired.

    • Taille (Mo)Size (MB)
      Taille du fichier de la base de données de destination en mégaoctets.Size of the destination database file in megabytes.

    • Dossier de destinationDestination Folder
      Dossier sur le serveur de destination servant à héberger le fichier de la base de données de destination. Modifiez-le selon vos besoins.The folder on the destination server to host the destination database file, modify as desired.

    • ÉtatStatus
      ÉtatStatus

  • Si la base de données de destination existe déjà :If the destination database already exists:
    Déterminer l’action à entreprendre si la base de données de destination déjà existe.Decide what action to take if the destination database already exists.

    • Arrêter le transfert si une base de données ou un fichier portant le même nom existe à l'emplacement de destination.Stop the transfer if a database or file with the same name exists at the destination.

    • Supprimer les bases de données portant le même nom sur le serveur de destination, puis poursuivre le transfert de base de données en remplaçant les fichiers de base de données existants.Drop any database on the destination server with the same name, then continue with the database transfer, overwriting existing database files.

Sélectionner des objets serveurSelect Server Objects

Cette page est disponible uniquement lorsque la source et la destination correspondent à des serveurs différents.This page is only available when the source and destination are different servers.

  • Objets connexes disponiblesAvailable related objects
    Répertorie les objets disponibles pour le transfert vers le serveur de destination.Lists objects available to transfer to the destinations server. Pour inclure un objet, cliquez sur son nom dans la zone Objets connexes disponibles , puis cliquez sur le bouton >> pour déplacer l’objet vers la zone Objets connexes sélectionnés .To include an object, click the object name in the Available related objects box, and then click the >> button to move the object to the Selected related objects box.

  • Objets connexes sélectionnésSelected related objects
    Répertorie les objets qui seront transférés sur le serveur de destination.Lists objects that will be transferred to the destinations server. Pour exclure un objet, cliquez sur son nom dans la zone Objets connexes sélectionnés , puis cliquez sur le bouton << pour déplacer l’objet vers la zone Objets connexes disponibles .To exclude an object, click the object name in the Selected related objects box, and then click the << button to move the object to the Available related objects box. Par défaut, tous les objets de chaque type sélectionné sont transférés.By default all objects of each selected type are transferred. Pour choisir des objets de tout type, cliquez sur le bouton de sélection (...) en regard d'un type d'objet dans la zone Objets connexes sélectionnés .To choose individual objects of any type, click the ellipsis button next to any object type in the Selected related objects box. Cela permet d'afficher une boîte de dialogue dans laquelle vous pouvez sélectionner des objets individuels.This opens a dialog box where you can select individual objects.

  • Liste des objets serveurList of Server Objects

    • Connexions (sélectionnées par défaut)Logins (Selected by default.)
    • travaux de l'Agent SQL ServerSQL Server Agent jobs

    • Messages d'erreur définis par l'utilisateurUser-defined error messages

    • Points de terminaisonEndpoints

    • Catalogue de texte intégralFull-text catalog

    • Package SSISSSIS Package

    • Procédures stockées de la base de données masterStored procedures from master database

      REMARQUE Les procédures stockées étendues et leurs DLL associées ne peuvent faire l’objet d’une copie automatique.NOTE Extended stored procedures and their associated DLLs are not eligible for automated copy.

Emplacement des fichiers de la base de données sourceLocation of source database files

Cette page est disponible uniquement lorsque la source et la destination correspondent à des serveurs différents.This page is only available when the source and destination are different servers. Spécifiez un partage de système de fichiers qui contient les fichiers de base de données sur le serveur source.Specify a file system share that contains the database files on the source server.

  • Base de donnéesDatabase
    Affiche le nom de chaque base de données en cours de déplacement.Displays the name of each database being moved.

  • Emplacement du dossierFolder location
    Emplacement du dossier des fichiers de base de données sur le serveur source.The folder location of the database files on the source server. Par exemple : C:\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\DATA.For example: C:\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\DATA.

  • Partage de fichier sur le serveur sourceFile share on source server
    Partage de fichiers contenant les fichiers de base de données sur le serveur source.The file share containing the database files on the source server. Entrez manuellement le partage ou cliquez sur le bouton de sélection pour accéder au partage.Manually enter the share, or click the ellipsis to navigate to the share. Par exemple : \\server_name\C$\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\Data.For example: \\server_name\C$\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\Data.

Configurer le packageConfigure the package

L’Assistant Copie de base de données crée un package SSIS pour transférer la base de données.The Copy Database Wizard creates an SSIS package to transfer the database.

  • Emplacement du packagePackage location
    Affiche l’emplacement où le package SSIS sera écrit.Displays to where the SSIS package will be written.

  • Nom du packagePackage name
    Un nom par défaut du package SSIS est créé. Modifiez-le selon vos besoins.A default name for the SSIS package will be created, modify as desired.

  • Options du journalLogging options
    Précisez si les informations du journal doivent être stockées dans le journal des événements Windows ou dans un fichier texte.Select whether to store the logging information in the Windows event log, or in a text file.

  • Chemin d'accès au fichier journal des erreursError log file path
    Cette option est disponible uniquement si l'option Enregistrement dans un fichier texte est sélectionnée.This option is only available if the text file logging option is selected. Fournissez un chemin d'accès pour l'emplacement du fichier journal.Provide a path for the location of the log file.

Planifier le packageSchedule the package

Spécifiez à quel moment vous voulez que l’opération de déplacement ou de copie démarre.Specify when you want the move or copy operation to start. Si vous n’êtes pas administrateur système, vous devez spécifier un compte proxy SQL Server Agent qui a accès au sous-système d’exécution du package Integration Services (SSIS).If you are not a system administrator, you must specify a SQL Server Agent Proxy account that has access to the Integration Services (SSIS) Package execution subsystem.

IMPORTANTIMPORTANT!! Un compte proxy Integration Services doit être utilisé sous la méthode de détachement et d’attachement .An Integration Services Proxy account must be used under the detach and attach method.

  • Exécuter immédiatementRun immediately
    Le package SSIS s’exécute une fois l’Assistant terminé.SSIS Package will execute after completing the wizard.

  • PlanifierSchedule
    Le package SSIS s’exécute selon une planification.SSIS Package will execute according to a schedule.

    • Modifier la planification Change Schedule
      Ouvrez la boîte de dialogue Nouvelle planification du travail .Opens the New Job Schedule dialog box. Configurez selon vos besoins.Configure as desired. Lorsque vous avez terminé, cliquez sur OK .Click OK when finished.
  • Compte proxy Integration Services Sélectionnez un compte proxy disponible dans la liste déroulante.Integration Services Proxy account Select an available proxy account from the drop-down list. Pour planifier le transfert, l’utilisateur doit avoir à sa disposition au moins un compte proxy disposant des autorisations nécessaires pour accéder au sous-système d’exécution du package SSIS.To schedule the transfer, there must be at least one proxy account available to the user, configured with permission to the SSIS package execution subsystem.

    Pour créer un compte proxy pour l’exécution du package SSIS, dans l’ Explorateur d’objets, développez SQL Server Agent, puis Proxys, cliquez avec le bouton droit sur Exécution du package SSIS, puis cliquez sur Nouveau proxy.To create a proxy account for SSIS package execution, in Object Explorer, expand SQL Server Agent, expand Proxies, right-click SSIS Package Execution, and then click New Proxy.

Terminer l’AssistantComplete the wizard

Affiche un résumé des options sélectionnées.Displays summary of the selected options. Cliquez sur Précédent pour modifier une option.Click Back to change an option. Cliquez sur Terminer pour créer le package SSIS.Click Finish to create the SSIS package. La page Exécution de l’opération permet de surveiller les informations d’état relatives à l’exécution de l’ Assistant Copie de base de données.The Performing operation page monitors status information about the execution of the Copy Database Wizard.

  • ActionAction
    Liste chaque action en cours de réalisation.Lists each action being performed.

  • ÉtatStatus
    Indique si l’action a réussi ou échoué dans sa globalité.Indicates whether the action as a whole succeeded or failed.

  • Boîte deMessage
    Affiche les messages retournés par chaque étape.Provides any messages returned from each step.

ExemplesExamples

Étapes courantesCommon Steps

Que vous choisissiez Déplacer ou Copier, Détacher et attacher ou SMO, les cinq étapes répertoriées ci-dessous sont les mêmes.Regardless of whether you choose Move or Copy, Detach and Attach or SMO, the five steps listed below will be the same. Par souci de concision, ces étapes ne sont répertoriées ici qu’une seule fois et tous les exemples commencent à l’ Étape 6.For brevity, the steps are listed here once and all examples will start on Step 6.

  1. Dans l’ Explorateur d’objets, connectez-vous à une instance du moteur de base de données SQL Server et développez-la.In Object Explorer, connect to an instance of the SQL Server Database Engine and then expand that instance.

  2. Développez Bases de données, cliquez avec le bouton droit sur la base de données souhaitée, pointez sur Tâches, puis cliquez sur Copier la base de données.Expand Databases, right-click the desired database, point to Tasks, and then click Copy Database...

  3. Si la page d’accueil Bienvenue dans l’Assistant Copie de base de données s’affiche, cliquez sur Suivant.If the Welcome to the Copy Database Wizard splash page appears, click Next.

  4. PageSélectionner un serveur source : spécifiez le serveur avec la base de données à déplacer ou copier.Select a Source Server page: Specify the server with the database to move or copy. Sélectionnez la méthode d'authentification.Select the authentication method. Si vous choisissez Utiliser l’authentification SQL Server , vous devez entrer vos informations d’identification de connexion.If Use SQL Server Authentication is chosen you will need to enter your login credentials. Cliquez sur Suivant pour établir la connexion au serveur source.Click Next to establish the connection to the source server. Cette connexion reste active tout au long de la session.This connection remains open throughout the session.

  5. PageSélectionner un serveur de destination : spécifiez le serveur sur lequel la base de données sera déplacée ou copiée.Select a Destination Server page: Specify the server where the database will be moved or copied to. Sélectionnez la méthode d'authentification.Select the authentication method. Si vous choisissez Utiliser l’authentification SQL Server , vous devez entrer vos informations d’identification de connexion.If Use SQL Server Authentication is chosen you will need to enter your login credentials. Cliquez sur Suivant pour établir la connexion au serveur source.Click Next to establish the connection to the source server. Cette connexion reste active tout au long de la session.This connection remains open throughout the session.

    REMARQUE Vous pouvez lancer l’Assistant Copie de base de données à partir d’une base de données.NOTE You can launch the Copy Database Wizard from any database. Vous pouvez utiliser l’Assistant Copie de base de données à partir du serveur source ou de destination.You can use the Copy Database Wizard from either the source or destination server.

A. Déplacez la base de données en utilisant la méthode de détachement et d’attachement vers une instance située sur un autre serveur physique. Une connexion et un travail SQL Server Agent sont également déplacés.A. Move database using detach and attach method to an instance on a different physical server. A login and SQL Server Agent job will be moved as well.

L’exemple suivant déplace la base de données Sales , une connexion Windows nommée contoso\Jennie et un travail SQL Server Agent nommé Jennie’s Report depuis une instance 2008 de SQL Server sur Server1 vers une instance 2016 de SQL Server sur Server2.The following example will move the Sales database, a Windows login named contoso\Jennie and a SQL Server Agent job named Jennie’s Report from a 2008 instance of SQL Server on Server1 to a 2016 instance of SQL Server on Server2. Jennie’s Report utilise la base de données Sales .Jennie’s Report uses the Sales database. Sales n’existe pas déjà sur le serveur de destination Server2.Sales does not already exist on the destination server, Server2. Server1 sera réaffecté à une autre équipe après le déplacement de la base de données.Server1 will be re-assigned to a different team after the database move.

  1. Comme indiqué dans Limitations et Restrictionsci-dessus, une base de données shell devra être créée sur le serveur de destination lors du transfert d’un travail SQL Server Agent qui référence une base de données qui n’existe pas déjà sur le serveur de destination.As noted in Limitations and Restrictions, above, a shell database will need to be created on the destination server when transferring a SQL Server Agent job that references a database that does not already exist on the destination server. Créez une base de données shell appelée Sales sur le serveur de destination.Create a shell database called Sales on the destination server.

  2. De retour dans l’ Assistant, page Sélectionner la méthode de transfert : vérifiez et conservez les valeurs par défaut.Back to the Wizard, Select the Transfer Method page: Review and maintain the default values. Cliquez sur Suivant.Click Next.

  3. PageSélectionner les bases de données : cochez la case Déplacer pour la base de données souhaitée, Sales.Select Databases page: Select the Move checkbox for the desired database, Sales. Cliquez sur Suivant.Click Next.

  4. PageConfigurer la base de données de Destination : l’ Assistant a déterminé que Sales existe déjà sur le serveur de destination, tel qu’elle a été créée à l’ étape 6 ci-dessus et a ajouté _new au nom de la base de données de destination .Configure Destination Database page: The Wizard has identified that Sales already exists on the destination server, as created in Step 6 above, and has appended _new to the Destination database name. Supprimez _new de la zone de texte Base de données de destination .Delete _new from the Destination database text box. Si vous le souhaitez, modifiez le nom de fichieret le dossier de destination.If desired, change the Filename, and Destination Folder. Sélectionnez Supprimer les bases de données portant le même nom sur le serveur de destination, puis poursuivre le transfert de base de données en remplaçant les fichiers de base de données existants.Select Drop any database on the destination server with the same name, then continue with the database transfer, overwriting existing database files. Cliquez sur Suivant.Click Next.

  5. PageSélectionner des objets serveur : dans le panneau Objets connexes sélectionnés , cliquez sur le bouton de sélection Connexions des noms d’objets.Select Server Objects page: In the Selected related objects: panel, click the ellipsis button for Object name Logins. Sous Options de copie , sélectionnez Copier uniquement les connexions sélectionnées.Under Copy Options select Copy only the selected logins:. Cochez la case Afficher toutes les connexions serveur.Check the box for Show all server logins. Cochez la case Connexion pour contoso\Jennie.Check the Login box for contoso\Jennie. Cliquez sur OK.Click OK. Dans le panneau Objets connexes disponibles , sélectionnez Travaux SQL Server Agent , puis cliquez sur le bouton > .In the Available related objects: panel select SQL Server Agent jobs and then click the > button. Dans le panneau Objets connexes sélectionnés , cliquez sur le bouton de sélection Travaux SQL Server Agent.In the Selected related objects: panel, click the ellipsis button for SQL Server Agent jobs. Sous Options de copie , sélectionnez Copier uniquement les travaux sélectionnés.Under Copy Options select Copy only the selected jobs. Cochez la case pour Jennie’s Report.Check the box for Jennie’s Report. Cliquez sur OK.Click OK. Cliquez sur Suivant.Click Next.

  6. PageEmplacement des fichiers de base de données source : cliquez sur le bouton de sélection Partage de fichiers sur le serveur source et accédez à l’emplacement du dossier donné.Location of Source Database Files page: Click the ellipsis button for File share on source server and navigate to the location for the given Folder location. Par exemple, pour l’emplacement du dossier D:\MSSQL13.MSSQLSERVER\MSSQL\DATA , utilisez \\Server1\D$\MSSQL13.MSSQLSERVER\MSSQL\DATA pour Partage de fichier sur le serveur source.For example, for Folder location D:\MSSQL13.MSSQLSERVER\MSSQL\DATA use \\Server1\D$\MSSQL13.MSSQLSERVER\MSSQL\DATA for File share on source server. Cliquez sur Suivant.Click Next.

  7. PageConfigurer le package : dans la zone de texte Nom du package , entrez SalesFromServer1toServer2_Move.Configure the Package page: In the Package name: text box enter SalesFromServer1toServer2_Move. Cochez la case Enregistrer les journaux de transfert ? .Check the Save transfer logs? box. Dans la liste déroulante Options de journalisation , sélectionnez Fichier texte.In the Logging options drop-down list select Text file. Notez le chemin du fichier journal des erreurs; modifiez-le selon vos besoins.Note the Error log file path; revise as desired. Cliquez sur Suivant.Click Next.

    REMARQUE Le chemin du fichier journal des erreurs est le chemin sur le serveur de destination.NOTE The Error log file path is the path on the destination server.

  8. PagePlanifier le package : sélectionnez le proxy approprié dans la liste déroulante Compte proxy Integration Services .Schedule the Package page: Select the relevant proxy from the Integration Services Proxy account drop-down list. Cliquez sur Suivant.Click Next.

  9. PageTerminer l’Assistant : passez en revue la synthèse des options sélectionnées.Complete the Wizard page: Review the summary of the selected options. Cliquez sur Précédent pour modifier une option.Click Back to change an option. Cliquez sur Terminer pour exécuter la tâche.Click Finish to execute the task. Au cours du transfert, la page Exécution de l’opération permet de surveiller les informations d’état relatives à l’exécution de l’ Assistant.During the transfer, the Performing operation page monitors status information about the execution of the Wizard.

  10. PageExécution de l’opération : si l’opération a réussi, cliquez sur Fermer.Performing Operation page: If operation is successful, click Close. Si l’opération n’aboutit pas, passez en revue le journal des erreurs et cliquez éventuellement sur Précédent pour examiner les étapes antérieures.If operation is unsuccessful, review error log, and possibly Back for further review. Sinon, cliquez sur Fermer.Otherwise, click Close.

  11. Étapes postérieures au déplacement Envisagez l’exécution des instructions T-SQL suivantes sur le nouvel hôte, Server2:Post Move Steps Consider executing the following T-SQL statements on the new host, Server2:

    ALTER AUTHORIZATION ON DATABASE::Sales TO sa;
    
    ALTER DATABASE Sales 
    SET COMPATIBILITY_LEVEL = 130;
    
    USE Sales
    GO
    
    EXEC sp_updatestats;
    
  12. Nettoyage consécutif au déplacementPost Move Steps Cleanup
    Étant donné que Server1 sera déplacé vers une autre équipe et que l’opération de déplacement ne sera pas répétée, pensez à effectuer les étapes suivantes :Since Server1 will be moved to a different team and the Move operation will not be repeated, consider executing the following steps:

    • Suppression du package SSIS SalesFromServer1toServer2_Move sur Server2.Deleting SSIS package SalesFromServer1toServer2_Move on Server2.
    • Suppression du travail SQL Server Agent SalesFromServer1toServer2_Move sur Server2.Deleting SQL Server Agent job SalesFromServer1toServer2_Move on Server2.
    • Suppression du travail SQL Server Agent Jennie’s Report sur Server1.Deleting SQL Server Agent job Jennie’s Report on Server1.
    • Suppression de la connexion contoso\Jennie sur Server1.Dropping login contoso\Jennie on Server1.

B. Copiez la base de données à l’aide de la méthode de détachement et d’attachement vers la même instance et définissez une planification périodique.B. Copy database using detach and attach method to the same instance and set recurring schedule.

Dans cet exemple, la base de données Sales est copiée et créée en tant que SalesCopy sur la même instance.In this example the Sales database will be copied and created as SalesCopy on the same instance. Par la suite, SalesCopyest recréée toutes les semaines.Thereafter, SalesCopy, will be re-created on a weekly basis.

  1. PageSélectionner une méthode de transfert : vérifiez et conservez les valeurs par défaut.Select a Transfer Method page: Review and maintain the default values. Cliquez sur Suivant.Click Next.

  2. PageSélectionner les bases de données : cochez la case Copier pour la base de données Sales .Select Databases page: Select the Copy checkbox for the Sales database. Cliquez sur Suivant.Click Next.

  3. PageConfigurer la base de données de Destination : remplacez le nom de la base de données de destination par SalesCopy.Configure Destination Database page: Change the Destination database name to SalesCopy. Si vous le souhaitez, modifiez le nom de fichieret le dossier de destination.If desired, change the Filename, and Destination Folder. Sélectionnez Supprimer les bases de données portant le même nom sur le serveur de destination, puis poursuivre le transfert de base de données en remplaçant les fichiers de base de données existants.Select Drop any database on the destination server with the same name, then continue with the database transfer, overwriting existing database files. Cliquez sur Suivant.Click Next.

  4. PageConfigurer le package : dans la zone de texte Nom du package , entrez SalesCopy Weekly Refresh.Configure the Package page: In the Package name: text box enter SalesCopy Weekly Refresh. Cochez la case Enregistrer les journaux de transfert ? .Check the Save transfer logs? box. Cliquez sur Suivant.Click Next.

  5. PagePlanifier le package : cliquez sur la case d’option Planification , puis cliquez sur le bouton Modifier la planification .Schedule the Package page: Click the Schedule: radio button and then click the Change Schedule button.

    1. PageNouvelle planification du travail : dans la zone Nom , entrez Weekly on Sunday.New Job Schedule page: In the Name text box enter Weekly on Sunday.

    2. Cliquez sur OK.Click OK.

  6. Sélectionnez le proxy approprié dans la liste déroulante Compte proxy Integration Services .Select the relevant proxy from the Integration Services Proxy account drop-down list. Cliquez sur Suivant.Click Next.

  7. PageTerminer l’Assistant : passez en revue la synthèse des options sélectionnées.Complete the Wizard page: Review the summary of the selected options. Cliquez sur Précédent pour modifier une option.Click Back to change an option. Cliquez sur Terminer pour exécuter la tâche.Click Finish to execute the task. Pendant la création du package, la page Exécution de l’opération permet de surveiller les informations d’état relatives à l’exécution de l’ Assistant.During the package creation, the Performing operation page monitors status information about the execution of the Wizard.

  8. PageExécution de l’opération : si l’opération a réussi, cliquez sur Fermer.Performing Operation page: If operation is successful, click Close. Si l’opération n’aboutit pas, passez en revue le journal des erreurs et cliquez éventuellement sur Précédent pour examiner les étapes antérieures.If operation is unsuccessful, review error log, and possibly Back for further review. Sinon, cliquez sur Fermer.Otherwise, click Close.

  9. Démarrez manuellement le travail SQL Server Agent nouvellement créé SalesCopy weekly refresh.Manually start the newly created SQL Server Agent Job SalesCopy weekly refresh. Passez en revue l’historique des travaux et vérifiez que SalesCopy existe maintenant sur l’instance.Review job history and ensure SalesCopy now exists on the instance.

Suivi : après la mise à niveau d’une base de donnéesFollow up: After upgrading a database

Après avoir utilisé l'Assistant Copie de base de données pour mettre à niveau une base de données d'une version précédente de SQL ServerSQL Server vers SQL Server 2017SQL Server 2017, la base de données est immédiatement disponible et est automatiquement mise à niveau.After you use the Copy Database Wizard to upgrade a database from an earlier version of SQL ServerSQL Server to SQL Server 2017SQL Server 2017, the database becomes available immediately and is automatically upgraded. Si la base de données comprend des index de recherche en texte intégral, la mise à niveau les importe, les réinitialise ou les reconstruit, selon le paramètre de la propriété de serveur Option de mise à niveau des index de recherche en texte intégral .If the database has full-text indexes, the upgrade process either imports, resets, or rebuilds them, depending on the setting of the Full-Text Upgrade Option server property. Si l’option de mise à niveau est définie sur Importer ou Reconstruire, les index de recherche en texte intégral ne seront pas disponibles pendant la mise à niveau.If the upgrade option is set to Import or Rebuild, the full-text indexes will be unavailable during the upgrade. Selon le volume de données indexé, l'importation peut prendre plusieurs heures et la reconstruction jusqu'à dix fois plus longtemps.Depending the amount of data being indexed, importing can take several hours, and rebuilding can take up to ten times longer. Notez également que lorsque l’option de mise à niveau est Importer, si un catalogue de texte intégral n’est pas disponible, les index de recherche en texte intégral associés sont reconstruits.Note also that when the upgrade option is set to Import, if a full-text catalog is not available, the associated full-text indexes are rebuilt. Pour plus d’informations sur l’affichage ou la modification du paramètre de la propriété Option de mise à niveau des index de recherche en texte intégral , consultez Gérer et surveiller la recherche en texte intégral pour une instance de serveur.For information about viewing or changing the setting of the Full-Text Upgrade Option property, see Manage and Monitor Full-Text Search for a Server Instance.

Si le niveau de compatibilité d'une base de données utilisateur est à 100 ou supérieur avant la mise à niveau, il reste le même après la mise à niveau.If the compatibility level of a user database was 100 or higher before upgrade, it remains the same after upgrade. Si le niveau de compatibilité était à 90 dans la base de données mise à niveau, le niveau de compatibilité est défini à 100, ce qui correspond au niveau de compatibilité le plus bas pris en charge dans SQL Server 2017SQL Server 2017.If the compatibility level was 90 in the upgraded database, the compatibility level is set to 100, which is the lowest supported compatibility level in SQL Server 2017SQL Server 2017. Pour plus d’informations, consultez Niveau de compatibilité ALTER DATABASE (Transact-SQL).For more information, see ALTER DATABASE Compatibility Level (Transact-SQL).

Considérations liées à l’après-copie/déplacementPost copy or move considerations

Pensez à effectuer les étapes suivantes après une copie ou un déplacement:Consider whether to perform the following steps after a Copy or Move:

  • Modifiez la propriété des bases de données quand vous utilisez la méthode de détachement et d’attachement.Changing the ownership of the database(s) when the detach and attach method is used.
  • Supprimez les objets serveur sur le serveur source après un déplacement.Dropping server objects on the source server after a Move.
  • Supprimez le package SSIS créé par l’Assistant sur le serveur de destination.Dropping the SSIS package created by the Wizard on the destination server.
  • Supprimez le travail SQL Server Agent créé par l’Assistant sur le serveur de destination.Dropping the SQL Server Agent job created by the Wizard on the destination server.

Informations complémentairesMore information!

Mettre à niveau une base de données avec la méthode de détachement et d’attachement (Transact-SQL) Upgrade a Database Using Detach and Attach (Transact-SQL)
Créer un proxy SQL Server AgentCreate a SQL Server Agent Proxy