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 les Service Packs et les correctifs logiciels 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 participent à la fois à une mise en miroir de bases de données et à la topologie de réplication transactionnelle.
- La base de données participe en tant qu’éditeur, en tant que serveur de distribution ou en tant qu’abonné.
Note
Impossible de mettre en miroir la base de données de distribution. 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 base de connaissances d’origine : 977051
Plus d’informations
Les étapes permettant d’appliquer des correctifs logiciels à un serveur SQL Server qui participent à une réplication transactionnelle ou mise en miroir de bases de données sont documentées dans les rubriques suivantes de la documentation DE SQL Server :
Dans un environnement où un serveur SQL Server est configuré pour participer à la topologie de mise en miroir de bases de données et de réplication transactionnelle, si le témoin et le serveur de distribution se trouvent sur la même instance de serveur, les étapes d’installation sont les suivantes :
- Miroir
- Témoin/serveur de distribution
- Principal/éditeur
- 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 :
- Miroir
- Témoin
- Le serveur de distribution
- Principal/éditeur
- Abonné(s)
Procedure
Si un serveur témoin se trouve 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 base de données sur la base de données principal/publisher, puis exécutez la
DBCC CHECKDB
commande sur la base de données principale.Note
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.
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.
Installez le Service Pack ou le correctif logiciel sur le serveur témoin.
Installez le Service Pack ou le correctif logiciel sur le serveur de distribution. Si le serveur de distribution se trouve sur la même instance de serveur que le témoin, ces rôles de serveur sont mis à jour en même temps.
Note
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, puis sont répliquées dès que le service SQL est redémarré sur le serveur de distribution.
Reprendre 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).
Effectuez un basculement manuel vers le serveur miroir afin que le serveur miroir reprend le rôle principal et serveur de publication.
Pour plus d’informations sur l’exécution manuelle du basculement vers le serveur miroir, consultez la rubrique Basculement manuel vers une base de données secondaire dans SQL Server 2005 ou SQL Server 2008 dans la documentation en ligne.
Exécutez la
DBCC CHECKDB
commande sur le serveur principal.Note
Cette étape est facultative, mais recommandée.
Suspendre les sessions de mise en miroir de bases de données.
Installez le Service Pack ou le correctif logiciel sur le nouveau serveur miroir.
Note
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.
Reprendre 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).
Note
Lorsque vous annulez les modifications apportées à l’étape 1, le serveur témoin est ajouté à la session de mise en miroir de bases de données.
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 les abonnés sera temporairement suspendue et les transactions seront 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 le serveur miroir en premier, suivi du témoin.