Comment faire pour installer un correctif pour SQL Server dans une réplication transactionnelle et la topologie de mise en miroir de la base de données

INTRODUCTION

Cet article contient les étapes à suivre pour installer des service packs et des correctifs sur une instance de Microsoft SQL Server avec les caractéristiques suivantes :
  • L’instance de SQL Server a une ou plusieurs bases de données qui participe à la fois une mise en miroir de base de données et la topologie de réplication transactionnelle.
  • La base de données participe en tant qu’éditeur, un distributeur ou en tant qu’abonné.
Remarque : La base de données de distribution ne peut pas être mis en miroir. Toutefois, il peut coexister avec la base de données principal et éditeur ou avec la base de données mise en miroir de rappel.

Plus d'informations

Les étapes à appliquer des correctifs à un SQL Server qui participe à une mise en miroir de base de données ou la réplication transactionnelle sont décrits dans les articles suivants de la Base de connaissances Microsoft (KB).

  • 941232 comment appliquer un correctif pour SQL Server 2005 dans une topologie de réplication

  • 926824 l’installation de service packs et des correctifs sur une instance de SQL Server 2005 est configuré pour utiliser la mise en miroir de base de données

Dans un environnement où un SQL Server est configuré pour participer à la mise en miroir de base de données et la topologie de la réplication transactionnelle, si le rappel et le distributeur se trouvent sur la même instance de serveur, les étapes d’installation sont les suivantes :
  1. La mise en miroir
  2. Le témoin/distributeur
  3. L’entité de sécurité/éditeur
  4. Les abonnés
Si le témoin et le distributeur ne se trouvent pas sur le même serveur, les étapes d’installation sont les suivantes :

  1. La mise en miroir
  2. Le témoin
  3. Le serveur de distribution
  4. L’entité de sécurité/éditeur
  5. Les abonnés

Procédure


  1. Si un serveur témoin est dans la base de données mise en miroir de la session, vous devez désactiver la fonctionnalité de basculement automatique pendant le processus de mise à jour. Pour ce faire, supprimez le serveur témoin à partir de la base de données mise en miroir de la session. Si le serveur n’est pas un serveur partenaire d’une autre base de données mise en miroir des sessions, procédez comme suit pour désactiver le basculement automatique sur le serveur témoin :
  2. Effectuer une sauvegarde complète de la base de données sur la base de données principal et éditeur et ensuite exécuter la commande DBCC CHECKDB sur la base de données principale.
    Remarque Cette étape est facultative, toutefois, il est recommandé. .
    Remarque : Cette étape bloque l’activité de production. Par conséquent, vous devez planifier une fenêtre de maintenance pour cette étape.


  3. Installer le service pack ou le correctif logiciel sur le serveur miroir. N’oubliez pas que vous devrez mettre à jour de plusieurs serveurs à ce stade.

  4. Installer le service pack ou le correctif logiciel sur le serveur témoin.

  5. Installer le service pack ou le correctif sur le distributeur. Si le distributeur se trouve sur la même instance de serveur que le témoin, ces rôles de serveur seront mis à jour en même temps.
    Remarque : Réplication sera temporairement suspendue pendant la mise à jour est appliquée. Les transactions restent dans le journal de transactions de publisher lors de la mise à jour et seront ensuite répliquées dès que le Service SQL est redémarré sur le distributeur.
  6. Reprendre la base de données mise en miroir des sessions.

    Pour plus d’informations sur comment restaurer une base de données mise en miroir de la session, visitez le site Web MSDN suivant :
  7. Effectuer un basculement manuel sur le serveur miroir afin que le serveur miroir reprend le rôle principal et l’éditeur.

    Pour plus d’informations sur la façon d’effectuer manuellement le basculement vers le serveur miroir, voir la rubrique « Manuellement échouent sur à une base de données secondaire » dans la documentation en ligne de SQL Server 2008 ou de SQL Server 2005.
  8. Sur le serveur principal, exécutez la commande DBCC CHECKDB.
    Remarque : Cette étape est facultative, mais recommandée.
  9. Suspendre la base de données mise en miroir des sessions.
  10. Installer le service pack ou le correctif logiciel sur le nouveau serveur miroir.


    Remarque : Le nouveau serveur miroir est le même que le serveur principal et éditeur d’origine. N’oubliez pas que vous devrez mettre à jour de plusieurs serveurs à ce stade.
  11. Reprendre la base de données mise en miroir des sessions.
  12. Si la base de données mise en miroir de la session a un serveur témoin, annuler les modifications que vous avez apportées à l’étape 1.

    Pour plus d’informations sur la procédure pour ce faire, visitez le site Microsoft Web Developer Network (MSDN) suivant :


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

  13. Installer le service pack ou le correctif logiciel sur les abonnés. Pendant ce processus, la réplication à partir du distributeur vers les abonnés est temporairement suspendue et file d’attente des transactions dans la base de données de distribution. Si l’abonné est mis en miroir et un serveur témoin différent est utilisé, suivez les étapes 1 à 3 pour mettre à jour les tout d’abord, le serveur miroir à suivie par le témoin.

Propriétés

ID d'article : 977051 - Dernière mise à jour : 13 janv. 2017 - Révision : 1

Commentaires