SQL Server Change Tracking for real-time SQL Server Replikation

mikä on SQL Server Change Tracking?

SQL Server-Muutosseuranta on tapa tallentaa kaikki Microsoft SQL Server-tietokantaan tehdyt muutokset. Määrätyssä aikaikkunassa tehtyihin taulukoihin tehdyt lisäykset, päivitykset tai poistot otetaan talteen. Tämä tieto on saatavilla SQL Server replikointitarkoituksiin. SQL muutos seuranta lukee tapahtumalokit löytää tietojen muutokset ja tallentaa muutokset helppokäyttöisyys. Se on äärimmäisen kevyt mekanismi tallentaa inkrementaaliset muutokset tietyssä ikkunassa. Lisätietoja myös SQL Server CDC: stä ja Oracle CDC: stä

SQL Change Tracking on olennainen osa SQL Server replikointia

kun tietoja on siirrettävä tai monistettava datajärviin tai tietovarastoihin SQL Server-tietokannasta, SQL Change Tracking-toiminto on erityisen hyödyllinen, koska se auttaa replikoimaan inkrementaalista dataa tehokkaasti, niin että datajärvi/ varasto on aina ajan tasalla ja on keskitetty paikka tietojen saatavuudelle eri SQL Server-arkistoista.

SQL Server on Microsoftin kehittämä relaatiotietokannan hallintajärjestelmä. Sen ensisijainen tehtävä on tallentaa ja hakea tietoa tehokkaasti, ja sitä käytetään yleensä sovelluksissa tietojen tallentamiseen ja hakemiseen. SQL Server-versiot 2008 alkaen tukevat Muutosseurantatoimintoa.

SQL Server Vaihda Seurantapisteet huomautukseen:

  • kaikki SQL Serverin painokset tukevat tätä toimintoa
  • muutosten seuranta on otettava käyttöön tietokantatasolla ja taulukkotasolla kaikissa taulukoissa, joita on seurattava
  • taulukoissa on oltava ensisijainen avain, joka on määritelty tietokannassa

nämä vaiheet on selitetty perusteellisesti alla:

muutosten seuranta

alter database DatabaseName
set Change_tracking = on
(change_retention = 7 päivää, Auto_cleanup = on)

esimerkiksi:

ALTER DATABASE Adventureworks2019
SET CHANGE_TRACKING = on
(CHANGE_RETENTION = 7 DAYS, AUTO_CLEANUP = ON)

at table level:

USE <databasename>
GO
ALTER TABLE tablename
ENABLE change_tracking
with (TRACK_COLUMNS_UPDATED = on);

esimerkiksi:

use ADVENTUREWORKS2019
Go
Alter table dimcustomer
enable change_tracking
with (track_columns_updated = on);

check if change seuranta on otettu käyttöön tietokantatasolla

valitse *
SYS: stä.change_tracking_databases
WHERE database_id = DB_ID (”databasename”);

For example:

SELECT *
FROM sys.change_tracking_databases
WHERE database_id = DB_ID (”Adventureworks2019”);

Results:

tarkista, onko muutosten seuranta käytössä taulukon tasolla

käytä tietopankkia;
valitse sys.schemas.name schema_nimenä, sys.tables.name taulukko_nimenä
SYS: ltä.change_tracking_tables
JOIN sys.pöydät sys.Taulukko.object_id = sys.change_tracking_tables.object_id
liity sys: iin.skeemat sysissä.skeemat.schema_id = sys.Taulukko.kaava_id;

esimerkiksi:

käytä Seikkailumuistoja 2019;
valitse sys.schemas.name schema_nimenä, sys.tables.name taulukko_nimenä
SYS: ltä.change_tracking_tables
JOIN sys.pöydät sys.Taulukko.object_id = sys.change_tracking_tables.object_id
liity sys: iin.skeemat sysissä.skeemat.schema_id = sys.Taulukko.schema_id;

tulokset:

SQL Server Change Tracking: plussat ja miinukset

  • taulukossa on määriteltävä ensisijainen avain. Muutosseurantaa ei voida soveltaa taulukoihin, joissa ei ole ensisijaista avainta.

hyödyt

  • erittäin kevyt ratkaisu, muutoksen seuranta on erittäin hyödyllinen useimmissa skenaarioissa.
  • sitä tukevat kaikki SQL Serverin versiot, joten tämä on hyvin monipuolinen ratkaisu.

SQL Server Change Tracking limits or challenges with custom coding

  • vaikka alkuperäinen SQL Server Change Tracking-toiminto auttaa kuvaamaan muutoksia, on merkittävä koodaus tehtävä, jotta nämä muutokset voidaan tallentaa ja käyttää niitä SQL-replikointiin tietovarastoon tai Datajärveen.
  • luotettavuuden ja luotettavuuden lisäksi on huolehdittava jatkuvasta ylläpidosta, datakysymyksistä sekä uusien taulukoiden ja tietotyyppien käsittelystä.
  • hälytys-ja seurantaratkaisu on myös koodattava käsin, ja kun tarkastellaan eri komponentteja, joita tarvitaan, jotta tämä toimisi, käsikoodattu ratkaisu ei tarjoa nopeaa aikaa arvottamiseen ja voi olla kallista kehittää ja ylläpitää.

ei koodia, automaattinen tapa kaapata muutoksia SQL Server on käyttämällä BryteFlow

  • BryteFlow on GUI-pohjainen työkalu, joka auttaa tallentaa muutokset SQL Server muutoksen seuranta ja useita muita mekanismeja. Lue lisää ratkaisusta
  • se on kooditon tapa siirtää tietosi erilaisiin tietovarastoihin ja datajärviin
  • se luo skeemat automaattisesti kohteeseen optimaalisilla tietotyypeillä ja toteuttaa parhaat käytännöt kohteelle
  • kohteeseen kopioituja tietoja voidaan säilyttää automaattisesti SCD tyypin 2 historialla, jos määritetty
  • automatisoitu, hienostunut tietojen täsmäytys-tämä on toinen yritysluokan ominaisuus, jota ei tavallisesti tarjota markkinoilla
  • bryteflow tarjoaa enterprise grade SQL Server replikaation ja vesitiiviin tietoturvan asennukset tiloissa, pilvipalvelussa tai hybridimenetelmällä.

Conclusion

toisin kuin koodausintensiivisessä lähestymistavassa, tarjoamme helpon, reaaliaikaisen SQL Server-replikoinnin Bryteflow ’ n avulla. Vain kohta ja napsauta perustaa. Jäljitellä suuria määriä tietoja helposti rinnakkain kierteitetty alkusynkronointi ja osiointi seuraa delta sync. Taulukot luodaan automaattisesti lisäämällä tietoja tai SCD Type 2-historialla. Saat useita muutos tietojen talteenotto vaihtoehtoja sopiva SQL Server versio tai painos käytät (kaikki versiot/versiot Tuetut). Valmistaudu käyttämään tietoja kohteessa joko S3, Redshift, Snowflake, Azure Synapse tai SQL Server.

Vastaa

Sähköpostiosoitettasi ei julkaista.