Een hotfix toepassen voor SQL Server in een topologie voor transactionele replicatie en databasespiegeling

Inleiding

Dit artikel bevat de 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 databasespiegeling als transactionele replicatietopologie.
  • De database neemt deel als uitgever, als distributeur of als abonnee.

Opmerking

De distributiedatabase kan niet worden gespiegeld. Deze kan echter naast de principal-/uitgeverdatabase bestaan, of met de databasespiegelingswitness.

Originele productversie: SQL Server
Origineel KB-nummer: 977051

Meer informatie

De stappen voor het toepassen van hotfixes op een SQL Server die deelneemt aan 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, zijn de installatiestappen als volgt als de witness en de distributeur zich op hetzelfde serverexemplaren bevinden:

  1. De spiegel
  2. De getuige/distributeur
  3. De principal/uitgever
  4. De abonnee(s)

Als de witness en de distributeur zich niet op dezelfde server bevinden, zijn de installatiestappen als volgt:

  1. De spiegel
  2. De getuige
  3. De distributeur
  4. De principal/uitgever
  5. De abonnee(s)

Procedure

  1. Als een witness-server zich in de databasespiegelingssessie bevindt, moet u de functie voor automatische failover uitschakelen tijdens het updateproces. Hiervoor verwijdert u de witness-server uit de databasespiegelingssessie. Als de server geen partnerserver is van een aantal andere sessies voor databasespiegeling, 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.

      Opmerking

      Deze stap is optioneel, maar wordt aanbevolen. Deze stap belemmert de productieactiviteit. Daarom moet u een onderhoudsvenster plannen voor deze stap.

  2. Installeer het servicepack of de hotfix op de mirrorserver. Houd er rekening mee dat u op dit moment mogelijk meerdere servers moet bijwerken.

  3. Installeer het servicepack of de hotfix op de witness-server.

  4. 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.

    Opmerking

    De replicatie wordt tijdelijk onderbroken terwijl de update wordt toegepast. Transacties blijven tijdens de update in het transactielogboek van de uitgever staan en worden vervolgens gerepliceerd zodra de SQL-service opnieuw wordt gestart op de distributeur.

  5. De sessies voor databasespiegeling hervatten.

    Zie Een sessie voor databasespiegeling onderbreken of hervatten (SQL Server) voor meer informatie over het hervatten van een sessie voor databasespiegeling.

  6. Voer een handmatige failover uit naar de mirrorserver, zodat de mirrorserver de principal- en uitgeversrol hervat.

    Zie het onderwerp Handmatig failover naar een secundaire database in SQL Server 2005 of SQL Server 2008 Books Online voor meer informatie over het handmatig uitvoeren van failovers naar de mirrorserver.

  7. Voer de DBCC CHECKDB opdracht uit op de principal-server.

    Opmerking

    Deze stap is optioneel, maar wordt aanbevolen.

  8. De sessies voor databasespiegeling onderbreken.

  9. Installeer het servicepack of de hotfix op de nieuwe mirrorserver.

    Opmerking

    De nieuwe mirrorserver is hetzelfde als de oorspronkelijke principal/uitgeverserver. Houd er rekening mee dat u op dit moment mogelijk meerdere servers moet bijwerken.

  10. De sessies voor databasespiegeling hervatten.

    Als de databasespiegelingssessie een witness-server heeft, maakt u de wijzigingen ongedaan die u in stap 1 hebt aangebracht.

    Zie Een databasespiegelingswitness (SQL Server Management Studio) toevoegen of vervangen voor meer informatie hierover.

    Opmerking

    Wanneer u de wijzigingen ongedaan maakt die u in stap 1 hebt aangebracht, wordt de witness-server weer toegevoegd aan de databasespiegelingssessie.

  11. Installeer het servicepack of de hotfix op de abonnee(s). Tijdens dit proces wordt de replicatie van de distributeur naar de abonnee(s) tijdelijk opgeschort en worden transacties in de wachtrij geplaatst in de distributiedatabase. Als de abonnee wordt gespiegeld en 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.