Skip to main content

SQL Serverin replikaatiotyypit ja komponentit

SQL Server Replication - Part 1 (Huhtikuu 2025)

SQL Server Replication - Part 1 (Huhtikuu 2025)

Sisällysluettelo:

Anonim

SQL Serverin replikointi mahdollistaa tietokannan ylläpitäjät jakamaan tietoja useille palvelimille koko organisaatiossa. Voit halutessasi toteuttaa replikoinnin organisaatiossasi useista syistä, kuten:

  • Kuormituksen tasapainoittaminen. Replikoinnin avulla voit levittää tietojasi useille palvelimille ja jakaa kyselykuormitus näiden palvelimien kesken.
  • Offline-käsittely. Replikointi tukee tietojen manipulointia tietokannasta koneella, joka ei ole aina yhteydessä verkkoon.
  • irtisanominen. Replikoinnin avulla voit rakentaa epäonnistuneen tietokantapalvelimen, joka on valmis käsittelemään käsittelykuormaa hetkessä.

Jokaisella replikointikenaarilla on kaksi pääkomponenttia:

  • julkaisijat tarjota tietoja muille palvelimille. Tietyllä replikointiohjelmalla voi olla yksi tai useampi julkaisija.
  • tilaajat ovat tietokantapalvelimia, jotka haluavat vastaanottaa päivityksiä Kustantajalta, kun tietoja muutetaan.

Mikään ei estä yhtä järjestelmää toimimasta molemmissa näistä kapasiteeteista. Itse asiassa tämä on usein laajojen hajautettujen tietokantajärjestelmien suunnittelua.

SQL Serverin tuki kopiointiin

Microsoft SQL Server tukee kolme tietokannan replikaatiotyyppiä. Tässä artikkelissa annetaan lyhyt esittely kullekin näistä malleista, kun taas tulevat artikkelit tutkivat niitä tarkemmin. He ovat:

  • Snapshot-replikaatio toimii samalla tavalla kuin sen nimi tarkoittaa. Julkaisija yksinkertaisesti ottaa tilannekuvan koko kopioidusta tietokannasta ja jakaa sen tilaajien kanssa. Tietenkin tämä on hyvin aikaa ja resursseja vaativa prosessi. Tästä syystä useimmat järjestelmänvalvojat eivät käytä snapshot-replikaatiota toistuvasti tietokannoissa, jotka muuttuvat usein. On olemassa kaksi skenaariota, joissa tilannekuvan replikaatiota käytetään yleisesti: Ensinnäkin sitä käytetään tietokantoihin, jotka muuttuvat harvoin. Toiseksi, sitä käytetään asettamaan perusviiva replikoinnin luomiseksi järjestelmien välillä, kun taas tulevia päivityksiä lisätään käyttämällä kaupallisen tai yhdistää kopiointi .
  • Transaktiivinen replikaatio tarjoaa joustavamman ratkaisun tietokantoihin, jotka muuttuvat säännöllisesti. Toisinnustoiminnon avulla replikointiagentti seuraa julkaisijan muutoksia tietokantaan ja lähettää nämä muutokset tilaajille. Tämä siirto voi tapahtua välittömästi tai määräajoin.
  • Yhdistä replikointi antaa kustantajalle ja tilaajalle itsenäisesti tehdä muutoksia tietokantaan. Molemmat yksiköt voivat toimia ilman aktiivista verkkoyhteyttä. Kun ne yhdistetään uudelleen, yhdistämisen replikointiagentti tarkistaa molempien datakokonaisuuksien muutokset ja muuttaa kunkin tietokannan vastaavasti. Jos muutokset ovat ristiriidassa, agentti käyttää ennalta määritettyä konfliktinratkaisualgoritmia määrittääkseen tarvittavat tiedot. Yhdistelmän yhdistäminen on yleisesti käytetty kannettavien tietokoneiden käyttäjillä ja muilla, jotka eivät ole jatkuvasti yhteydessä kustantajiin.

    Jokainen näistä kopiointitekniikoista palvelee hyödyllistä tarkoitusta ja soveltuu hyvin tiettyihin tietokannan skenaarioihin.

    Jos työskentelet SQL Server 2016: n kanssa, valitse painosi replikointitarpeiden perusteella. Jokaisella painoksella on erilaisia ​​valmiuksia replikaatiotukeen liittyen:

    • Vain tilaajan tuki: Ilmaista,Express-työkalulla tai Lisäpalvelut ja verkko versiot tarjoavat rajalliset kopiointitoiminnot, jotka toimivat vain replikointiasiakkaana.
    • Täysi julkaisija ja tilaajan tuki: standardi ja yritys tarjoavat täyden tuen, ja Enterprise sisältää myös Oracle-julkaisun, vertaisverkkotoiminnan replikoinnin ja tapahtumien jäljentämisen päivitettävänä tilauksena.

    Kuten epäilemättä tunnustat tässä vaiheessa, SQL Serverin replikointitoiminnot tarjoavat tietokannan ylläpitäjille tehokkaan työkalun tietokantojen hallintaan ja skaalaamiseen yritysympäristössä.