mitä tapahtuisi, jos ensisijainen avain olisi muutettu tai käyttöoikeudet tallennetun menettelyn päivitetään ilman, että olet tietoinen siitä? Seuranta SQL Server vain change data capture (CDC) ei riitä, että pysyt ajan tasalla muutoksista kriittisiin tietokantoihin. Todellakin, ilman luotettavaa, tehokasta SQL Server muutos seuranta, et yksinkertaisesti voi hallita, mitä tapahtuu koko SQL palvelimet.
Native Change Tracking in SQL Server
SQL Server käyttää synkronista seurantamekanismia, mikä tarkoittaa, että muutokset rekisteröidään, kun Data Manipulation Language (DML) – muutokset on tehty. Natiivityökalujen tarjoamat SQL Server change tracking-ominaisuudet tarjoavat joitakin muutosseurantatoimintoja; voit esimerkiksi käyttää muutosseurantaa nähdäksesi, kuka poisti mitkä taulukot tai mitä rivejä muutettiin. Mutta sinun täytyy kirjoittaa joukko kyselyjä Transact-SQL saada yksityiskohtaisempia muutoksia seurantatietoja, kuten tietoja muutetuista tiedoista, muokattuja sarakkeita tai käyttäjän luomia taulukoita-ja tämä tehtävä voi helposti kuluttaa arvokasta aikaa. Sen lisäksi, mahdollistaa muutoksen seuranta voi nopeasti täyttää palvelimen, joten sinun täytyy jatkuvasti suorittaa uudelleenjärjestäminen välttää loppumassa levytilaa, mikä aiheuttaisi suorituskykyä ja käytettävyyttä kärsiä.
käyttääksesi SQL Serverin muutosseurantaa sinun on otettava muutosseuranta käyttöön kahdella sisäkkäisellä tasolla: tietokannan muutosseuranta ja taulukon muutosseuranta.
mahdollistaa Muutosseurannan tietokannalle
jotta muutosseuranta toimisi, tietokannan on oltava vähintään SQL Server 2005-yhteensopivuustaso. Voit määrittää palvelintietokannan versionumeron suorittamalla” SELECT @@VERSION ” – kyselyn. Sinun täytyy ottaa muutoksen seuranta päälle kunkin tietokannan erikseen.
muutosten seurannan mahdollistamiseksi tietokantatasolla voit käyttää joko SQL Server Management studiota tai suorittaa seuraavan T-SQL-kyselyn:
ALTER DATABASE Accounting2020
SET CHANGE_TRACKING = on
(CHANGE_RETENTION = 3 päivää, AUTO_CLEANUP = ON)
kun muutosseuranta on käytössä, voit asettaa erilaisen säilytysajan muokkaamalla CHANGE_RETENTION-ja AUTO_CLEANUP-parametreja.
muutosten seurannan mahdollistaminen taulukossa
kuten tietokannoissa, seurantataulukon muutokset edellyttävät seurannan mahdollistamista jokaisessa taulukossa erikseen. Jälleen, voit tehdä tämän joko SQL Server Management Studio tai kyselyn kuten tämä esimerkki:
ALTER TABLE Contracts
ENABLE CHANGE_TRACKING
WITH (TRACK_COLUMNS_UPDATED = ON)
kun taulukon muutosseuranta on käytössä, kaikkien rivien TIEDOT muuttuvat yhteisillä SQL-lausekkeilla (valitse, Lisää, päivitä, poista jne.) säilytetään sisäisesti.
parametria TRACK_COLUMNS_UPDATED käytetään asettamaan muutosseuranta sarakkeille päälle tai pois päältä. Jos se on päällä, SQL Server tallentaa lisätietoja siitä, mitkä sarakkeet on päivitetty. Kuitenkin, koska seuranta sarakkeen tiedot lisää tallennustilaa yläpuolella, tämä vaihtoehto on oletusarvoisesti pois käytöstä, ja pitää se pois käytöstä on suositeltavaa kaikissa sovelluksissa, jotka eivät vaadi historiallisia tietoja.
helppo ja tehokas Muutosseuranta NetWrix Auditor
toisin kuin natiivit muutosseurantatyökalut, jotka vaativat kyselyiden kirjoittamista ja tietojen käsin ryömimistä, Netwrix Auditor for SQL Server tarjoaa valmiiksi kootut näyttötaulut ja raportit, joiden avulla voit helposti havaita muutokset ja nähdä kaikki kriittiset yksityiskohdat. Voit esimerkiksi nähdä, että sarake, joka on poistettu tai käyttäjän rooli on muutettu, sekä ennen ja jälkeen arvot kunkin muutoksen. Interaktiivisen haun avulla voit nopeasti tutkia epäilyttäviä muutoksia, jotta voit estää tietokannan epäkäytettävyyden ja muut häiriöt.
Netwrix Auditorin avulla on myös helppo pitää silmällä keskeisiä resursseja, kuten palvelimia, joissa on eniten muutoksia ja käyttäjiä, jotka tekevät eniten muutoksia. Report-tilaukset pitävät sinut automaattisesti ajan tasalla valitsemastasi aikataulusta. Ja ei enää tarvitse jatkuvasti huolehtia uudelleenjärjestäminen koska Netwrix n kaksitasoinen varastointi pitää konsolidoitu SQL Server muutos tiedot kustannustehokkaasti yli 10 vuotta, samalla varmistetaan nopea ja turvallinen pääsy siihen milloin tahansa. Vielä parempi, Netwrix Auditor käyttää non-tunkeileva tarkastusmekanismi, joten se ei koskaan heikentää tietokannan suorituskykyä.