hva ville skje hvis en primærnøkkel ble endret eller tillatelser til en lagret prosedyre ble oppdatert uten at du var klar over det? Sporing AV SQL Server bare med change data capture (CDC) er ikke nok for deg å holde deg oppdatert på endringer i kritiske databaser. Faktisk, uten pålitelig, effektiv SQL Server endringssporing, du rett og slett ikke kan kontrollere hva som skjer på TVERS AV SQL-servere.
Opprinnelig Endringssporing I SQL Server
SQL Server bruker en synkron sporingsmekanisme,noe som betyr at endringer registreres når endringer I Datamanipuleringsspråk (Dml) er begått. FUNKSJONENE for ENDRINGSSPORING FOR SQL Server som tilbys av innfødte verktøy, gir noen endringssporingsfunksjoner. du kan for eksempel bruke endringssporing til å se hvem som slettet hvilke tabeller eller hvilke rader som ble endret. Men du må skrive et sett med spørringer I Transact-SQL for å få mer detaljert endringssporingsinformasjon, for eksempel detaljer om endrede data, endrede kolonner eller brukeropprettede tabeller- og denne oppgaven kan enkelt fortære din dyrebare tid. I tillegg kan aktivering av endringssporing raskt fylle opp serveren din, så du må hele tiden kjøre opprydding for å unngå å gå tom for diskplass, noe som vil føre til at ytelsen og tilgjengeligheten lider.
hvis DU vil bruke ENDRINGSSPORING FOR SQL Server, må du aktivere endringssporing på to nestede nivåer: endringssporing for database og sporing av tabellendring.
Aktivere Endringssporing For En Database
for at endringssporing skal fungere, må databasen være MINST SQL Server 2005-kompatibilitetsnivå. Du kan bestemme versjonsnummeret for serverdatabasen ved å kjøre spørringen «VELG @ @ VERSJON». Du må slå på endringssporing for hver database individuelt.
hvis du vil aktivere endringssporing på et databasenivå, kan DU bruke SQL Server Management Studio eller kjøre følgende T-SQL-spørring:
ENDRE DATABASEREGNSKAP2020
SETT CHANGE_TRACKING = PÅ
(CHANGE_RETENTION = 3 DAGER, AUTO_CLEANUP = PÅ)
når endringssporing er aktivert, kan du angi en annen oppbevaringsperiode ved å endre PARAMETERNE CHANGE_RETENTION og AUTO_CLEANUP.
Aktivere Endringssporing For En Tabell
som med databaser krever sporing av tabellendringer at sporing på hver tabell aktiveres separat. Igjen kan du gjøre dette enten I SQL Server Management Studio eller med en spørring som dette eksemplet:
ALTER Tabellkontrakter
AKTIVER CHANGE_TRACKING
MED (TRACK_COLUMNS_UPDATED = PÅ)
Når endringssporing er aktivert for et bord, endres informasjon om alle rader med vanlige SQL-setninger (VELG, SETT INN, OPPDATER, SLETT osv.) lagres internt.
PARAMETEREN TRACK_COLUMNS_UPDATED brukes til å angi endringssporing for kolonner på eller av. HVIS DEN er på, LAGRER SQL Server tilleggsinformasjon om hvilke kolonner som ble oppdatert. Siden sporing av kolonneinformasjon legger til lagringsoverhead, er dette alternativet deaktivert som standard, og det anbefales å holde det deaktivert for alle programmer som ikke krever historiske data.
Enkel Og Effektiv Endringssporing Med Netwrix Auditor
I Motsetning til opprinnelige endringssporingsverktøy som krever at du skriver spørringer og manuelt gjennomsøker data, Gir Netwrix Auditor for SQL Server forhåndsbygde instrumentbord og rapporter som gjør at du enkelt kan oppdage endringer og se alle kritiske detaljer. Du kan for eksempel se at en kolonne som ble slettet eller en brukerrolle ble endret, sammen med før og etter verdiene for hver endring. Interaktiv søk hjelper deg raskt undersøke mistenkelige endringer slik at du kan hindre database utilgjengelighet og andre forstyrrelser.
Netwrix Auditor gjør Det også enkelt å holde øye med viktige ressurser, for eksempel serverne med flest endringer og brukerne som gjør flest endringer. Rapporter abonnementer holde deg oppdatert automatisk på planen du velger. Og Det er ikke lenger nødvendig å hele tiden bekymre deg for opprydding fordi Netwrixs to-lags lagring holder konsoliderte SQL Server-endringsdata kostnadseffektivt i mer enn 10 år, samtidig som du sikrer rask og sikker tilgang til det når som helst. Enda bedre, Netwrix Auditor bruker en ikke-påtrengende revisjonsmekanisme, så det vil aldri forringe databasens ytelse.