Spegeltillstånd (SQL Server)

Gäller för:SQL Server

Under en databas-speglingssession är den speglade databasen alltid i ett specifikt tillstånd ( speglingstillståndet). Databasens tillstånd speglar kommunikationsstatus, dataflöde och skillnader i data mellan parterna. Databasspegelsessionen antar samma tillstånd som huvuddatabasen.

Under en databasspegelsession övervakar serverinstanserna varandra. Partnerna använder mirroring-läget för att övervaka databasen. Med undantag för PENDING_FAILOVER-tillståndet är principal- och spegeldatabasen alltid i samma tillstånd. Om ett vittne är inställt för sessionen övervakar varje partner vittnet med dess anslutningstillstånd (ANSLUTEN eller FRÅNKOPPLAD).

De möjliga speglingstillstånden för databasen är följande:

Speglingstillstånd Description
SYNKRONISERA Innehållet i speglingsdatabasen släpar efter innehållet i huvuddatabasen. Huvudservern skickar loggposter till spegelservern, som tillämpar ändringarna på spegeldatabasen för att vidarebefordra den.

I början av en databasspeglingssession är databasen i SYNCHRONISERANDE-tillståndet. Huvudservern betjänar databasen, och spegeln försöker komma ikapp.
SYNKRONISERAS När spegelservern har kommit ikapp huvudservern tillräckligt ändras speglingstillståndet till SYNKRONISERAT. Databasen förblir i det här tillståndet så länge huvudservern fortsätter att skicka ändringar till speglingsservern och speglingsservern fortsätter att tillämpa ändringar på speglingsdatabasen.

Om transaktionssäkerheten är inställd på FULLautomatisk failover och manuell failover stöds båda i SYNCHRONIZED-tillståndet, uppstår ingen dataförlust efter en failover.

Om transaktionssäkerheten är avstängd är viss dataförlust alltid möjlig, även i SYNCHRONIZED-tillståndet.

I SQL Server Management Studio visas databasens status som Återställande. För aktuell status, sök mirroring_state_desc i kolumnen i sys.database_mirroring
SUSPENDED Den spegelversioner av databasen är inte tillgänglig. Huvuddatabasen körs utan att skicka några loggar till spegelservern, ett tillstånd som kallas körande exponerad. Detta är tillståndet efter en failover.

En session kan också bli SUSPENDERAD som ett resultat av upprepningsfel eller om administratören pausar sessionen.

SUSPENDERAT är ett bestående tillstånd som överlever partneravstängningar och startups.
PENDING_FAILOVER Detta tillstånd finns endast på huvudservern efter att en failover har påbörjats, men servern har inte gått över till spegelrollen.

När failovern initieras går huvuddatabasen in i PENDING_FAILOVER-tillståndet, avslutar snabbt användaranslutningar och tar över spegelrollen kort därefter.
BORTKOPPLAD Partnern har tappat kontakten med den andra partnern.