Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Gäller för:SQL Server
För att stödja automatisk redundans måste en databasspeglingssession konfigureras i högsäkerhetsläge och även ha en tredje serverinstans, känd som vittnet. Vittnet är en valfri instans av SQL Server som gör det möjligt för mirrorservern i en session i högsäkerhetsläge att identifiera om en automatisk failover ska initieras. Till skillnad från de två partnerna betjänar vittnet inte databasen. Stöd för automatisk redundans är vittnets enda roll.
Anmärkning
I högprestandaläge kan vittnet påverka tillgängligheten negativt. Om ett vittne har konfigurerats för en databasspeglingssession måste huvudservern vara ansluten till minst en av de andra serverinstanserna, speglingsservern eller vittnet eller båda. Annars blir databasen otillgänglig och det går inte att tvinga tjänsten (med möjlig dataförlust). För högprestandaläge rekommenderar vi därför starkt att du alltid håller vittnet inställt på AV. Information om hur ett vittne påverkar högprestandaläge finns i Driftlägen för databasspegling.
Följande bild visar en session med högsäkerhetsläge med ett vittne.
I detta ämne:
Använda ett vittne i flera sessioner
En specifik serverinstans kan fungera som ett vittne i samtidiga databasspeglingssessioner, var och en för en annan databas. Olika sessioner kan vara med olika partner. Följande bild visar en serverinstans som är ett vittne i två databasspeglingssessioner med olika partner.
En enskild serverinstans kan också fungera samtidigt som ett vittne i vissa sessioner och en partner i andra sessioner. I praktiken fungerar dock en serverinstans vanligtvis som antingen ett vittne eller en partner. Detta beror på att partner kräver avancerade datorer som har tillräckligt med maskinvara för att stödja en produktionsdatabas, medan vittnet kan köras på alla tillgängliga Windows-system som stöder SQL Server.
Rekommendationer för programvara och maskinvara
Vi rekommenderar starkt att vittnet finns på en separat dator från partnerna. Databasspeglingspartner stöds endast av SQL Server Standard Edition och SQL Server Enterprise Edition. Vittnen stöds däremot också av SQL Server Workgroup och SQL Server Express. Förutom under en uppgradering från en tidigare version av SQL Server måste serverinstanserna i en speglingssession köra samma version av SQL Server. Ett SQL Server 2008-vittne (10.0.x) stöds till exempel när du uppgraderar från en SQL Server 2008-speglingskonfiguration (10.0.x), men kan inte läggas till i en befintlig eller ny SQL Server 2008 R2 (10.50.x) eller senare speglingskonfiguration.
Ett vittne kan köras på alla tillförlitliga datorsystem som stöder någon av dessa utgåvor av SQL Server. Vi rekommenderar dock att varje serverinstans som används som vittne motsvarar den minsta konfiguration som krävs för den SQL Server Standard-version som du kör. Mer information om dessa krav finns i Maskinvaru- och programvarukrav för installation av SQL Server 2016.
Vittnets roll i automatisk failover
Under en databasspeglingssession övervakar alla serverinstanser deras anslutningsstatus. Om partnerna kopplas från varandra förlitar de sig på vittne för att se till att endast en av dem hanterar för närvarande databasen. Om en synkroniserad speglingsserver förlorar sin anslutning till huvudservern men förblir ansluten till vittnet kontaktar speglingsservern vittnet för att avgöra om vittnet har förlorat sin anslutning till huvudservern:
Om huvudservern fortfarande är ansluten till vittnet sker ingen automatisk failover. Primärservern fortsätter i stället att tillhandahålla databasen samtidigt som loggposter ackumuleras för att skickas till speglingsservern när partnerna återansluter.
Om vittnet också är frånkopplat från huvudservern vet speglingsservern att huvuddatabasen har blivit otillgänglig. I det här fallet initierar speglingsservern omedelbart en automatisk failover.
Om speglingsservern är frånkopplad från vittnet och även från huvudservern är automatisk redundans inte möjlig, oavsett huvudserverns tillstånd.
Kravet på att minst två av serverinstanserna ska vara anslutna kallas kvorum. Kvorum ser till att databasen bara kan hanteras av en partner i taget. Information om hur kvorum fungerar och hur det påverkar en session finns i Kvorum: Hur ett vittne påverkar databasens tillgänglighet (databasspegling).
Lägga till eller ta bort ett vittne
Lägga till ett vittne
Lägg till eller ersätt ett databasspeglingsvittne (SQL Server Management Studio)
Lägg till ett databasspeglingsvittne med Windows-autentisering (Transact-SQL)
Ta bort vittnet
Se även
Övergång av roller under en databasspeglingssession (SQL Server)
Driftlägen för databasspegling
Kvorum: Hur ett vittne påverkar databastillgängligheten (databasspegling)
Möjliga fel vid databasspegling
Speglingstillstånd (SQL Server)