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:
- Speglingen
- Vittnet/distributören
- Huvudkontot/utgivaren
- Prenumeranterna
Om vittnet och distributören inte finns på samma server är installationsstegen följande:
- Speglingen
- Vittnet
- Distributören
- Huvudkontot/utgivaren
- Prenumeranterna
Förfarande
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.
Installera Service Pack eller snabbkorrigeringen på speglingsservern. Kom ihåg att du kanske måste uppdatera flera servrar just nu.
Installera Service Pack eller snabbkorrigeringen på vittnesservern.
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.
Återuppta databasspeglingssessionerna.
Mer information om hur du återupptar en databasspeglingssession finns i Pausa eller återuppta en databasspeglingssession (SQL Server).
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.
DBCC CHECKDB
Kör kommandot på huvudservern.Obs!
Det här steget är valfritt, men rekommenderas.
Pausa databasspeglingssessionerna.
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.
Å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.
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.