Pozastavení a obnovení zrcadlení databáze (SQL Server)

platí pro:SQL Server

Vlastník databáze může relaci databázového zrcadlení kdykoli pozastavit a později ji znovu obnovit. Pozastavením se zachová stav relace při současném pozastavení zrcadlení. Během kritických bodů může být pozastavení užitečné ke zlepšení výkonu na hlavním serveru.

Když je relace pozastavena, hlavní databáze zůstane k dispozici. Pozastavením se stav relace databázového zrcadlení nastaví na SUSPENDED a zrcadlová databáze již nebude synchronizována s hlavní databází, čímž hlavní databáze poběží bez ochrany.

Doporučujeme co nejdříve obnovit pozastavenou relaci, protože dokud relace zrcadlení databáze zůstává pozastavená, protokol transakcí nelze zkrátit. Pokud je tedy relace databázového zrcadlení pozastavena příliš dlouho, transakční protokol se zaplní a databáze se stane nedostupnou. Vysvětlení, proč k tomu dochází, najdete v části "Jak pozastavení a obnovení ovlivňují zkrácení protokolu", dále v tomto tématu.

Important

Po vynuceném uvedení do provozu se při opětovném připojení původního hlavního serveru zrcadlení pozastaví. Mohlo by obnovení zrcadlení v této situaci způsobit ztrátu dat na původním primárním serveru. Informace o správě potenciální ztráty dat naleznete v tématu Provozní režimy zrcadlení databáze.

V tomto tématu:

Jak pozastavení a obnovení ovlivňuje zkrácení protokolu

Za normálních okolností se při provádění automatického kontrolního bodu v databázi jeho transakční protokol zkrátí na tento kontrolní bod po dalším zálohování protokolu. Zatímco relace zrcadlení databáze zůstane pozastavená, všechny aktuální záznamy protokolu zůstanou aktivní, protože hlavní server čeká na jejich odeslání na zrcadlový server. Nezasílané záznamy protokolu se hromadí v transakčním protokolu hlavní databáze, dokud se relace neobnoví a hlavní server odešle záznamy protokolu na zrcadlový server.

Po obnovení relace začne hlavní server okamžitě odesílat shromážděné záznamy protokolu na zrcadlový server. Jakmile zrcadlový server potvrdí, že zařadí záznam protokolu do fronty odpovídající nejstaršímu automatickému kontrolnímu bodu, hlavní server zkrátí protokol hlavní databáze na tento kontrolní bod. Zrcadlový server zkrátí frontu opakování ve stejném záznamu protokolu. Jak se tento proces opakuje pro každý následující kontrolní bod, protokol se postupně zkracuje po etapách, kontrolní bod po kontrolním bodu.

Note

Další informace o kontrolních bodech a zkrácení protokolu najdete v tématu Kontrolní body databáze (SQL Server).

Vyhněte se úplnému transakčnímu protokolu

Pokud se protokol zaplní (protože dosáhne maximální velikosti nebo instance serveru vyčerpá místo), databáze nemůže provádět žádné další aktualizace. Abyste se tomuto problému vyhnuli, máte dvě alternativy:

  • Obnovte relaci zrcadlení databáze dříve, než se zaplní transakční protokol, nebo zvětšete prostor transakčního protokolu. Obnovení zrcadlení databáze umožňuje hlavnímu serveru odeslat nahromaděný aktivní protokol transakcí na zrcadlový server a uvede zrcadlovou databázi do stavu SYNCHRONIZING. Zrcadlový server pak může protokol zpevnit na disk a spustit ho znovu.

  • Ukončete relaci zrcadlení databáze zrušením zrcadlení.

    Na rozdíl od pozastavení relace odstranění zrcadlení odstraní veškeré informace o relaci zrcadlení. Každá instance partnerského serveru uchovává vlastní kopii databáze. Pokud bude původní zrcadlená kopie obnovena, bude odlišná od původní hlavní kopie a bude pozadu o dobu, která uplynula od pozastavení relace. Pro více informací viz Odstranění zrcadlení databáze (SQL Server).

Související úkoly

Pozastavení nebo obnovení zrcadlení databáze

Zastavit zrcadlení databáze

Viz také

ALTER DATABASE (Transact-SQL)
Zrcadlení databáze (SQL Server)
Odebrání zrcadlení databáze (SQL Server)