Skip to main content

Typy a součásti replikace serveru SQL Server

SQL Server DBA Tutorial 102-How to Create Transactional Replication in SQL Server (Smět 2025)

SQL Server DBA Tutorial 102-How to Create Transactional Replication in SQL Server (Smět 2025)
Anonim

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.
  • Nadbytek. 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:

  • Vydavatelé mít data nabízet na jiných serverech. Režim replikace může mít jednoho nebo více vydavatelů.
  • Odběratelé 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ímků jedná ve způsobu, který naznačuje jeho jméno. 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 při budoucích aktualizacích pomocí propagace transakční nebo sloučit replikaci .
  • 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čit replikaci 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ů: Vyjádřit,Express s nástroji nebo Pokročilé služby a Web edice nabízejí omezené možnosti replikace, schopné jednat pouze jako replikační klient.
    • Úplná podpora pro majitele stránek a odběratele: Standard a Podnik nabízejí plnou podporu, přičemž 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í.