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 Managed Instance
Po nakonfigurování replikace je důležité pochopit, jak spravovat replikační topologii. Tento článek poskytuje základní doporučení pro osvědčené postupy v řadě oblastí s odkazy na další informace o každé oblasti. Kromě dodržování osvědčených postupů uvedených v tomto článku zvažte přečtení často kladených otázek, abyste se seznámili s běžnými otázkami a problémy: Často kladené otázky pro administrátory replikace.
Rozdělte doporučení k osvědčeným postupům do dvou oblastí:
Následující informace pokrývají osvědčené postupy, které byste měli implementovat pro všechny replikační topologie:
Vývoj a testování strategie zálohování a obnovení
Vytvořte skript replikační topologii.
Vytvořte prahové hodnoty a výstrahy.
Monitorujte topologii replikace.
V případě potřeby nastavte standardní hodnoty výkonu a vylaďte replikaci.
Následující informace pokrývají osvědčené postupy, které byste měli zvážit, ale nemusí být vyžadovány pro vaši topologii:
Pravidelně ověřovat data.
Upravte parametry agenta prostřednictvím profilů.
Upravte dobu uchovávání publikace a distribuce.
Zjistěte, jak změnit vlastnosti článku a publikace, pokud se změní požadavky aplikace.
Zjistěte, jak provést změny schématu, pokud se změní požadavky aplikace.
Vývoj a testování strategie zálohování a obnovení
Pravidelně zálohujte všechny databáze a testujte možnost jejich obnovy pravidelně. Replikované databáze nejsou výjimkou. Pravidelně zálohujte následující databáze:
Databáze publikací
Distribuční databáze
Databáze předplatného
databáze msdb a hlavní databáze vydavatele, distributora a všech odběratelů
Replikované databáze vyžadují zvláštní pozornost při zálohování a obnově dat. Další informace naleznete v tématu zálohování a obnovení replikovaných databází.
Vytvořte skript pro topologii replikace
Skriptujte všechny replikační komponenty v topologii jako součást plánu obnovy po havárii. Můžete také použít skripty k automatizaci opakujících se úkolů. Skript obsahuje Transact-SQL systémové uložené procedury nezbytné k implementaci replikačních komponent, jako je publikace nebo předplatné. Vytvořte skripty v kreslíři (například v Náruči nových publikací) nebo v SQL Server Management Studio poté, co vytvoříte komponentu. Skript můžete prohlížet, upravovat a spouštět pomocí SQL Server Management Studio nebo sqlcmd. Ukládejte skripty se zálohovacími soubory pro případ, že byste potřebovali překonfigurovat replikační topologii. Další informace najdete v tématu Scripting Replication.
Přepište komponentu, pokud provedete nějaké změny vlastností. Pokud používáte vlastní uložené procedury s transakční replikací, uložte kopii každé procedury spolu se skripty. Aktualizujte kopii, pokud se postup změní. Postupy se obvykle mění kvůli změnám schématu nebo měnícím se požadavkům na aplikaci. Další informace o vlastních procedurách naleznete v tématu Určení způsobu šíření změn pro transakční články.
Nastavte standardní hodnoty výkonu a v případě potřeby vylaďte replikaci.
Než začnete konfigurovat replikaci, seznamte se s faktory ovlivňujícími výkon replikace:
Serverový a síťový hardware
Návrh databáze
Konfigurace distributora
Návrh a možnosti publikace
Návrh a použití filtru
Možnosti předplatného
Možnosti snímku
Parametry agenta
Údržba
Po nastavení replikace si vytvořte výchozí výkonnostní úroveň. Tento základ vám pomůže pochopit, jak se replikace chová při zátěži, která je typická pro vaše aplikace a topologii. K určení typických čísel pro následující pět dimenzí výkonu replikace použijte Nástroj Sledování replikace a Sledování systému:
Latence: doba, za kterou se změna dat přenese mezi uzly v replikační topologii.
Propustnost: Množství aktivity replikace (měřené v příkazech dodaných během určitého časového období), které systém může v čase udržet.
Souběžnost: počet procesů replikace, které mohou fungovat na systému současně.
Doba trvání synchronizace: jak dlouho trvá dokončení dané synchronizace.
Spotřeba prostředků: hardwarové a síťové prostředky používané v důsledku zpracování replikace.
Latence a propustnost jsou pro transakční replikaci nejrelevantní, protože systémy založené na transakční replikaci obecně vyžadují nízkou latenci a vysokou propustnost. Souběžnost a délka trvání synchronizace jsou pro sloučenou replikaci nejrelevantnější, protože systémy založené na sloučené replikaci mají často velký počet odběratelů a publisher může mít velký počet souběžných synchronizací s těmito odběrateli.
Po stanovení výchozích čísel nastavte prahy v Replication Monitoru. Další informace najdete v tématu Nastavení prahových hodnot a upozornění v Monitoru replikace a Použití výstrah pro události agenta replikace. Pokud narazíte na problém s výkonem, prostudujte si doporučení v předchozích článcích o zlepšení výkonu. Aplikujte změny v oblastech, které ovlivňují problémy, se kterými se setkáváte.
Vytváření prahových hodnot a upozornění
Replication Monitor umožňuje nastavit prahy vztahující se ke stavu a výkonu. Nastavte vhodné prahy pro vaši topologii. Po dosažení určitého prahu se zobrazí varování a upozornění lze volitelně zaslat na e-mailový účet, pager nebo jiné zařízení. Pro více informací se podívejte na Nastavení prahových hodnot a upozornění v Replication Monitoru.
Kromě upozornění, která lze spojit s monitorovacími prahy, replikace poskytuje předdefinovaná upozornění, která reagují na akce replikačního agenta. Použijte tato upozornění k tomu, abyste byli informováni o stavu replikační topologie. Přečtěte si článek popisující upozornění a použijte takové, které vyhovují vašim potřebám správy. Pokud je to potřeba, můžete také vytvořit další upozornění. Další informace najdete v tématu Použití výstrah pro události agenta replikace.
Monitorování topologie replikace
Poté, co vytvoříte replikační topologii a nakonfigurujete prahy a upozornění, pravidelně monitorujte replikaci. Monitorování topologie replikace je důležitým aspektem nasazení replikace. Protože replikační aktivita je rozptýlená, musíte sledovat aktivitu a stav na všech počítačích zapojených do replikace. Použijte následující nástroje ke sledování replikace:
Replikační monitor je nejdůležitějším nástrojem pro monitorování replikace. Umožňuje sledovat celkový stav replikační topologie. Další informace naleznete v tématu Monitorování replikace.
Transact-SQL a objekty RMO (Replication Management Object) poskytují rozhraní pro monitorování replikace. Další informace naleznete v tématu Monitorování replikace.
Monitorování systému může být také užitečné pro monitorování výkonu replikace. Další informace naleznete v tématu Monitorování replikace pomocí nástroje System Monitor.
Pravidelně ověřovat data
Replikace nevyžaduje validaci, ale měli byste pravidelně provádět validaci pro transakční replikaci a replikaci při sloučení. Ověření ověřuje, že data u Subscriber odpovídají údajům u Publisher. Úspěšné ověření znamená, že v tomto okamžiku jsou všechny změny od Publisher replikovány k předplatiteli (a od předplatitele k Publisher, pokud jsou aktualizace podporovány u předplatitele) a že obě databáze jsou synchronizovány.
Provádějte validaci podle plánu zálohování publikační databáze. Například pokud má databáze publikace kompletní zálohu jednou týdně, proveďte validaci jednou týdně po dokončení zálohy. Další informace najdete v tématu ověření replikovaných dat.
V případě potřeby změňte parametry agenta pomocí profilů agentů.
Profily agentů poskytují pohodlnou metodu nastavení parametrů agenta replikace. Parametry můžete také zadat na příkazovém řádku agenta, ale obvykle je vhodnější použít předdefinovaný profil agenta nebo vytvořit nový profil, pokud potřebujete změnit hodnotu parametru. Například pokud používáte merge replikaci a předplatitel přejde z širokopásmového připojení na dial-up připojení, zvažte použití slow link profilu pro Merge Agent. Tento profil využívá sadu parametrů, které jsou vhodnější pro pomalejší komunikační spojení. Další informace naleznete v tématu profily agenta replikace.
V případě potřeby upravte dobu uchovávání publikace a distribuce.
Transakční replikace a slučovací replikace používají dobu uchovávání informací k určení, jak dlouho se transakce ukládají v distribuční databázi a jak často se musí předplatné synchronizovat. Nejprve použijte výchozí nastavení, ale sledujte topologii, abyste zjistili, jestli je potřeba nastavit. Například v případě replikace sloučení určuje doba uchovávání publikace (výchozí hodnota je 14 dnů), jak dlouho se metadata ukládají v systémových tabulkách. Pokud se předplatné vždy synchronizuje do pěti dnů, zvažte nastavení na nižší hodnotu. Tato změna snižuje metadata a možná přináší lepší výkon. Další informace najdete v tématu vypršení platnosti předplatného a deaktivace.
Vysvětlení toho, jak upravit publikace, pokud se změní požadavky na aplikaci
Po vytvoření publikace možná budete muset přidat nebo odebrat články, případně změnit publikaci a vlastnosti článků. Většina změn je povolena po vytvoření publikace, ale v některých případech je potřeba vytvořit nový snapshot publikace a znovu inicializovat předplatné publikace. Další informace naleznete v tématu Změnit vlastnosti publikace a článku a Přidat články do a odstranit články z existujících publikací.
Vysvětlení postupu provádění změn schématu v případě, že se změní požadavky aplikace
V mnoha případech je potřeba změny schématu provést až poté, co je aplikace v produkci. V replikační topologii je často potřeba tyto změny propagovat všem odběratelům. Replikace podporuje širokou škálu změn schématu publikovaných objektů. Když provedete jakoukoli z následujících změn schématu na příslušném publikovaném objektu v Microsoft SQL Server Publisher, změna se ve výchozím nastavení šíří všem SQL Server odběratelům:
ALTER TABLE
ALTER VIEW
ALTER PROCEDURE
ALTER FUNCTION
ALTER TRIGGER
Další informace naleznete v tématu provedení změn schématu v publikovaných databázích.