Jak ručně synchronizovat odběry replikace pomocí zálohování nebo obnovení

Překlady článku Překlady článku
ID článku: 320499 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek popisuje ručně synchronizovat odběry nabízenou replikaci pomocí zálohování a obnovení.

Někdy nelze plně synchronizovat odběry replikace pomocí výchozí metodu z následujících možných důvodů:
  1. Máte velké tabulky, které mají k přenosu odběratele.
  2. Šířka pásma sítě může zpracovat pouze přírůstkové změny; proto velké BCPs může časový limit.
  3. Vydavatel je výrobní server; proto potřebuje obchodní vyžadují dolů čas být minimalizováno.
V těchto případech zálohy SQL Server můžete použít k vytvoření kopií publikované databáze a potom obnovit data na odběratele; tímto způsobem můžete nastavit replikaci a vyzkoušet použití replikace, bez doručování dat schématu nebo uživatel v síti. V následujících oddílech jsou uvedeny kroky a důležité informace máte použít, je ruční synchronizace úspěšná.

Transakční replikace

Transakční replikace ukládá a předá sériový transakce odběratele. Je důležité, změny publikované tabulky jsou doručovány subscriber v pořadí, ve kterém byly odeslány.

Transakční replikace s nový odběr označí každou změnu publikované tabulky (nebo tabulek) v transakční protokolu. Výchozí metodu doručení odběru uzamkne tabulek, exportuje data pomocí nástroje bcp, odemkne publikované tabulky a začíná sledování změn publikované databáze. SQL Server 2000 funkci Souběžná Snapshot zlepšuje Snapshot zamykání režie. SQL Server 2000 a SQL Server 7.0 lze přenést na snímku pomocí File Transfer Protocol (FTP). Můžete však použít metodu zálohování pro situace, kde tyto možnosti nejsou přijatelné.

Pomocí publikované databáze zálohování a obnovení odběratele, můžete snížit čas proces vytvoření snímku čas potřebný k zálohování publikované databáze. Zálohování databáze obsahuje všechny objekty, které nebudou přeneseny do odběratele podle replikace; nemáte provést přenos bcp tabulky v síti.

Zálohovat databázi publikované dvěma způsoby. První metoda použije úplné zálohování publikované databáze. Úplné zálohování metoda funguje nejlépe, pokud je databáze malé nebo pokud databáze není nakonfigurován pro režim obnovení úplné. Druhá metoda používá zálohy protokolu transakce a předpokládá, že jste již zachycené úplné zálohování databáze. Metoda zálohy protokolu transakce sníží čas databáze musí být v režimu jednoho uživatele. Zálohy protokolu transakce trvat kratší dobu než úplné zálohování. Pokud plánujete použít metodu zálohy protokolu transakce, postupujte takto:
  1. Pokud publikované databáze není spuštěn úplné obnovení režimu, změnit režim úplné obnovení.
  2. Publikované databázi zálohovat.
  3. Zálohovat soubor protokolu minimalizovat čas trvá povede odběru kroky a potom postupujte podle kroků v další postup.
