Replikácia servera SQL Server umožňuje správcom databázy distribuovať údaje na viacerých serveroch v celej organizácii. Možno budete chcieť implementovať replikáciu vo svojej organizácii z viacerých dôvodov, ako napríklad:
- Vyrovnávanie zaťaženia . Replikácia umožňuje šíriť vaše údaje na viacerých serveroch a následne distribuovať záťaž medzi dopytmi medzi týmito servermi.
- Spracovanie offline . Replikácia podporuje manipuláciu s údajmi z vašej databázy na počítači, ktorý nie je vždy pripojený k sieti.
- Redundancia . Replikácia umožňuje zostaviť databázový server, ktorý je schopný vyzdvihnúť procesné zaťaženie.
Každý replikačný scenár má dve hlavné komponenty:
- Vlastníci majú údaje, ktoré ponúkajú iným serverom. Každá replikačná schéma môže mať jedného alebo viacerých vydavateľov.
- Odberatelia sú databázové servery, ktoré chcú dostávať aktualizácie od vydavateľa po zmene údajov.
Nie je nič, čo by zabránilo jednému systému konať v obidvoch týchto kapacitách. V skutočnosti ide často o návrh rozsiahlych distribuovaných databázových systémov .
Podpora SQL Server pre replikáciu
Microsoft SQL Server podporuje tri typy replikácie databázy. Tento článok poskytuje stručný prehľad o každom z týchto modelov, zatiaľ čo budúce články ich podrobnejšie preskúmajú. Oni sú:
- Replikácia snímok funguje spôsobom, ktorý naznačuje jeho názov. Vydavateľ jednoducho odfotografuje celú replikovanú databázu a zdieľa ju s účastníkmi. Samozrejme, ide o veľmi časovo náročný a zdrojovo náročný proces. Z tohto dôvodu väčšina správcov nepoužíva replikáciu snímok na opakovanom základe pre databázy, ktoré sa často menia. Existujú dva scenáre, v ktorých sa bežne používa replikácia snímok: Po prvé, používa sa pre databázy, ktoré sa zriedka menia. Po druhé, používa sa na nastavenie základnej línie na zavedenie replikácie medzi systémami, zatiaľ čo budúce aktualizácie sa šíria pomocou transakčnej alebo zlúčenej replikácie .
- Transakčná replikácia ponúka flexibilnejšie riešenie pre databázy, ktoré sa pravidelne menia. Pri transakčnej replikácii replikačný agent sleduje vydavateľa zmeny databázy a odošle tieto zmeny účastníkom. Toto zaslanie sa môže uskutočniť okamžite alebo pravidelne.
- Zlúčenie replikácie umožňuje vydavateľovi a účastníkovi samostatne vykonávať zmeny v databáze. Obe entity môžu pracovať bez aktívneho sieťového pripojenia. Po opätovnom pripojení agent replikácie zlúčenia kontroluje zmeny na oboch súboroch údajov a podľa toho upravuje každú databázu. Ak sú zmeny v konflikte, agent použije preddefinovaný algoritmus na riešenie konfliktov na určenie príslušných údajov. Zlúčenie replikácie bežne používajú používatelia prenosných počítačov a iní, ktorí nemôžu byť neustále pripojení k vydavateľovi.
Každá z týchto techník replikácie slúži na užitočný účel a je vhodná pre konkrétne databázové scenáre.
Ak pracujete so serverom SQL Server 2016, vyberte svoje vydanie na základe potrieb vašej replikácie. Každé vydanie má rôzne možnosti, pokiaľ ide o podporu replikácie:
- Iba podpora odberateľov : Express, Express s nástrojmi alebo pokročilými službami a vydania na webe ponúkajú obmedzené možnosti replikácie, ktoré môžu pôsobiť len ako klient replikácie.
- Kompletná podpora pre vydavateľov a odberateľov : Štandardné a Enterprise ponúkajú plnú podporu, pričom Enterprise tiež zahŕňa publikovanie Oracle, transakčnú replikáciu peer to peer a transakčnú replikáciu ako aktualizovateľný predplatný.
Ako ste si nepochybne uvedomili v tomto bode, schopnosti replikácie SQL Serveru ponúkajú administrátorom databáz účinný nástroj pre správu a zmenu databáz v podnikovom prostredí.