Репликацията на SQL Server позволява на администраторите на бази данни да разпространяват данни между множество сървъри в цялата организация. Може да пожелаете да въведете репликация във вашата организация по няколко причини, като например:
- Балансиране на натоварването, Репликацията ви позволява да разпространявате данните си на няколко сървъра и след това да разпространявате запитването между тези сървъри.
- Офлайн обработка, Репликацията поддържа манипулиране на данни от вашата база данни на машина, която не винаги е свързана към мрежата.
- Съкращаване, Репликацията ви позволява да създадете сървър за бази данни, който е готов да вземе обратно обработващото натоварване след известно време.
Всеки сценарий на репликация има два основни компонента:
- Издателите имат данни, които да предлагат на други сървъри. Една репликационна схема може да има един или повече издатели.
- Абонати са сървъри на бази данни, които желаят да получават актуализации от издателя, когато данните се променят.
Нищо не възпрепятства една система да действа и в двата случая. Всъщност това често е проектът на широкомащабни разпределени системи за бази данни.
Поддръжка на SQL Server за репликация
Microsoft SQL Server поддържа три вида репликация на база данни. Тази статия представя кратко въведение за всеки един от тези модели, а бъдещите статии ще ги изследват по-подробно. Те са:
- Репликация на моментна снимка действа по начина, по който се подразбира името му. Издателят просто отнема моментна снимка на цялата репликирана база данни и я споделя с абонатите. Разбира се, процесът е много време и ресурс. По тази причина повечето администратори не използват репликация на моментна снимка за периодични периодични промени в бази данни. Има два сценария, в които обикновено се използва репликацията на моментното изображение: Първо, тя се използва за бази данни, които рядко се променят. На второ място, той се използва за задаване на базова линия, за да се установи репликация между системите, докато бъдещите актуализации се разпространяват транзакциите или сливане репликация .
- Транзакционна репликация предлага по-гъвкаво решение за бази данни, които се променят редовно. При транзакционна репликация агентът за репликация следи издателя за промени в базата данни и предава тези промени на абонатите. Това предаване може да се осъществи незабавно или периодично.
- Сливане на репликация позволява на издателя и абоната да извършват самостоятелни промени в базата данни. И двете обекти могат да работят без активна мрежова връзка. Когато се свържат отново, агентът за репликация на сливания проверява за промени в двата комплекта данни и съответно променя всяка база данни. Ако конфликтът се промени, агентът използва предварително определен алгоритъм за разрешаване на конфликти, за да определи подходящите данни. Сливането на репликация обикновено се използва от потребители на лаптопи и други, които не могат да бъдат непрекъснато свързани с издателя.
Всяка от тези техники за репликация служи за полезна цел и е подходяща за конкретни сценарии за бази данни.
Ако работите със SQL Server 2016, изберете вашето издание въз основа на нуждите ви за репликация. Всяко издание има различни възможности, когато става въпрос за поддръжка на репликацията:
- Само за абонати: Express,Express с инструменти или Разширени услуги и мрежа изданията предлагат ограничени възможности за репликация, които могат да действат само като клиент за репликация.
- Пълна поддръжка за издатели и абонати: стандарт и начинание предлага пълна поддръжка, като Enterprise също така включва публикуване на Oracle, репликация на транзакции от партньорска към партньорска мрежа и транзакционна репликация като актуализиран абонамент.
Както несъмнено сте разпознали от тази точка, възможностите за репликация на SQL Server предлагат на администраторите на бази данни мощен инструмент за управление и мащабиране на бази данни в корпоративна среда.