Een hotfix toepassen voor SQL Server in een transactionele replicatie en databasespiegelingtopologie
Inleiding
Dit artikel bevat stappen die u kunt volgen om servicepacks en hotfixes te installeren op een exemplaar van Microsoft SQL Server met de volgende kenmerken:
- Het exemplaar van SQL Server heeft een of meer databases die deelnemen aan zowel een databasespiegeling als transactionele replicatietopologie.
- De database neemt deel als uitgever, als distributeur of als abonnee.
Notitie
De distributiedatabase kan niet worden gespiegeld. Het kan echter wel samen bestaan met de principal/publisher-database of met de databasespiegelingswitness.
Oorspronkelijke productversie: SQL Server
Oorspronkelijk KB-nummer: 977051
Meer informatie
De stappen voor het toepassen van hotfixes op een SQL Server die deelneemt aan een databasespiegeling of transactionele replicatie, worden beschreven in de volgende onderwerpen in SQL Server-documenten:
In een omgeving waarin een SQL Server is geconfigureerd om deel te nemen aan zowel databasespiegeling als transactionele replicatietopologie, als de witness en de distributeur zich op hetzelfde serverexemplaren bevinden, zijn de installatiestappen als volgt:
- De spiegel
- De getuige/distributeur
- De principal/uitgever
- De abonnee(s)
Als de witness en de distributeur zich niet op dezelfde server bevinden, zijn de installatiestappen als volgt:
- De spiegel
- De getuige
- De distributeur
- De principal/uitgever
- De abonnee(s)
Procedure
Als een witness-server zich in de databasespiegelingssessie bevindt, moet u de functie voor automatische failover uitschakelen tijdens het updateproces. U doet dit door de witness-server uit de databasespiegelingssessie te verwijderen. Als de server geen partnerserver is van een aantal andere databasespiegelingsessies, volgt u deze stappen om automatische failover op de witness-server uit te schakelen:
Gebruik de
ALTER ENDPOINT
Transact-SQL-instructie om het eindpunt voor databasespiegeling uit te schakelen.Zie De witness verwijderen uit een databasespiegelingssessie (SQL Server) voor meer informatie.
Voer een volledige databaseback-up uit op de principal/publisher-database en voer vervolgens de
DBCC CHECKDB
opdracht uit op de principal-database.Notitie
Deze stap is echter optioneel, maar het wordt aanbevolen. Deze stap zal de productieactiviteit belemmeren. Daarom moet u een onderhoudsvenster voor deze stap plannen.
Installeer het servicepack of de hotfix op de mirror-server. Houd er rekening mee dat u op dit moment mogelijk meerdere servers moet bijwerken.
Installeer het servicepack of de hotfix op de witness-server.
Installeer het servicepack of de hotfix op de distributeur. Als de distributeur zich op hetzelfde serverexemplaren bevindt als de witness, worden deze serverfuncties tegelijkertijd bijgewerkt.
Notitie
De replicatie wordt tijdelijk onderbroken terwijl de update wordt toegepast. Transacties blijven in het transactielogboek van de uitgever tijdens de update en worden vervolgens gerepliceerd zodra de SQL-service opnieuw wordt opgestart op de distributeur.
Hervat de databasespiegelingssessies.
Zie Een databasespiegelingsessie onderbreken of hervatten (SQL Server) voor meer informatie over het hervatten van een databasespiegelingssessie.
Voer een handmatige failover uit naar de mirror-server, zodat de mirrorserver de principal- en uitgeversrol hervat.
Zie het onderwerp Handmatig failover uitvoeren naar een secundaire database in SQL Server 2005 of SQL Server 2008 Books Online voor meer informatie over het handmatig uitvoeren van failover naar de mirrorserver.
Voer de
DBCC CHECKDB
opdracht uit op de principal-server.Notitie
Deze stap is optioneel, maar wordt wel aanbevolen.
Pauzeer de sessies voor databasespiegeling.
Installeer het servicepack of de hotfix op de nieuwe mirror-server.
Notitie
De nieuwe mirror-server is hetzelfde als de oorspronkelijke principal/publisher-server. Houd er rekening mee dat u op dit moment mogelijk meerdere servers moet bijwerken.
Hervat de databasespiegelingssessies.
Als de databasespiegelingssessie een witness-server heeft, moet u de wijzigingen ongedaan maken die u in stap 1 hebt aangebracht.
Zie Een Database Mirroring Witness (SQL Server Management Studio) toevoegen of vervangen voor meer informatie over hoe u dit doet.
Notitie
Wanneer u de wijzigingen die u in stap 1 hebt aangebracht ongedaan maakt, wordt de witness-server weer toegevoegd aan de databasespiegelingssessie.
Installeer het servicepack of de hotfix op de abonnee(s). Tijdens dit proces wordt de replicatie van de distributeur naar de abonnee(s) tijdelijk onderbroken en worden transacties in de distributiedatabase in de wachtrij geplaatst. Als de abonnee wordt gespiegeld en er een andere witness-server wordt gebruikt, volgt u stap 1 tot en met 3 om eerst de mirrorserver bij te werken, gevolgd door de witness.