Рэплікацыя SQL Server дазваляе адміністратарам баз дадзеных для размеркавання дадзеных паміж некалькімі серверамі ў рамках ўсёй арганізацыі. Вы можаце ажыццявіць рэплікацыю ў вашай арганізацыі па цэлым шэрагу прычын, такіх як:
- Балансіроўка нагрузкі. Рэплікацыя дазваляе распаўсюджваць дадзеныя на некалькі сервераў, а затым размеркаваць нагрузку запытаў сярод гэтых сервераў.
- Offline апрацоўкі. Рэплікацыя падтрымлівае кіраванне дадзенымі з базы дадзеных на кампутары, які не заўсёды падлучаны да сеткі.
- Надмернасць. Рэплікацыя дазваляе ствараць сервер абыходу адмовы базы дадзеных, гатовы падабраць нагрузку апрацоўкі ў любы момант.
Любы сцэнар рэплікацыі мае два асноўных кампанента:
- Выдаўцы дадзеныя , каб прапанаваць іншыя сервера. Дадзеная схема рэплікацыі можа мець адзін або некалькі выдаўцоў.
- Абаненты сервера баз дадзеных , якія хочуць атрымліваць абнаўленне ад выдаўца , калі дадзеныя змененыя.
Там няма нічога прадухілення адзінай сістэмы ад дзеючых у абедзвюх гэтых магутнасцях. На самай справе, гэта часта дызайн буйнамаштабных размеркаваных сістэм кіравання базамі дадзеных .
Падтрымка SQL Server для рэплікацыі
Microsoft SQL Server падтрымлівае тры тыпу рэплікацыі баз дадзеных. У дадзеным артыкуле прыводзіцца кароткае ўвядзенне ў кожны з гэтых мадэляў, у той час як будучыя артыкулы будуць вывучаць іх больш падрабязна. Яны:
- Snapshot рэплікацыя дзейнічае ў манеры яе назва. Выдавец проста робіць здымак усіх реплицированной базы дадзеных і дзеліцца ёю з абанентамі. Вядома, гэта вельмі шмат часу і рэсурсаёмісты працэс. Па гэтай прычыне, большасць адміністратараў не выкарыстоўваць рэплікацыю маментальных здымкаў на рэгулярнай аснове для баз дадзеных , якія часта змяняюцца. Ёсць два сцэнара, у якіх рэплікацыя маментальных здымкаў звычайна выкарыстоўваецца: па-першае, ён выкарыстоўваецца для баз дадзеных, якія рэдка змяняюцца. Ва- другое, ён выкарыстоўваецца для ўстаноўкі базавай лініі ўсталяваць рэплікацыю паміж сістэмамі , а будучыя абнаўлення распаўсюджваюцца з дапамогай транзакцый або рэплікацыі зліццём.
- Транзакцыйнай рэплікацыі забяспечвае больш гнуткае рашэнне для баз дадзеных , якія змяняюцца на рэгулярнай аснове. Пры рэплікацыі транзакцый агент рэплікацыі адсочвае выдавец змяненняў у базу дадзеных і перадае гэтыя змены абанентаў. Гэтая перадача можа адбывацца неадкладна або на перыядычнай аснове.
- Рэплікацыя зліццём дазваляе выдаўцу і абанент самастойна ўносіць змены ў базу дадзеных. Абедзве арганізацыі могуць працаваць без актыўнага падлучэння да сеткі. Як яны зноў злучаныя, агент рэплікацыі зліцця правярае змены на абодва наборах дадзеных і змяняе кожную базу дадзеных адпаведна. Калі змены канфлікту, агент выкарыстоўвае алгарытм наканаванага дазволу канфліктаў, каб вызначыць адпаведныя дадзеныя. Рэплікацыя зліццём звычайна выкарыстоўваецца карыстальнікамі наўтбукаў і іншых, якія не могуць быць пастаянна падлучаныя да выдаўцу.
Кожны з гэтых метадаў рэплікацыі служыць карыснай мэтай і добра падыходзіць для канкрэтных сцэнарыяў база дадзеных.
Калі вы працуеце з SQL Server 2016, выберыце выданне, грунтуючыся на вашых патрэбах рэплікацыі. Кожнае выданне мае розныя магчымасці, калі гаворка ідзе пра рэплікацыі падтрымкі:
- Падтрымка Subscriber толькі: Экспрэс, Экспрэс з інструментамі або Advanced Services і вэб - выданняў прапануюць абмежаваныя магчымасці рэплікацыі, здольны дзейнічаць як толькі кліент рэплікацыі.
- Поўная Выдавец і падтрымка Абанента: Standard і Enterprise прапануюць поўную падтрымку, з Прадпрыемствам , таксама уключаючы публікацыю Oracle, аднарангавыя рэплікацыю транзакцый і рэплікацыю транзакцый у якасці абнаўляецца падпіскі.
Як вы , несумненна , прызнанне гэтай кропкай, магчымасць рэплікацыі SQL SERVER прапануе базы дадзеных адміністратараў магутнага інструмента для кіравання і маштабавання базамі дадзеных у карпаратыўнай асяроддзі.