Changer les rôles entre le serveur principal et le serveur secondaire de l’expédition des journaux de transactions (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 (SQL Server). 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 la surveillance de l’expédition de journaux était activée sur votre ancienne configuration d’expédition de journaux, reconfigurez la surveillance de l’expédition de journaux afin de surveiller la nouvelle configuration d’expédition de journaux. 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  
      

Inversion des rôles

Une fois que vous avez effectué les étapes ci-dessus pour le changement de rôle initial, vous pouvez permuter les rôles entre la base de données principale et la base de données secondaire en suivant les étapes 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