Changer des rôles entre les serveurs primaire et secondaire de copie des journaux de transaction (SQL Server)Change Roles Between Primary and Secondary Log Shipping Servers (SQL Server)

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 Après avoir basculé une configuration de copie des journaux de transactions SQL ServerSQL Server vers un serveur secondaire, vous pouvez configurer votre base de données secondaire de façon à ce qu’elle agisse en tant que base de données primaire. After you have failed over a SQL ServerSQL Server log shipping configuration to a secondary server, you can configure your secondary database to act as the primary database. Vous pourrez alors intervertir les bases de données primaire et secondaire en fonction des besoins.Then, you will be able to swap primary and secondary databases as needed.

Exécution du changement de rôle initialPerforming the Initial Role Change

La première fois que vous voulez basculer vers la base de données secondaire et en faire votre base de données primaire, vous devez effectuer un ensemble d'opérations.The first time you want to fail over to the secondary database and make it your new primary database, there is a series of steps you must take. Après cela, vous pourrez intervertir facilement les rôles des bases de données primaire et secondaire.After you have followed these initial steps, you will be able to swap roles between the primary database and the secondary database easily.

  1. Basculez manuellement de la base de données primaire vers la base de données secondaire.Manually fail over from the primary database to a secondary database. Vérifiez que vous avez sauvegardé le journal des transactions en cours sur votre serveur principal en utilisant l'option NORECOVERY.Be sure to back up the active transaction log on your primary server with NORECOVERY. Pour plus d’informations, consultez Basculer vers un serveur secondaire d’envoi de journaux (SQL Server).For more information, see Fail Over to a Log Shipping Secondary (SQL Server).

  2. Désactivez l'opération de copie des journaux de transaction sur le serveur principal, ainsi que les opérations de copie et de restauration sur le serveur secondaire d'origine.Disable the log shipping backup job on the original primary server, and the copy and restore jobs on the original secondary server.

  3. Dans la base de données secondaire (que vous voulez transformer en base de données primaire), configurez la copie des journaux de transaction au moyen de SQL Server Management StudioSQL Server Management Studio.On your secondary database (the database you want to be the new primary), configure log shipping using SQL Server Management StudioSQL Server Management Studio. Pour plus d’informations, consultez Configurer la copie des journaux de transaction (SQL Server).For more information, see Configure Log Shipping (SQL Server). Incorporez les étapes suivantes :Include the following steps:

    1. Utilisez le même partage pour la création des sauvegardes que vous avez créées pour le serveur principal d'origine.Use the same share for creating backups that you created for the original primary server.

    2. Lorsque vous ajoutez la base de données secondaire, dans la boîte de dialogue Paramètres de base de données secondaire , tapez le nom de la base de données primaire dans la zone Base de données secondaire .When adding the secondary database, in the Secondary Database Settings dialog box, enter the name of the original primary database in the Secondary database box.

    3. Dans la boîte de dialogue Paramètres de base de données secondaire , sélectionnez Non, la base de données secondaire est initialisée.In the Secondary Database Settings dialog box, select No, the secondary database is initialized.

  4. Si l'analyse de l'envoi de journaux est activée sur la configuration de copie des journaux de transaction précédente, reconfigurez l'analyse de l'envoi de journaux pour surveiller la nouvelle configuration de copie des journaux de transaction.If log shipping monitoring was enabled on your former log shipping configuration, reconfigure log shipping monitoring to monitor the new log shipping configuration. Exécutez les commandes suivantes, en remplaçant nom_base_de_données par le nom de votre base de données :Execute the following commands, replacing database_name with the name of your database:

    1. Sur le nouveau serveur principalOn the new primary server

      Exécutez les instructions Transact-SQLTransact-SQL suivantes :Execute the following Transact-SQLTransact-SQL statements:

      -- Statement to execute on the new primary server  
      USE msdb  
      GO  
      EXEC master.dbo.sp_change_log_shipping_secondary_database @secondary_database = N'database_name', @threshold_alert_enabled = 0;  
      GO  
      
    2. Sur le nouveau serveur secondaireOn the new secondary server

      Exécutez les instructions Transact-SQLTransact-SQL suivantes :Execute the following Transact-SQLTransact-SQL statements:

      -- Statement to execute on the new secondary server  
      USE msdb  
      GO  
      EXEC master.dbo.sp_change_log_shipping_primary_database @database=N'database_name', @threshold_alert_enabled = 0;  
      GO  
      

Interversion des rôlesSwapping Roles

Une fois les opérations ci-dessus effectuées pour le changement initial des rôles, vous pouvez intervertir les rôles des bases de données primaire et secondaire en effectuant les opérations de cette section.After you have completed the steps above for the initial role change, you can change roles between the primary database and the secondary database by following the steps in this section. Pour changer les rôles, effectuez ces opérations générales :To perform a role change, follow these general steps:

  1. Connectez la base de données secondaire, en sauvegardant le journal des transactions du serveur principal avec l'option NORECOVERY.Bring the secondary database online, backing up the transaction log on the primary server with NORECOVERY.

  2. Désactivez l'opération de copie des journaux de transaction sur le serveur principal, ainsi que les opérations de copie et de restauration sur le serveur secondaire d'origine.Disable the log shipping backup job on the original primary server, and the copy and restore jobs on the original secondary server.

  3. Activez l'opération de copie des journaux de transaction sur le serveur secondaire (nouveau serveur principal, ainsi que les opérations de copie et de restauration sur le serveur principal (nouveau serveur secondaire).Enable the log shipping backup job on the secondary server (the new primary server), and the copy and restore jobs on the primary server (the new secondary server).

Important

Lorsque vous modifiez une base de données secondaire en base de données primaire, pour garantir une expérience cohérente aux utilisateurs et aux applications, vous devrez peut-être recréer tout ou partie des métadonnées de la base de données, telles que les connexions et les travaux, sur la nouvelle instance de serveur principal.When you change a secondary database to the primary database, to provide a consistent experience to users and applications, you might have to re-create some or all of the metadata for the database, such as logins and jobs, on the new primary server instance. Pour plus d’informations, consultez Gérer les métadonnées lors de la mise à disposition d’une base de données sur une autre instance de serveur (SQL Server).For more information, see Manage Metadata When Making a Database Available on Another Server Instance (SQL Server).

Tâches associéesRelated Tasks

Voir aussiSee Also

Tables et procédures stockées liées à la copie des journaux de transactionLog Shipping Tables and Stored Procedures