Репликацијата на SQL Server им овозможува на администраторите на бази на податоци да дистрибуираат податоци преку повеќе сервери низ целата организација. Можеби сакате да ја спроведете репликацијата во вашата организација од повеќе причини, како што се:
- Балансирање на оптоварување . Репликацијата ви овозможува да ги дистрибуирате вашите податоци на голем број на сервери и потоа да го дистрибуирате барањето за пребарување помеѓу тие сервери.
- Офлајн обработка . Репликацијата поддржува манипулирање со податоците од вашата база на податоци на машина која не е секогаш поврзана со мрежата.
- Вишок . Репликацијата ви овозможува да изградите сервер за базата на податоци со неуспешни податоци кој е подготвен да го подигне оптоварувањето за обработка во моментно известување.
Секое сценарио на репликација има две главни компоненти:
- Издавачите имаат податоци што ги нудат на други сервери. Дадена шема за репликација може да има еден или повеќе издавачи.
- Претплатници се сервери за бази на податоци кои сакаат да добиваат ажурирања од издавачот кога податоците се модифицирани.
Нема ништо што го спречува единствен систем да дејствува во двата од овие капацитети. Всушност, ова е често дизајнот на големи дистрибуирани бази на податоци системи .
SQL Server поддршка за репликација
Microsoft SQL Server поддржува три типа на база на податоци репликација. Оваа статија нуди краток вовед во секој од овие модели, додека идните статии ќе ги истражат понатаму. Тие се:
- Репликацијата на снимката делува на начинот на неговото име. Издавачот едноставно зема слика на целата реплицира база на податоци и го споделува со претплатниците. Се разбира, ова е многу време и ресурс-интензивен процес. Поради оваа причина, повеќето администратори не користат репликација на снимки на периодични бази за бази на податоци кои често се менуваат. Постојат две сценарија во кои најчесто се користи репликација на слика: Прво, се користи за бази на податоци кои ретко се менуваат. Второ, се користи за поставување на основно ниво за да се воспостави репликација меѓу системите додека идните ажурирања се пропагираат користејќи трансакција или спојување на репликацијата .
- Трансакционата репликација нуди пофлексибилно решение за бази на податоци кои се менуваат редовно. Со трансакциска репликација, агентот за репликација го следи издавачот за промени во базата на податоци и ги пренесува тие промени на претплатниците. Овој пренос може да се одвива веднаш или периодично.
- Репликацијата на спојување овозможува издавачот и претплатникот самостојно да прават промени во базата на податоци. Двата ентитета можат да работат без активна мрежна конекција. Кога тие се повторно поврзани, агентот за репликација на спојувањето проверува за промените на двете групи на податоци и соодветно ја менува секоја база на податоци. Ако се промени конфликт, агентот користи предефиниран алгоритам за решавање конфликти за да ги одреди соодветните податоци. Репликацијата за спојување најчесто се користи од корисниците на лаптопи и други кои не можат постојано да се поврзуваат со издавачот.
Секоја од овие техники на репликација служи за корисна цел и е погодна за одредени сценарија на бази на податоци.
Ако работите со SQL Server 2016, изберете го своето издание врз основа на вашите потреби за репликација. Секое издание има различни способности кога станува збор за поддршка за репликација:
- Поддршка за претплатници само : Експрес, Експрес со алатки или напредни услуги и Веб изданијата нудат ограничени способности за репликација, способни да дејствуваат само како клиент на репликација.
- Целосна поддршка за издавачот и претплатниците : Стандард и Enterprise нудат целосна поддршка, со Enterprise, вклучувајќи и Oracle издаваштво, peer to peer трансакционална репликација и трансакционална репликација како ажурирана претплата.
Како што несомнено сте признати од оваа точка, способностите за репликација на SQL Server им нудат на администраторите на бази на податоци моќна алатка за управување и скенирање на бази на податоци во претпријатието.