Zrcadlení stavů (SQL Server)

platí pro:SQL Server

Během zrcadlení databáze je zrcadlená databáze vždy v určitém stavu ( zrcadleném stavu). Stav databáze odráží stav komunikace, tok dat a rozdíl v datech mezi partnery. Zrcadlení databáze přebírá stejný stav jako hlavní databáze.

Během zrcadlení databáze se serverové instance navzájem monitorují. Partneři používají zrcadlení ke sledování databáze. S výjimkou PENDING_FAILOVER stavu jsou hlavní a zrcadlová databáze vždy ve stejném stavu. Pokud je pro relaci nastaven svědek, každý z partnerů sleduje svědka pomocí jeho stavu připojení (CONNECTED nebo DISCONNECTED).

Možné zrcadlení databáze jsou následující:

Stav zrcadlení Description
SYNCHRONIZACE Obsah zrcadlové databáze se zpozdí za obsahem hlavní databáze. Hlavní server posílá záznamy záznamů zrcadlovému serveru, který aplikuje změny do zrcadlové databáze, aby ji mohl posunout dál.

Na začátku zrcadlení databáze je databáze ve stavu SYNCHRONIZACE. Hlavní server obsluhuje databázi a zrcadlo se snaží dohnat situaci.
SYNCHRONIZOVÁNO Když se zrcadlový server dostatečně dohoní k hlavnímu serveru, stav zrcadlení se změní na SYNCHRONIZOVANÉ. Databáze zůstává v tomto stavu, dokud hlavní server nadále odesílá změny na zrcadlový server a zrcadlový server nadále používá změny v databázi zrcadlení.

Pokud je bezpečnost transakcí nastavena na FULLautomatic failover a manuální failover ve stavu SYNCHRONIZED, po failoveru nedochází ke ztrátě dat.

Pokud je bezpečnost transakcí vypnutá, je vždy možné určitá ztráta dat, i v režimu SYNCHRONIZED.

V SQL Server Management Studio se stav databáze zobrazí jako Obnova. Pro skutečný stav použijte mirroring_state_desc dotazovací sloupec v sys.database_mirroring
SUSPENDED Zrcadelná kopie databáze není k dispozici. Hlavní databáze běží bez odesílání jakýchkoli logů zrcadlovému serveru, což je stav známý jako běh exposed. Toto je stav po failoveru.

Relace může být také POZASTAVENA v důsledku chyb při opakování nebo pokud administrátor relaci pozastaví.

POZASTAVENÝ je trvalý stav, který přežívá uzavření partnerů a startupy.
PENDING_FAILOVER Tento stav se objevuje pouze na hlavním serveru po zahájení failoveru, ale server ještě nepřešel do role zrcadla.

Po zahájení failoveru přechází hlavní databáze do PENDING_FAILOVER stavu, rychle ukončí uživatelská připojení a brzy poté převezme roli zrcadla.
ODPOJENO Partner ztratil komunikaci s druhým partnerem.