Tracking wijzigen op SQL Server met Native Microsoft Tools

wat zou er gebeuren als een primaire sleutel werd gewijzigd of machtigingen voor een opgeslagen procedure werden bijgewerkt zonder dat u zich ervan bewust was? Het bijhouden van SQL Server alleen met Change data capture (CDC) is niet genoeg voor u om op de hoogte te blijven van wijzigingen in uw kritieke databases. Inderdaad, zonder betrouwbare, efficiënte SQL Server change tracking, kunt u gewoon niet controleren wat er gaande is op uw SQL servers.

Native Change Tracking in SQL Server

SQL Server maakt gebruik van een synchrone tracking mechanisme, wat betekent dat wijzigingen worden geregistreerd zodra wijzigingen in Data Manipulation Language (DML) zijn vastgelegd. De SQL Server change tracking-mogelijkheden die worden aangeboden door native tools bieden enkele Change tracking-functies; U kunt bijvoorbeeld tracking wijzigen gebruiken om te zien wie welke tabellen heeft verwijderd of welke rijen zijn gewijzigd. Maar je moet een set query ‘ s schrijven in Transact-SQL om meer gedetailleerde informatie over het bijhouden van wijzigingen te krijgen, zoals details over gewijzigde gegevens, gewijzigde kolommen of door de gebruiker gemaakte tabellen-en deze taak kan gemakkelijk uw kostbare tijd verslinden. Op de top van dat, het inschakelen van change tracking kan snel vullen uw server, dus je moet voortdurend uitvoeren cleanup om te voorkomen dat het uitvoeren van een tekort aan schijfruimte, die de prestaties en beschikbaarheid zou leiden tot lijden.

als u SQL Server change tracking wilt gebruiken, moet u Change tracking inschakelen op twee geneste niveaus: database change tracking en table change tracking.

enabling Change Tracking voor een Database

om Change tracking te laten werken, moet uw database ten minste compatibiliteitsniveau SQL Server 2005 hebben. U kunt het versienummer van uw serverdatabase bepalen door de query “select @@VERSION” uit te voeren. U moet change tracking inschakelen voor elke database afzonderlijk.

als u het volgen van wijzigingen op databaseniveau wilt inschakelen, kunt u SQL Server Management Studio gebruiken of de volgende T-SQL-query uitvoeren:

ALTER DATABASE Accounting2020
SET CHANGE_TRACKING = ON
(CHANGE_RETENTION = 3 DAYS, AUTO_CLEANUP = ON)

nadat change tracking is ingeschakeld, kunt u een andere bewaarperiode instellen door de parameters CHANGE_RETENTION en AUTO_CLEANUP te wijzigen.

enabling Change Tracking voor een tabel

net als bij databases, vereist tracking table changes het inschakelen van tracking op elke tabel afzonderlijk. Nogmaals, u kunt dit doen in SQL Server Management Studio of met een query zoals dit voorbeeld:

ALTER TABLE Contracts
CHANGE_TRACKING
inschakelen met (TRACK_COLUMNS_UPDATED = ON)

zodra Change tracking is ingeschakeld voor een tabel, informatie over alle rijen gewijzigd door gemeenschappelijke SQL-statements (selecteren, invoegen, bijwerken, verwijderen, enz.) wordt intern opgeslagen.

de parameter TRACK_COLUMNS_UPDATED wordt gebruikt om Change tracking in te stellen voor kolommen aan of uit. Als deze is ingeschakeld, slaat SQL Server aanvullende informatie op over welke kolommen zijn bijgewerkt. Omdat kolominformatie wordt toegevoegd aan de overhead van de opslag, is deze optie standaard uitgeschakeld.het wordt aanbevolen om deze optie uit te schakelen voor alle toepassingen waarvoor geen Historische gegevens nodig zijn.

eenvoudige en efficiënte Change Tracking met Netwrix Auditor

in tegenstelling tot native change tracking tools die vereisen dat u query ‘ s schrijft en handmatig door gegevens kruipt, biedt Netwrix Auditor voor SQL Server voorgebouwde dashboards en rapporten waarmee u eenvoudig wijzigingen kunt herkennen en alle kritieke details kunt zien. U kunt bijvoorbeeld zien dat een kolom die is verwijderd of een gebruikersrol is gewijzigd, samen met de voor-en na-waarden van elke wijziging. Interactief zoeken helpt u snel verdachte wijzigingen te onderzoeken, zodat u de onbeschikbaarheid van de database en andere storingen kunt voorkomen.

Netwrix Auditor maakt het ook gemakkelijk om belangrijke bronnen goed in de gaten te houden, zoals de servers met de meeste wijzigingen en de gebruikers die de meeste wijzigingen aanbrengen. Rapportabonnementen houden u automatisch op de hoogte van het schema dat u kiest. En u hoeft zich geen zorgen meer te maken over opschonen, want de twee-tiered opslag van Netwrix zorgt ervoor dat uw geconsolideerde SQL Server-veranderingsgegevens meer dan 10 jaar kosteneffectief blijven, terwijl u er op elk moment snel en veilig toegang toe hebt. Nog beter, Netwrix Auditor maakt gebruik van een niet-opdringerig auditing mechanisme, dus het zal nooit de prestaties van de database degraderen.

SQL Server wijzigingen overzicht van Netwrix Auditor: wijzigingen op datum, servers met de meeste wijzigingen, gebruikers die de meeste wijzigingen hebben aangebracht en het meest gewijzigde objecttype

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.

More: