Replikace serveru SQL Server umožňuje správcům databází distribuovat data na více serverech v celé organizaci. Možná budete chtít implementovat replikaci ve své organizaci z mnoha důvodů, například:
- Vyrovnávání zatížení . Replikace umožňuje rozšiřovat data na několik serverů a distribuovat zátěž dotazů mezi tyto servery.
- Zpracování offline . Replikace podporuje manipulaci s daty z vaší databáze na počítači, který není vždy připojen k síti.
- Redundance . Replikace umožňuje sestavit databázový server, který je připraven k vyzvednutí zpracovatelského zatížení, a to okamžitě.
Každý replikační scénář má dvě hlavní součásti:
- Majitelé stránek mají k nabídce další servery. Režim replikace může mít jednoho nebo více vydavatelů.
- Předplatitelé jsou databázové servery, které chtějí přijímat aktualizace od vydavatele při změně dat.
Není nic, co by zabránilo tomu, aby jeden systém působil v obou těchto kapacitách. Ve skutečnosti je to často návrh rozsáhlých distribuovaných databázových systémů .
Podpora SQL Server pro replikaci
Microsoft SQL Server podporuje tři typy replikace databáze. Tento článek poskytuje stručný přehled o každém z těchto modelů, zatímco budoucí články je podrobněji prozkoumají. Oni jsou:
- Replikace snímku funguje způsobem, který naznačuje její název. Vydavatel jednoduše odebere snímek celé replikované databáze a sdílí je s předplatitelemi. Samozřejmě, je to velmi časově náročný proces. Z tohoto důvodu většina administrátorů nepoužívá replikaci snímků opakovaně pro databáze, které se často mění. Existují dva scénáře, ve kterých je běžně používána replikace snímků: Nejprve se používá pro databáze, které se zřídka mění. Za druhé, slouží k nastavení základní úrovně pro zavedení replikace mezi systémy, zatímco budoucí aktualizace jsou propagovány pomocí transakční nebo sloučené replikace .
- Transakční replikace nabízí flexibilnější řešení pro databáze, které se pravidelně mění. Při transakční replikaci replikační agent sleduje vydavatele změny databází a předává tyto změny účastníkům. Toto předání se může uskutečnit okamžitě nebo pravidelně.
- Sloučení replikace umožňuje vydavateli a účastníkovi nezávisle provádět změny v databázi. Obě entity mohou pracovat bez aktivního síťového připojení. Po opětovném připojení agent replikace replikace zkontroluje změny na obou sadách dat a odpovídajícím způsobem upraví každou databázi. Pokud konflikt změn, agent používá předdefinovaný algoritmus řešení konfliktů k určení příslušných dat. Sloučení replikace je běžně využíváno uživateli notebooků a ostatními, kteří nemohou být nepřetržitě propojeni s vydavatelem.
Každá z těchto technik replikace slouží užitečnému účelu a je vhodná pro konkrétní databázové scénáře.
Pokud pracujete se serverem SQL Server 2016, vyberte své vydání podle vašich potřeb pro replikaci. Každá edice má různé možnosti, pokud jde o podporu replikace:
- Pouze podpora odběratelů : Express, Express s nástroji nebo pokročilými službami a edice webu nabízejí omezené možnosti replikace, které jsou schopny jednat pouze jako replikační klient.
- Plná podpora pro vydavatele a odběratele : Standard a Enterprise nabízejí plnou podporu, přičemž společnost Enterprise také zahrnuje publikování Oracle, transakční replikaci peer to peer a transakční replikaci jako aktualizovatelný odběr.
Jak jste v tomto bodě nepochybně poznali, schopnosti replikace serveru SQL Server nabízejí správcům databází výkonný nástroj pro správu a škálování databází v podnikovém prostředí.