Appliquer un correctif logiciel pour SQL Server dans une topologie de réplication transactionnelle et de mise en miroir de bases de données

Introduction

Cet article contient les étapes à suivre pour installer des Service Packs et des correctifs logiciels sur un instance de Microsoft SQL Server avec les caractéristiques suivantes :

  • L’instance de SQL Server a une ou plusieurs bases de données qui participent à la fois à une topologie de mise en miroir de bases de données et à une topologie de réplication transactionnelle.
  • La base de données participe en tant qu’éditeur, serveur de distribution ou abonné.

Remarque

La base de données de distribution ne peut pas être mise en miroir. Toutefois, il peut coexister avec la base de données principal/éditeur, ou avec le témoin de mise en miroir de bases de données.

Version du produit d’origine : SQL Server
Numéro de la base de connaissances d’origine : 977051

Plus d’informations

Les étapes à suivre pour appliquer des correctifs logiciels à un SQL Server qui participe à une mise en miroir de bases de données ou à une réplication transactionnelle sont décrites dans les rubriques suivantes dans SQL Server documentation :

Dans un environnement où un SQL Server est configuré pour participer à la fois à la topologie de mise en miroir de bases de données et à la topologie de réplication transactionnelle, si le témoin et le serveur de distribution se trouvent sur le même serveur instance, les étapes d’installation sont les suivantes :

  1. Le miroir
  2. Témoin/serveur de distribution
  3. Principal/éditeur
  4. Le ou les abonnés

Si le témoin et le serveur de distribution ne se trouvent pas sur le même serveur, les étapes d’installation sont les suivantes :

  1. Le miroir
  2. Le témoin
  3. Le serveur de distribution
  4. Principal/éditeur
  5. Le ou les abonnés

Procedure

  1. Si un serveur témoin est dans la session de mise en miroir de bases de données, vous devez désactiver la fonctionnalité de basculement automatique pendant le processus de mise à jour. Pour ce faire, supprimez le serveur témoin de la session de mise en miroir de bases de données. Si le serveur n’est pas un serveur partenaire d’autres sessions de mise en miroir de bases de données, procédez comme suit pour désactiver le basculement automatique sur le serveur témoin :

    • Utilisez l’instruction ALTER ENDPOINT Transact-SQL pour désactiver le point de terminaison de mise en miroir de bases de données.

      Pour plus d’informations, consultez Supprimer le témoin d’une session de mise en miroir de bases de données (SQL Server).

    • Effectuez une sauvegarde complète de la base de données principal/éditeur, puis exécutez la DBCC CHECKDB commande sur la base de données principale.

      Remarque

      Cette étape est facultative, mais elle est recommandée. Cette étape entrave l’activité de production. Par conséquent, vous devez planifier une fenêtre de maintenance pour cette étape.

  2. Installez le Service Pack ou le correctif logiciel sur le serveur miroir. N’oubliez pas que vous devrez peut-être mettre à jour plusieurs serveurs à ce stade.

  3. Installez le Service Pack ou le correctif logiciel sur le serveur témoin.

  4. Installez le Service Pack ou le correctif logiciel sur le serveur de distribution. Si le serveur de distribution se trouve sur le même serveur instance que le témoin, ces rôles de serveur sont mis à jour en même temps.

    Remarque

    La réplication sera temporairement suspendue pendant l’application de la mise à jour. Les transactions restent dans le journal des transactions du serveur de publication pendant la mise à jour et sont ensuite répliquées dès que le service SQL est redémarré sur le serveur de distribution.

  5. Reprenez les sessions de mise en miroir de bases de données.

    Pour plus d’informations sur la reprise d’une session de mise en miroir de bases de données, consultez Suspendre ou reprendre une session de mise en miroir de bases de données (SQL Server).

  6. Effectuez un basculement manuel vers le serveur miroir afin que le serveur miroir reprenne le rôle principal et éditeur.

    Pour plus d’informations sur la façon d’effectuer manuellement un basculement vers le serveur miroir, consultez la rubrique Basculement manuel vers une base de données secondaire dans la documentation en ligne de SQL Server 2005 ou SQL Server 2008.

  7. Exécutez la DBCC CHECKDB commande sur le serveur principal.

    Remarque

    Cette étape est facultative, mais recommandée.

  8. Suspendez les sessions de mise en miroir de bases de données.

  9. Installez le Service Pack ou le correctif logiciel sur le nouveau serveur miroir.

    Remarque

    Le nouveau serveur miroir est identique au serveur principal/serveur de publication d’origine. N’oubliez pas que vous devrez peut-être mettre à jour plusieurs serveurs à ce stade.

  10. Reprenez les sessions de mise en miroir de bases de données.

    Si la session de mise en miroir de bases de données a un serveur témoin, annulez les modifications que vous avez apportées à l’étape 1.

    Pour plus d’informations sur la procédure à suivre, consultez Ajouter ou remplacer un témoin de mise en miroir de bases de données (SQL Server Management Studio).

    Remarque

    Lorsque vous annulez les modifications que vous avez apportées à l’étape 1, le serveur témoin est rajouté dans la session de mise en miroir de bases de données.

  11. Installez le Service Pack ou le correctif logiciel sur le ou les abonnés. Pendant ce processus, la réplication du serveur de distribution vers le ou les abonnés est temporairement interrompue et les transactions sont mises en file d’attente dans la base de données de distribution. Si l’abonné est mis en miroir et qu’un autre serveur témoin est utilisé, suivez les étapes 1 à 3 pour mettre à jour d’abord le serveur miroir, suivi du témoin.