Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
azure SQL Database
Při návrhu strategie zálohování a obnovení pro snímkovou a transakční replikaci je potřeba vzít v úvahu tři oblasti:
- Které databáze se mají zálohovat.
- Nastavení zálohování pro transakční replikaci
- Kroky potřebné k obnovení databáze. To závisí na typu replikace a zvolených možnostech.
Toto téma popisuje každou z těchto oblastí v dalších třech částech. Informace o zálohování a obnovení pro publikování Oracle naleznete v tématu Zálohování a obnovení pro vydavatele Oracle.
Poznámka:
Spravovaná instance Azure SQL může být vydavatelem, distributorem a předplatitelem pro snímkovou a transakční replikaci. Databáze ve službě Azure SQL Database můžou být nabízeny pouze předplatitelům pro snímkovou a transakční replikaci. Další informace najdete v tématu Transakční replikace se službou Azure SQL Database a službou Azure SQL Managed Instance.
Zálohování databází
Pro snímkovou a transakční replikaci byste měli pravidelně zálohovat následující databáze:
Databáze publikací u nakladatele.
Distribuční databáze distributora.
Databáze předplatného u každého odběratele.
Hlavní systémové databáze a databáze msdb v Publisheru, Distributoru a všech odběratelích. Tyto databáze by se měly zálohovat ve stejnou dobu jako ostatní a relevantní replikační databáze. Například zálohujte hlavní databáze a databáze msdb v Publisheru ve stejnou dobu, kdy zálohujete databázi publikace. Pokud je databáze publikace obnovena, ujistěte se, že hlavní databáze a databáze msdb jsou konzistentní s databází publikace s ohledem na konfiguraci a nastavení replikace.
Pokud provádíte pravidelné zálohování protokolů, všechny změny související s replikací by se měly zaznamenávat do záloh protokolů. Pokud neprovádíte zálohování protokolů, mělo by se zálohování provést vždy, když se změní nastavení relevantní pro replikaci. Další informace najdete v tématu Běžné akce vyžadující aktualizované zálohování.
Nastavení zálohování pro transakční replikaci
Transakční replikace zahrnuje použití synchronizace s možností zálohování , která se dá nastavit v distribuční databázi a v databázi publikace:
Doporučujeme, abyste tuto možnost vždy nastavili v distribuční databázi.
Nastavení této možnosti v distribuční databázi zajistí, že transakce v protokolu databáze publikace nebudou zkráceny, dokud nebudou zálohovány v distribuční databázi. Distribuční databázi je možné obnovit do poslední zálohy a všechny chybějící transakce se do distribuční databáze doručí z databáze publikace. Replikace pokračuje bez ovlivnění.
Nastavení této možnosti v distribuční databázi nemá vliv na latenci replikace. Možnost však zpozdí zkrácení protokolu v databázi publikace, dokud nebudou zálohovány odpovídající transakce v distribuční databázi. (To může vytvořit větší transakční protokol v databázi publikace.)
Tuto možnost doporučujeme nastavit pro databázi publikace, pokud vaše aplikace dokáže tolerovat další latenci.
Nastavení této možnosti v databázi publikace zajistí, že transakce nebudou doručeny do distribuční databáze, dokud nebudou zálohovány v databázi publikace. Poslední zálohu databáze publikace je pak možné obnovit v aplikaci Publisher bez šance, že distribuční databáze má transakce, které obnovená databáze publikace nemá.
Latence a propustnost jsou ovlivněny, protože transakce nelze doručit do distribuční databáze, dokud nebudou zálohovány v Publisheru. Pokud se například transakční protokol zálohuje každých pět minut, je mezi potvrzením transakce v Publisheru a doručení transakce do distribuční databáze a následným odběratelem dalších pět minut latence.
Poznámka:
Synchronizace s možností zálohování zajišťuje konzistenci mezi databází publikace a distribuční databází, ale tato možnost nezaručuje ztrátu dat. Například pokud dojde ke ztrátě transakčního protokolu, transakce, které byly potvrzeny od poslední zálohy transakčního protokolu, nebudou k dispozici v databázi publikace nebo v distribuční databázi. Jedná se o stejné chování jako u databáze bez duplicit.
Nastavení synchronizace s možností zálohování v distribuční databázi není kompatibilní, pokud je databáze vydavatele součástí skupiny dostupnosti. To může vést k následující chybě při spuštění agenta čtenáře protokolů po převzetí služeb při selhání.
Proces nemohl spustit příkaz sp_repldone/sp_replcounters na machinename\instance. (Zdroj: MSSQL_REPL, číslo chyby: MSSQL_REPL20011) Získejte nápovědu: http://help/MSSQL_REPL20011 Možný nekonzistentní stav v distribuční databázi: dist_backup_lsn {nnnnnnnn:nn:nnnnnn}, dist_last_lsn {nn:nn:nnnn:nnnn}. Spusťte příkaz "sp_repldone NULL, NULL, 0, 0, 1" a pak spusťte sp_replflush. Znovu inicializovat všechna předplatná publikace. (Zdroj: MSSQLServer, číslo chyby: 18846)
Nastavení synchronizace s možností zálohování
- Programování Transact-SQL replikace: Povolit koordinované zálohy pro transakční replikaci (Programování Transact-SQL replikace)
Obnovení databází zahrnutých do replikace
Pokud jsou k dispozici nedávné zálohy, můžete obnovit všechny databáze v topologii replikace a provést příslušné kroky. Postup obnovení databáze publikace závisí na typu replikace a použitých možnostech; kroky obnovení pro všechny ostatní databáze jsou však nezávislé na typu a možnostech.
Replikace podporuje obnovení replikovaných databází na stejný server a databázi, ze které se záloha vytvořila. Pokud obnovíte zálohu replikované databáze na jiný server nebo databázi, nastavení replikace nelze zachovat. V takovém případě je nutné po obnovení záloh znovu vytvořit všechny publikace a předplatná.
Vydavatel
Existují kroky obnovení pro následující typy replikace:
Replikace snímků
Transakční replikace jen pro čtení
Transakční replikace s aktualizací předplatných
Replikace transakcí mezi rovnocennými partnery
Obnovení databází msdb a hlavních databází, které jsou popsané také v této části, je stejné pro všechny čtyři typy.
Publikační databáze: Replikace snímků
Obnovte nejnovější zálohu databáze publikace. Přejděte ke kroku 2.
Obsahuje záloha databáze publikace nejnovější konfiguraci pro všechny publikace a předplatná? Pokud ano, obnovení se dokončí. Pokud ne, přejděte ke kroku 3.
Odeberte konfiguraci replikace z vydavatele, distributora a odběratele a pak znovu vytvořte konfiguraci. Obnovení je dokončeno.
Další informace o odebrání replikace najdete v tématu sp_removedbreplication (Transact-SQL).
Publikační databáze: Transakční replikace pouze pro čtení
Obnovte nejnovější zálohu databáze publikace. Přejděte ke kroku 2.
Byla synchronizace s nastavením zálohování v databázi publikace povolena před selháním? Pokud ano, přejděte ke kroku 3; pokud ne, přejděte ke kroku 5.
Pokud je nastavení povolené, dotaz
SELECT DATABASEPROPERTYEX('<PublicationDatabaseName>', 'IsSyncWithBackup')vrátí hodnotu 1.Je obnovená záloha dokončená a aktuální? Obsahuje nejnovější konfiguraci pro všechny publikace a předplatná? Pokud ano, obnovení se dokončí. Pokud ne, přejděte ke kroku 4.
Informace o konfiguraci v obnovené databázi publikace nejsou up-to-date. Proto se musíte ujistit, že odběratelé mají všechny nevyřízené příkazy v distribuční databázi, a pak vyřaďte a znovu vytvořte konfiguraci replikace.
Spusťte distribučního agenta, dokud nebudou všichni odběratelé synchronizováni s nevyřízenými příkazy v distribuční databázi. Ověřte, že se všechny příkazy doručují odběratelům pomocí karty Nerozdistribuované příkazy v nástroji Replication Monitor nebo dotazováním na zobrazení MSdistribution_status v distribuční databázi. Přejděte ke kroku b.
Další informace o tom, jak spustit distribučního agenta, naleznete v tématu Spuštění a zastavení agenta replikace (SQL Server Management Studio) a koncepty spustitelných souborů agenta replikace.
Další informace o tom, jak ověřit příkazy, naleznete v tématu Zobrazení replikovaných příkazů a dalších informací v distribuční databázi (replikace Transact-SQL programování) a zobrazení informací a provádění úloh pomocí nástroje Replication Monitor.
Odstraňte konfiguraci replikace z vydavatele, distributora a odběratele a následně znovu vytvořte konfiguraci. Při opětovném vytvoření předplatných určete, že odběratel už data má. Obnovení je dokončeno.
Další informace o odebrání replikace najdete v tématu sp_removedbreplication (Transact-SQL).
Další informace o tom, jak určit, že odběratel již má data, naleznete v tématu Inicializace předplatného ručně.
Synchronizace s možností zálohování nebyla nastavena v databázi publikace. Transakce, které nebyly zahrnuty do obnovené zálohy, mohly být doručeny distributorům a odběratelům. Teď se musíte ujistit, že předplatitelé mají v distribuční databázi všechny nevyřízené příkazy, a pak ručně použít u databáze publikace všechny transakce, které nejsou zahrnuty do obnovené zálohy.
Důležité
Provedení tohoto procesu může způsobit obnovení publikovaných tabulek k určitému bodu v čase, který je novější než bod v čase jiných nepublikovaných tabulek obnovených ze zálohy.
Spusťte distribučního agenta, dokud nebudou všichni odběratelé synchronizovaní s nevyřízenými příkazy v distribuční databázi. Ověřte, že se všechny příkazy doručují odběratelům pomocí karty Nerozšířené příkazy v nástroji Replication Monitor nebo pomocí dotazu na zobrazení MSdistribution_status v distribuční databázi. Přejděte ke kroku b.
Další informace o tom, jak spustit distribučního agenta, naleznete v tématu Spuštění a zastavení agenta replikace (SQL Server Management Studio) a koncepty spustitelných souborů agenta replikace.
Další informace o tom, jak ověřit příkazy, naleznete v tématu Zobrazení replikovaných příkazů a dalších informací v distribuční databázi (replikace Transact-SQL programování) a zobrazení informací a provádění úloh pomocí nástroje Replication Monitor.
Pomocí nástroje tablediff nebo jiného nástroje ručně synchronizujte Publisher s odběratelem. To umožňuje obnovit data z databáze předplatného, která nebyla obsažena v zálohování databáze publikace. Přejděte ke kroku c.
Další informace o nástroji tablediff naleznete v tématu Porovnání replikovaných tabulek pro rozdíly (programování replikace).
Je obnovená záloha dokončená a aktuální? Obsahuje nejnovější konfiguraci pro všechny publikace a předplatná? Pokud ano, spusťte sp_replrestart uloženou proceduru a znovu synchronizujte metadata vydavatele s metadaty distributora. Obnovení je dokončeno. Pokud ne, přejděte ke kroku d.
Odstraňte konfiguraci replikace z vydavatele, distributora a odběratele a následně znovu vytvořte konfiguraci. Při opětovném vytvoření předplatných určete, že odběratel už data má. Obnovení je dokončeno.
Další informace o odebrání replikace najdete v tématu sp_removedbreplication (Transact-SQL).
Další informace o tom, jak určit, že odběratel již má data, naleznete v tématu Inicializace předplatného ručně.
Databáze publikace: Transakční replikace s aktualizací předplatných
Obnovte nejnovější zálohu databáze publikace. Přejděte ke kroku 2.
Spusťte distribučního agenta, dokud nebudou všichni odběratelé synchronizovaní s nevyřízenými příkazy v distribuční databázi. Pomocí karty Nerozdělené příkazy v nástroji Replication Monitor nebo dotazováním zobrazení MSdistribution_status v distribuční databázi ověřte, že byly všechny příkazy doručeny odběratelům. Přejděte ke kroku 3.
Další informace o tom, jak spustit distribučního agenta, naleznete v tématu Spuštění a zastavení agenta replikace (SQL Server Management Studio) a koncepty spustitelných souborů agenta replikace.
Další informace o tom, jak ověřit příkazy, naleznete v tématu Zobrazení replikovaných příkazů a dalších informací v distribuční databázi (replikace Transact-SQL programování) a zobrazení informací a provádění úloh pomocí nástroje Replication Monitor.
Pokud používáte předplatná ve frontě, připojte se ke každému odběrateli a odstraňte všechny řádky z tabulky MSreplication_queue (Transact-SQL) v databázi předplatného. Přejděte ke kroku 4.
Poznámka:
Pokud používáte předplatná s frontou a všechny tabulky obsahují sloupce identity, musíte se ujistit, že jsou po obnovení přiřazeny správné rozsahy identit. Další informace najdete v tématu Replikace sloupců identit.
Teď se musíte ujistit, že předplatitelé mají v distribuční databázi všechny nevyřízené příkazy, a pak ručně použít u databáze publikace všechny transakce, které nejsou zahrnuty do obnovené zálohy.
Důležité
Provedení tohoto procesu může způsobit obnovení publikovaných tabulek k určitému bodu v čase, který je novější než bod v čase jiných nepublikovaných tabulek obnovených ze zálohy.
Spusťte distribučního agenta, dokud nebudou všichni odběratelé synchronizovaní s nevyřízenými příkazy v distribuční databázi. Pomocí monitorování replikace nebo dotazováním zobrazení MSdistribution_status v distribuční databázi ověřte, že se všechny příkazy doručí odběratelům. Přejděte ke kroku b.
Pomocí nástroje tablediff nebo jiného nástroje ručně synchronizujte Vydavatele s odběratelem. To umožňuje obnovit data z databáze předplatného, která nebyla obsažena v zálohování databáze publikace. Přejděte ke kroku c.
Další informace o nástroji tablediff naleznete v tématu Porovnání replikovaných tabulek pro rozdíly (programování replikace).
Je obnovená záloha dokončená a aktuální? Obsahuje nejnovější konfiguraci pro všechny publikace a předplatná? Pokud ano, spusťte sp_replrestart uloženou proceduru a znovu synchronizujte metadata vydavatele s metadaty distributora. Obnovení je dokončeno. Pokud ne, přejděte ke kroku d.
Odstraňte konfiguraci replikace z vydavatele, distributora a odběratele a následně znovu vytvořte konfiguraci. Při opětovném vytvoření předplatných určete, že odběratel už data má. Obnovení je dokončeno.
Další informace o odebrání replikace najdete v tématu sp_removedbreplication (Transact-SQL).
Další informace o tom, jak určit, že odběratel již má data, naleznete v tématu Inicializace předplatného ručně.
Databáze publikací: Peer-to-Peer transakční replikace
V následujících krocích jsou databáze publikací A, B a C v topologii transakční replikace peer-to-peer. Databáze A a C jsou online a fungují správně; databáze B je databáze, která se má obnovit. Postup popsaný zde, zejména kroky 7, 10 a 11, je velmi podobný procesu potřebnému k přidání uzlu do topologie peer-to-peer. Nejjednodušší způsob, jak provést tyto kroky, je použít Průvodce konfigurací topologie peer-to-peer, ale můžete také použít uložené procedury.
Spuštěním distribučních agentů synchronizujte předplatná v databázích A a C. Přejděte ke kroku 2.
Další informace o tom, jak spustit distribučního agenta, naleznete v tématu Spuštění a zastavení agenta replikace (SQL Server Management Studio) a koncepty spustitelných souborů agenta replikace.
Pokud je distribuční databáze, kterou používá B , stále k dispozici, spusťte distribuční agenty, abyste synchronizovali předplatná mezi databázemi B a A a databázemi a B a C. Přejděte ke kroku 3.
Odeberte metadata z distribuční databáze, kterou B používá, spuštěním sp_removedistpublisherdbreplication v distribuční databázi pro B. Přejděte ke kroku 4.
V databázích A a C vyřaďte odběry do publikace v databázi B. Přejděte ke kroku 5.
Další informace o odstraňování předplatných naleznete v tématu Přihlásit se k odběru publikací.
Proveďte zálohu protokolu nebo úplné zálohování databáze A. Přejděte ke kroku 6.
Obnovte zálohu databáze A v databázi B. Databáze B teď obsahuje data z databáze A, ale ne konfiguraci replikace. Když obnovíte zálohu na jiný server, replikace se odebere; proto byla replikace odebrána z databáze B. Přejděte ke kroku 7.
Znovu vytvořte publikaci v databázi B a pak znovu vytvořte odběry mezi databázemi A a B. (Předplatná zahrnující databázi C se zpracovávají v pozdější fázi.)
Znovu vytvořte publikaci v databázi B. Přejděte ke kroku b.
Znovu vytvořte odběr v databázi B k publikaci v databázi A a určete, že se má odběr inicializovat pomocí zálohy (hodnota inicializace se zálohou pro
@sync_typeparametr sp_addsubscription). Přejděte ke kroku c.Znovu vytvořte odběr databáze A pro publikaci v databázi B a určete, že odběratel již data má (hodnota podpory replikace pouze pro
@sync_typeparametr sp_addsubscription). Přejděte ke kroku 8.
Spuštěním distribučních agentů synchronizujte předplatná v databázích A a B. Pokud jsou v publikovaných tabulkách nějaké sloupce identity, přejděte ke kroku 9. Pokud ne, přejděte ke kroku 10.
Po obnovení se v databázi B použije také rozsah identit, který jste přiřadili pro každou tabulku v databázi A. Ujistěte se, že obnovená databáze B přijala všechny změny z neúspěšné databáze B, které byly rozšířeny do databáze A a databáze C; a pak znovu zadejte rozsah identit pro každou tabulku.
Spusťte sp_requestpeerresponse v databázi B a načtěte výstupní parametr
@request_id. Přejděte ke kroku b.Ve výchozím nastavení je distribuční agent nastaven tak, aby běžel nepřetržitě; tokeny by proto měly být automaticky odeslány do všech uzlů. Pokud distribuční agent není spuštěný v průběžném režimu, spusťte agenta. Další informace najdete v tématu Koncepty spustitelných souborů agenta replikace nebo spuštění a zastavení agenta replikace (SQL Server Management Studio). Přejděte ke kroku c.
Spusťte sp_helppeerresponses a zadejte hodnotu načtenou
@request_idv kroku b. Počkejte, až všechny uzly označí, že obdržely žádost od vrstevníka. Přejděte ke kroku d.Pomocí DBCC CHECKIDENT přepište každou tabulku v databázi B , abyste měli jistotu, že se používá příslušná oblast. Přejděte ke kroku 10.
Další informace o správě rozsahů identit najdete v části Přiřazování rozsahů pro ruční správu rozsahů identit v části Replikace sloupců identit.
V tomto okamžiku nejsou databáze B a databáze C přímo připojené, ale obdrží změny prostřednictvím databáze A. Pokud topologie obsahuje všechny uzly se systémem SQL Server 2005 (9.x), přejděte ke kroku 11; v opačném případě přejděte ke kroku 12.
Vyřaďte systém do stavu nečinnosti a pak znovu vytvořte předplatné mezi databázemi B a C. Nečinnost systému zahrnuje zastavení aktivity u publikovaných tabulek na všech uzlech a zajištění toho, aby každý uzel přijal všechny změny ze všech ostatních uzlů.
Zastavte veškeré aktivity na publikovaných tabulkách v topologii peer-to-peer. Přejděte ke kroku b.
Spusťte sp_requestpeerresponse v databázi B a načtěte výstupní parametr
@request_id. Přejděte ke kroku c.Ve výchozím nastavení je distribuční agent nastaven tak, aby běžel nepřetržitě; tokeny by proto měly být automaticky odeslány do všech uzlů. Pokud distribuční agent není spuštěný v průběžném režimu, spusťte agenta. Přejděte ke kroku d.
Spusťte sp_helppeerresponses a zadejte hodnotu načtenou
@request_idv kroku b. Počkejte, až všechny uzly označí, že obdržely požadavek od peeru. Přejděte ke kroku e.Znovu vytvořte odběr v databázi B k publikaci v databázi C a určete, že odběratel již data má. Přejděte ke kroku b.
Znovu vytvořte předplatné v databázi C na publikaci v databázi B, přičemž odběratel již má data. Přejděte ke kroku 13.
Opětovné vytvoření předplatného mezi databázemi B a C:
V databázi B zadejte dotaz na tabulku MSpeer_lsns a načtěte pořadové číslo protokolu (LSN) nejnovější transakce, kterou databáze B přijala z databáze C.
Znovu vytvořte odběr v databázi B k publikaci v databázi C a určete, že se má odběr inicializovat na základě LSN (hodnota inicializace z lsn pro
@sync_typeparametr sp_addsubscription). Přejděte ke kroku b.Znovu vytvořte odběr v databázi C pro publikaci v databázi B s tím, že odběratel již data má. Přejděte ke kroku 13.
Spuštěním distribučních agentů synchronizujte předplatná v databázích B a C. Obnovení je dokončeno.
msdb databáze (Publisher)
Obnovte nejnovější zálohu databáze msdb .
Je obnovená záloha dokončená a aktuální? Obsahuje nejnovější konfiguraci pro všechny publikace a předplatná? Pokud ano, obnovení se dokončí. Pokud ne, přejděte ke kroku 3.
Znovu vytvořte úlohu vyčištění předplatného ze skriptů replikace. Obnovení je dokončeno.
hlavní databáze (vydavatel)
Obnovte nejnovější zálohu hlavní databáze.
Ujistěte se, že je databáze konzistentní s databází publikace s ohledem na konfiguraci a nastavení replikace.
Databáze v distributoru
Distribuční databáze
Obnovte nejnovější zálohu distribuční databáze.
Byla synchronizace s nastavením zálohování povolena v distribuční databázi před selháním? Pokud ano, přejděte ke kroku 3; pokud ne, přejděte ke kroku 4.
Pokud je nastavení povolené, dotaz
SELECT DATABASEPROPERTYEX('<DistributionDatabaseName>', 'IsSyncWithBackup')vrátí hodnotu 1.Je obnovená záloha dokončená a aktuální? Obsahuje nejnovější konfiguraci pro všechny publikace a předplatná? Pokud ano, obnovení se dokončí. Pokud ne, přejděte ke kroku 4.
Buď informace o konfiguraci v obnovené distribuční databázi nejsou up-to-date, nebo synchronizace s možností zálohování nebyla nastavena v distribuční databázi. Po obnovení mohou v distribuční databázi chybět transakce, které byly potvrzeny ve vydavateli, ale ještě nebyly doručeny odběratelům. Poté odstraňte a znovu vytvořte replikaci a spusťte ověření.
Odstraňte konfiguraci replikace z vydavatele, distributora a odběratele a následně znovu vytvořte konfiguraci. Při opětovném vytvoření předplatných určete, že odběratel už data má. Přejděte ke kroku b.
Další informace o odebrání replikace najdete v tématu sp_removedbreplication (Transact-SQL).
Další informace o tom, jak určit, že odběratel již má data, naleznete v tématu Inicializace předplatného ručně.
Označte všechny publikace k ověření. Znovu inicializujte všechna předplatná, která neprojdou ověřením. Obnovení je dokončeno.
Další informace o ověření naleznete v tématu Ověření replikovaných dat. Další informace o opětovné inicializaci najdete v tématu Opětovné inicializace předplatných.
msdb databáze (Distributor)
Obnovte nejnovější zálohu databáze msdb .
Je obnovená záloha dokončená a aktuální? Obsahuje nejnovější konfiguraci pro všechny publikace a předplatná? Pokud ano, obnovení se dokončí. Pokud ne, přejděte ke kroku 3.
Odstraňte konfiguraci replikace z vydavatele, distributora a odběratele a následně znovu vytvořte konfiguraci. Při opětovném vytvoření předplatných určete, že odběratel už data má. Přejděte ke kroku 4.
Další informace o odebrání replikace najdete v tématu sp_removedbreplication (Transact-SQL).
Další informace o tom, jak určit, že odběratel již má data, naleznete v tématu Inicializace předplatného ručně.
Označte všechny publikace k ověření. Znovu inicializovat všechna předplatná, která selžou validaci. Obnovení je dokončeno.
Další informace o ověření naleznete v tématu Ověření replikovaných dat. Další informace o opětovné inicializaci najdete v tématu Opětovné inicializace předplatných.
Hlavní databáze (Distributor)
Obnovte nejnovější zálohu hlavní databáze.
Ujistěte se, že je databáze konzistentní s databází publikace s ohledem na konfiguraci a nastavení replikace.
Databáze na straně odběratele
Databáze předplatného
Je nejnovější záloha databáze předplatného novější než nastavení minimálního uchovávání distribuce v distribuční databázi? (Určuje, zda distributor stále má všechny příkazy, které jsou nutné k aktualizaci odběratele na aktuální stav.) Pokud ano, přejděte ke kroku 2. Pokud ne, znovu inicializovat předplatné. Obnovení je dokončeno.
Pokud chcete určit nastavení maximálního uchovávání distribuce, spusťte sp_helpdistributiondb a načtěte hodnotu ze sloupce max_distretention (tato hodnota je v hodinách).
Další informace o opětovné inicializaci předplatného najdete v tématu Opětovné inicializace předplatného.
Obnovte nejnovější zálohu databáze předplatného. Přejděte ke kroku 3.
Pokud databáze předplatného obsahuje jenom nabízená předplatná, přejděte ke kroku 4. Pokud databáze předplatného obsahuje nějaká předplatná typu pull, položte si následující otázky: Jsou informace k předplatnému aktuální? Zahrnuje databáze všechny tabulky a možnosti, které byly nastaveny v době selhání. Pokud ano, přejděte ke kroku 4. Pokud ne, znovu inicializovat předplatné. Obnovení je dokončeno.
Pokud chcete synchronizovat odběratele, spusťte distribučního agenta. Obnovení je dokončeno.
Další informace o tom, jak spustit distribučního agenta, naleznete v tématu Spuštění a zastavení agenta replikace (SQL Server Management Studio) a koncepty spustitelných souborů agenta replikace.
msdb Database (odběratel)
Obnovte nejnovější zálohu databáze msdb . Používají se u tohoto odběratele vyžádaná předplatná? Pokud ne, obnovení bylo dokončeno. Pokud ano, přejděte ke kroku 2.
Je obnovená záloha dokončená a aktuální? Obsahuje nejnovější konfiguraci pro všechny odběry? Pokud ano, obnovení se dokončí. Pokud ne, přejděte ke kroku 3.
Odstraňte a znovu vytvořte předplatná vyžádané replikace. Při opětovném vytvoření předplatných určete, že odběratel už data má. Obnovení je dokončeno.
Další informace o odstraňování předplatných naleznete v tématu Přihlásit se k odběru publikací.
Další informace o tom, jak určit, že odběratel již má data, naleznete v tématu Inicializace předplatného ručně.
master Database (odběratel)
Obnovte nejnovější zálohu hlavní databáze.
Ujistěte se, že je databáze konzistentní s databází publikace s ohledem na konfiguraci a nastavení replikace.