Använda en snabbkorrigering för SQL Server i en transaktionsreplikerings- och databasspeglingstopologi

Inledning

Den här artikeln innehåller steg som du kan följa för att installera Service Pack och snabbkorrigeringar på en instans av Microsoft SQL Server med följande egenskaper:

  • Instansen av SQL Server har en eller flera databaser som deltar i både databasspegling och transaktionsreplikeringstopologi.
  • Databasen deltar som utgivare, distributör eller prenumerant.

Obs!

Distributionsdatabasen kan inte speglas. Den kan dock samexistera med huvudkontot/utgivarens databas eller med databasspeglingsvittnet.

Ursprunglig produktversion: SQL Server
Ursprungligt KB-nummer: 977051

Mer information

Stegen för att tillämpa snabbkorrigeringar på en SQL Server som deltar i antingen en databasspegling eller transaktionsreplikering dokumenteras i följande avsnitt i SQL Server dokument:

I en miljö där en SQL Server är konfigurerad för att delta i både databasspegling och transaktionsreplikeringstopologi, om vittnet och distributören finns på samma serverinstans, är installationsstegen följande:

  1. Speglingen
  2. Vittnet/distributören
  3. Huvudkontot/utgivaren
  4. Prenumeranterna

Om vittnet och distributören inte finns på samma server är installationsstegen följande:

  1. Speglingen
  2. Vittnet
  3. Distributören
  4. Huvudkontot/utgivaren
  5. Prenumeranterna

Förfarande

  1. Om en vittnesserver finns i databasspeglingssessionen måste du inaktivera funktionen för automatisk redundans under uppdateringsprocessen. Det gör du genom att ta bort vittnesservern från databasspeglingssessionen. Om servern inte är en partnerserver för vissa andra databasspeglingssessioner följer du dessa steg för att inaktivera automatisk redundans på vittnesservern:

    • Använd Transact-SQL-instruktionen ALTER ENDPOINT för att inaktivera databasspeglingsslutpunkten.

      Mer information finns i Ta bort vittnet från en databasspeglingssession (SQL Server).

    • Utför en fullständig säkerhetskopia av databasen för huvudkontot/utgivaren och kör DBCC CHECKDB sedan kommandot på huvuddatabasen.

      Obs!

      Det här steget är valfritt, men det rekommenderas. Det här steget hindrar produktionsaktiviteten. Därför bör du schemalägga en underhållsperiod för det här steget.

  2. Installera Service Pack eller snabbkorrigeringen på speglingsservern. Kom ihåg att du kanske måste uppdatera flera servrar just nu.

  3. Installera Service Pack eller snabbkorrigeringen på vittnesservern.

  4. Installera Service Pack eller snabbkorrigeringen på distributören. Om distributören finns på samma serverinstans som vittnet uppdateras dessa serverroller samtidigt.

    Obs!

    Replikeringen pausas tillfälligt medan uppdateringen tillämpas. Transaktionerna finns kvar i utgivartransaktionsloggen under uppdateringen och replikeras sedan så snart SQL-tjänsten startas om på distributören.

  5. Återuppta databasspeglingssessionerna.

    Mer information om hur du återupptar en databasspeglingssession finns i Pausa eller återuppta en databasspeglingssession (SQL Server).

  6. Utför en manuell redundansväxling till speglingsservern så att speglingsservern återupptar huvud- och utgivarrollen.

    Mer information om hur du utför redundansväxling manuellt till speglingsservern finns i artikeln Manuellt redundansväxling till en sekundär databas i SQL Server 2005 eller SQL Server 2008 Books Online.

  7. DBCC CHECKDB Kör kommandot på huvudservern.

    Obs!

    Det här steget är valfritt, men rekommenderas.

  8. Pausa databasspeglingssessionerna.

  9. Installera Service Pack eller snabbkorrigeringen på den nya speglingsservern.

    Obs!

    Den nya speglingsservern är samma som det ursprungliga huvudkontot/utgivarservern. Kom ihåg att du kanske måste uppdatera flera servrar just nu.

  10. Återuppta databasspeglingssessionerna.

    Om databasspeglingssessionen har en vittnesserver kan du ångra de ändringar som du gjorde i steg 1.

    Mer information om hur du gör detta finns i Lägga till eller ersätta ett databasspeglingsvittne (SQL Server Management Studio).

    Obs!

    När du ångrar de ändringar som du gjorde i steg 1 läggs vittnesservern tillbaka till i databasspeglingssessionen.

  11. Installera Service Pack eller snabbkorrigeringen på prenumeranterna. Under den här processen pausas replikeringen från distributören till prenumeranterna tillfälligt och transaktionerna placeras i kö i distributionsdatabasen. Om prenumeranten speglas och en annan vittnesserver används följer du steg 1 till 3 för att uppdatera speglingsservern först följt av vittnet.