Chcete-li nastavit odběr, postupujte takto:
  1. Umístěte publikované databáze v režimu výhradní zabránit změny prováděny v databázi spuštěním uložené procedury: sp_dboption 'DBNAME', 'Jednouživatelský režim', 'true'. To zabrání změny prováděny v databázi. Toto je kritická krok; provádění jisti, že zůstane vydavatele synchronizované s odběratele. Je nutné zastavit všechny agenty replikace, které jsou připojeny k databázi před spuštěním procedury sp_dboption uloženy.
  2. Pokud používáte metodu úplné zálohování zálohování publikované databáze. Pokud používáte metodu protokolu transakce zálohovat protokolu transakce publikované databáze.
  3. Vytvořit nový odběr do publikace. Vyberte není doručit dat a schématu.
  4. Při nastavení odběru vyhledejte obrazovky distribuce Agent plán. Změnit úlohu spustit pouze jednou. (To zabrání Agent distribuce spuštěna až po obnovení databáze (a zálohy protokolu transakce odběratele.)
  5. Odebrání databáze z jednoho uživatelského režimu pomocí následující volání uložené procedury: sp_dboption 'DBNAME', 'Jednouživatelský režim', 'false'. Protože nastavit odběr distribuční databáze jsou předány všechny změny.
  6. Obnovení databáze na odběratele. Pokud používáte metodu protokolu transakce obnovit úplnou zálohu a zálohy protokolu transakce. Agent distribuce by měl být spuštěn není v tomto okamžiku. Pokud je, zabráníte databáze z obnovovaný. Plánu Agent byl změněn v kroku 4.
  7. Generovat Vložit, Aktualizovat a Odstranit postupy, které jsou použity během replikace. Generovat příkazy CREATE PROCEDURE tyto postupy spuštěním následujících postupů: (the postupy lišit v závislosti na typu replikace a verzi serveru SQL)
    1. Pro SQL Server 2000: sp_scriptpublicationcustomprocs

      Spustit sp_scriptpublicationcustomprocs na vydavatele. Tento postup generuje textu uložené procedury, které jsou požadovány na odběratele. Generovaný skript spustit v subscribing databáze.
    2. Pro okamžité aktualizaci a odběratelům ve frontě: sp_script_synctran_commands

      Poznámka: Okamžitá aktualizace a ve frontě odběratelům jsou výjimku kroku 4. Distribuce agenta musíte spustit před použít výstupní sp_script_synctran_commands databáze subscriber protože agent distribuce generuje podpůrné tabulku s názvem MSsubscription_agents. Po spuštění Agent distribuce použít skript, který je generován sp_script_synctran_commands subscriber databáze. Sp_scriptpublicationcustomprocs uložené procedury pro okamžité aktualizace odběratelům musí také spustit na vydavatele a generovaný skript na subscribing databáze.

    3. Odběratel databáze je třeba použít výstup sp_script_synctran_commands; však musíte nejprve spustit agenta distribuce generovat podpůrné tabulku s názvem MSsubscription_agents a potom použít výstupu generované při spuštění sp_script_synctran_commands. Sp_scriptpublicationcustomprocs musí také spustit pro předplatitele okamžitá aktualizace na vydavatele. Generovaný skript spustit v subscribing databáze.
    4. Pro SQL Server 7.0: Sp_scriptinsproc, sp_scriptdelproc, sp_scriptupdproc, sp_scriptmappedupdproc

      Tyto postupy vygenerovat skripty postupy, které jsou požadovány na odběratele. Tyto skripty spouštět proti subscribing databáze.
  8. Spuštění agenta distribuce. Chcete nastavit spuštění nepřetržitě Agent distribuce. Chcete-li tak učinit, přidat - Nekonečný distribuce Agent příkazového řádku.
Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
299903Oprava: sp_scriptpublicationcustomprocs generuje replikace uložené procedury

Sloučit replikace

Poznámka: Odběry ne synch nejsou podporovány pro odběry vyžádanou sloučení.

Při použití zálohování nebo obnovení odběru sloučení publikace s bez synchronizace možnost nastavit, postupujte takto:
  1. Publikování databáze a potom spusťte agenta snímku. Pokud databáze byl publikován, máte pouze spustit agenta snímku.

    V systémových tabulkách slučovací replikace jsou nyní zaznamenány všechny změny provedené na vydavatele.
  2. Publikované databázi zálohovat a obnovit ji na odběratele.
  3. Vytvořit nový odběr a potom vyberte Ne, Subscriber již má schéma a data.
  4. Spustit agenta korespondence.

    Spustí Agent korespondence snímek k vytvoření tabulek replikace hromadné korespondence nejprve používá. Všechny změny, které byly provedeny od snímku byla generována použity odběratele:
    • Pokud jste přidali v tomto postupu žádné řádky mezi krok 1 a krok 2, se zobrazí nové řádky jako aktualizace odběratele. Z důvodu obnovení již existují řádky. Proto se zobrazí nové řádky na odběratele.
    • Pokud odstraněny všechny řádky mezi krok 1 a krok 2 tohoto postupu hlášení Agent sloučit, protože neexistují řádky na odběratele musí být provedeny žádné změny. Zálohování nebo obnovení bylo provedeno po řádky byly odstraněny na vydavatele.
    • Pokud mezi krok 1 a krok 2 tohoto postupu byly aktualizovány všechny řádky, uvidíte tyto jako aktualizace na odběratele.

Další informace

Další informace o inicializaci transakční odběru ze zálohy v SQL Server 2005 na webu Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms151705.aspx
Další informace o inicializaci sloučení odběru ze zálohy v SQL Server 2005 naleznete na následujícím webu:
http://msdn2.microsoft.com/en-us/library/ms152488.aspx

Vlastnosti

ID článku: 320499 - Poslední aktualizace: 12. listopadu 2007 - Revize: 7.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Developer Edition
Klíčová slova: 
kbmt kbhowtomaster KB320499 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:320499

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com