SQL Server replikācija ļauj datu bāzes administratoriem visā organizācijā izplatīt datus vairākos serveros. Iespējams, vēlēsities īstenot replikāciju savā organizācijā vairāku iemeslu dēļ, piemēram:
- Slodzes līdzsvarošana Replikācija ļauj izplatīt savus datus vairākos serveros un pēc tam izplatīt vaicājumu slodzi starp šiem serveriem.
- Bezsaistes apstrāde . Atkārtots atbalsts ļauj manipulēt datus no datubāzes uz mašīnu, kas ne vienmēr ir savienota ar tīklu.
- Atlaišana Replikācija ļauj jums izveidot nepabeigtu datu bāzes serveri, kas ir gatavs brīdināt par apstrādes slodzi.
Jebkurā replikācijas scenārijā ir divas galvenās sastāvdaļas:
- Izdevējiem ir pieejami dati citiem serveriem. Atsevišķai replikācijas sistēmai var būt viens vai vairāki izdevēji.
- Abonenti ir datu bāzes serveri, kas vēlas saņemt atjauninājumus no Publisher, kad dati tiek mainīti.
Nekas neļauj vienai sistēmai darboties abās šajās spējas. Patiesībā tas bieži vien ir liela mēroga izplatītu datu bāzu sistēmu dizains.
SQL Server atbalsts replikācijai
Microsoft SQL Server atbalsta trīs datu pārpublicēšanas veidus. Šajā rakstā ir sniegts īss ievads par katru no šiem modeļiem, savukārt turpmākajos rakstos tie tiks izpētīti detalizētāk. Viņi ir:
- Snapshot replikācija darbojas tā, kā norāda tās nosaukums. Izdevējs vienkārši ņem momentuzņēmumu no visas atkārtotas datubāzes un dalās ar abonentiem. Protams, tas ir ļoti laika un resursiem intensīvs process. Šī iemesla dēļ lielākā daļa administratoru bieži izmanto datubāzu atkārtotu izmantošanu, kas bieži mainās. Pastāv divi scenāriji, kuros parasti tiek izmantota momentuzņēmuma replikācija: pirmkārt, to izmanto datubāzēs, kas reti mainās. Otrkārt, to izmanto, lai noteiktu bāzes līniju, lai izveidotu replikāciju starp sistēmām, bet nākotnes atjauninājumi tiek pavairoti, izmantojot darījuma vai apvienošanas replikāciju .
- Transakciju replikācija piedāvā elastīgāku risinājumu datubāzēm, kuras regulāri mainās. Ar transakcijas replikāciju replikācijas aģentis uzrauga izdevēju, lai veiktu datu bāzes izmaiņas, un pārraida šīs izmaiņas abonentiem. Šī pārsūtīšana var notikt uzreiz vai periodiski.
- Apvienojot replikāciju, izdevējs un abonents var patstāvīgi veikt izmaiņas datu bāzē. Abas vienības var strādāt bez aktīvā tīkla savienojuma. Kad tie tiek atkal pievienoti, apvienošanas replikācijas aģentu pārbauda izmaiņas abās datu kopās un attiecīgi groza katru datubāzi. Ja izmaiņas ir pretrunā, aģents izmanto iepriekš noteiktu konfliktu risināšanas algoritmu, lai noteiktu piemērotus datus. Reprodukcijas apvienošanu parasti izmanto klēpjdatoru lietotāji un citi, kurus nevar pastāvīgi saistīt ar izdevēju.
Katra no šīm replikācijas tehnoloģijām ir noderīga un piemērota konkrētu datubāzes scenārijiem.
Ja strādājat ar SQL Server 2016, izvēlieties savu izdevumu, pamatojoties uz jūsu replikācijas vajadzībām. Katram izdevumam ir atšķirīgas iespējas, ja runa ir par replikācijas atbalstu:
- Tikai abonenta atbalstam : Express, Express ar rīkiem vai uzlabotiem pakalpojumiem un Web izdevumi piedāvā ierobežotas replikācijas iespējas, kas spēj darboties tikai kā replikācijas klients.
- Pilns Publisher un abonentu atbalsts : Standard and Enterprise piedāvā pilnu atbalstu, tostarp Enterprise, tostarp Oracle publicēšanu, peer to peer transakciju replikāciju un transakciju replikāciju kā atjaunināmu abonementu.
Kā jūs neapšaubāmi atzīstat šajā punktā, SQL Server replikācijas iespējas nodrošina datu bāzu administratoriem spēcīgu rīku datu bāzu pārvaldīšanai un mērogošanai uzņēmuma vidē.