SQL Server-replikering

Datanettverk illustrasjon

artpartner-images / Getty Images





SQL Server-replikering lar databaseadministratorer distribuere data på tvers av flere servere gjennom en organisasjon. Det kan være lurt å implementere replikering i organisasjonen din av en rekke årsaker, for eksempel:

    Lastbalansering. Replikering lar deg spre dataene dine til en rekke servere og deretter fordele spørringsbelastningen mellom disse serverne.Frakoblet behandling. Replikering støtter manipulering av data fra databasen din på en maskin som ikke alltid er koblet til nettverket.Overflødighet. Replikering lar deg bygge en fail-over-databaseserver som er klar til å ta opp behandlingsbelastningen med et øyeblikks varsel.

Ethvert replikeringsscenario har to hovedkomponenter:



    Forlaghar data å tilby til andre servere. Et gitt replikeringsskjema kan ha én eller flere utgivere.Abonnenterer databaseservere som ønsker å motta oppdateringer fra utgiveren når data endres.

Det er ingenting som hindrer et enkelt system i å fungere i begge disse egenskapene. Faktisk er dette ofte utformingen av storskala distribuert databasesystemer .

SQL Server-støtte for replikering

Microsoft SQL Server støtter tre typer databasereplikering. Denne artikkelen gir en kort introduksjon til hver av disse modellene, mens fremtidige artikler vil utforske dem mer detaljert. De er:



    Replikering av øyeblikksbilderhandler på den måten navnet tilsier. Utgiveren tar ganske enkelt et øyeblikksbilde av hele den replikerte databasen og deler den med abonnentene. Dette er selvfølgelig en svært tids- og ressurskrevende prosess. Av denne grunn bruker de fleste administratorer ikke replikering av øyeblikksbilder på gjentakende basis for databaser som endres ofte. Det er to scenarier hvor snapshot-replikering er vanlig: For det første brukes den for databaser som sjelden endres. For det andre brukes den til å sette en grunnlinje for å etablere replikering mellom systemer mens fremtidige oppdateringer forplantes ved hjelp av transaksjonelle eller slå sammen replikering . Transaksjonell replikeringtilbyr en mer fleksibel løsning for databaser som endres med jevne mellomrom. Med transaksjonsreplikering overvåker replikeringsagenten utgiveren for endringer i databasen og overfører disse endringene til abonnentene. Denne overføringen kan finne sted umiddelbart eller på periodisk basis. Slå sammen replikeringlar utgiveren og abonnenten uavhengig gjøre endringer i databasen. Begge enhetene kan fungere uten en aktiv nettverkstilkobling. Når de er koblet til igjen, ser sammenslåingsreplikeringsagenten etter endringer på begge settene med data og modifiserer hver database deretter. Hvis endringene er i konflikt, bruker agenten en forhåndsdefinert konfliktløsningsalgoritme for å finne de riktige dataene. Sammenslåingsreplikering brukes ofte av bærbare brukere og andre som ikke kontinuerlig kan kobles til utgiveren.

Hver av disse replikeringsteknikkene tjener et nyttig formål og er godt egnet for bestemte databasescenarier.

Hvis du jobber med SQL Server 2016, velger du utgaven din basert på replikeringsbehovene dine. Hver utgave har forskjellig evner når det gjelder replikeringsstøtte:

    Kun abonnentstøtte: Express, Express med verktøy eller Avanserte tjenester og Web utgaver tilbyr begrensede replikeringsmuligheter, som kun kan fungere som en replikeringsklient.Full støtte for utgivere og abonnenter: Standard og Bedriften tilbyr full støtte, med Enterprise som også inkluderer Oracle-publisering, peer-to-peer transaksjonsreplikering og transaksjonsreplikering som et oppdaterbart abonnement.

Som du utvilsomt har erkjent på dette tidspunktet, tilbyr SQL Servers replikeringsmuligheter databaseadministratorer et kraftig verktøy for å administrere og skalere databaser i et bedriftsmiljø.