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 :
- Le miroir
- Témoin/serveur de distribution
- Principal/éditeur
- 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 :
- Le miroir
- Le témoin
- Le serveur de distribution
- Principal/éditeur
- Le ou les abonnés
Procedure
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.
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 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.
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).
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.
Exécutez la
DBCC CHECKDB
commande sur le serveur principal.Remarque
Cette étape est facultative, mais recommandée.
Suspendez les sessions de mise en miroir de bases de données.
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.
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.
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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour