Changer des rôles entre les serveurs primaire et secondaire de copie des journaux de transaction (SQL Server)

S’applique à :SQL Server

Après avoir basculé une configuration de copie des journaux de transactions SQL 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. Vous pourrez alors intervertir les bases de données primaire et secondaire en fonction des besoins.

Exécution du changement de rôle initial

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. Après cela, vous pourrez intervertir facilement les rôles des bases de données primaire et secondaire.

  1. Basculez manuellement de la base de données primaire vers la base de données secondaire. Vérifiez que vous avez sauvegardé le journal des transactions en cours sur votre serveur principal en utilisant l'option NORECOVERY. Pour plus d’informations, consultez Basculer vers un serveur secondaire de copie des journaux de transaction (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.

  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 Studio. Pour plus d’informations, consultez Configurer la copie des journaux de transaction (Transact-SQL). Incorporez les étapes suivantes :

    1. Utilisez le même partage pour la création des sauvegardes que vous avez créées pour le serveur principal d'origine.

    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 .

    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.

  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. L’affectation de la valeur 1 à threshold_alert_enabled spécifie qu’une alerte est déclenchée en cas de dépassement de restore_threshold. Exécutez les commandes suivantes, en remplaçant nom_base_de_données par le nom de votre base de données :

    1. Sur le nouveau serveur principal

      Exécutez les instructions Transact-SQL suivantes :

      -- 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 = 1;  
      GO  
      
    2. Sur le nouveau serveur secondaire

      Exécutez les instructions Transact-SQL suivantes :

      -- 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 = 1;  
      GO  
      

Interversion des rôles

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. Pour changer les rôles, effectuez ces opérations générales :

  1. Connectez la base de données secondaire, en sauvegardant le journal des transactions du serveur principal avec l'option 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.

  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).

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. Pour plus d’informations, consultez Gérer les métadonnées durant la mise à disposition d’une base de données sur une autre instance de serveur (SQL Server).

Tâches associées

Voir aussi

Tables et procédures stockées liées à la copie des journaux de transaction