ändra spårning på SQL Server med inbyggda Microsoft-verktyg

vad skulle hända om en primärnyckel ändrades eller behörigheter till en lagrad procedur uppdaterades utan att du var medveten om det? Att spåra SQL Server endast med change data capture (CDC) räcker inte för att du ska kunna hålla koll på ändringar i dina kritiska databaser. Utan tillförlitlig, effektiv spårning av SQL Server-ändringar kan du helt enkelt inte kontrollera vad som händer över dina SQL-servrar.

inbyggd Ändringsspårning i SQL Server

SQL Server använder en synkron spårningsmekanism, vilket innebär att ändringar registreras när DML-ändringar har gjorts. SQL Server – ändringsspårningsfunktionerna som erbjuds av inbyggda verktyg ger vissa ändringsspårningsfunktioner.du kan till exempel använda ändringsspårning för att se vem som raderade vilka tabeller eller vilka rader som ändrats. Men du måste skriva en uppsättning frågor i Transact-SQL för att få mer detaljerad förändringsspårningsinformation, till exempel detaljer om ändrade data, modifierade kolumner eller användarskapade tabeller-och den här uppgiften kan enkelt sluka din dyrbara tid. På toppen av det, möjliggör förändring spårning kan snabbt fylla upp din server, så du måste ständigt köra sanering för att undvika att köra slut på diskutrymme, vilket skulle orsaka prestanda och tillgänglighet att lida.

för att använda SQL Server change tracking måste du aktivera change tracking på två kapslade nivåer: database change tracking och table change tracking.

aktivera Ändringsspårning för en databas

för att ändringsspårning ska fungera måste din databas vara minst SQL Server 2005-kompatibilitetsnivå. Du kan bestämma ditt serverdatabasversionsnummer genom att köra frågan ”Välj @@VERSION”. Du måste aktivera ändringsspårning för varje databas individuellt.

för att aktivera ändringsspårning på databasnivå kan du använda antingen SQL Server Management Studio eller köra följande T-SQL-fråga:

ändra Databasredovisning2020
Ställ in CHANGE_TRACKING = på
(CHANGE_RETENTION = 3 dagar, AUTO_CLEANUP = på)

när ändringsspårning är aktiverad kan du ställa in en annan lagringsperiod genom att ändra parametrarna CHANGE_RETENTION och AUTO_CLEANUP.

aktivera Ändringsspårning för en tabell

som med databaser kräver spårning av tabelländringar att man aktiverar spårning på varje tabell separat. Återigen kan du göra det antingen i SQL Server Management Studio eller med en fråga som det här exemplet:

ändra TABELLKONTRAKT
aktivera CHANGE_TRACKING
med (TRACK_COLUMNS_UPDATED = på)

när förändringsspårning är aktiverad för en tabell ändras information om alla rader med vanliga SQL-satser (välj, infoga, uppdatera, ta bort etc.) lagras internt.

parametern TRACK_COLUMNS_UPDATED används för att ställa in ändringsspårning för kolumner på eller av. Om den är på lagrar SQL Server ytterligare information om vilka kolumner som uppdaterades. Eftersom spårningskolumninformation lägger till lagringskostnader är det här alternativet inaktiverat som standard och att hålla det inaktiverat rekommenderas för alla program som inte kräver Historisk data.

enkel och effektiv Förändringsspårning med Netwrix Auditor

till skillnad från inbyggda förändringsspårningsverktyg som kräver att du skriver frågor och manuellt genomsöker data, tillhandahåller Netwrix Auditor för SQL Server färdiga instrumentpaneler och rapporter som gör att du enkelt kan upptäcka ändringar och se alla kritiska detaljer. Du kan till exempel se att en kolumn som har tagits bort eller en användarroll har ändrats, tillsammans med värdena före och efter för varje ändring. Interaktiv sökning hjälper dig att snabbt undersöka misstänkta förändringar så att du kan förhindra databas otillgänglighet och andra störningar.

Netwrix Auditor gör det också enkelt att hålla ett öga på viktiga resurser, till exempel servrarna med flest ändringar och användarna som gör flest ändringar. Rapportprenumerationer håller dig uppdaterad automatiskt enligt det schema du väljer. Och det finns inget mer behov av att ständigt oroa sig för sanering eftersom Netwrix två nivåer lagring håller din konsoliderade SQL Server ändra data kostnadseffektivt för mer än 10 år, samtidigt som snabb och säker tillgång till det när som helst. Ännu bättre, Netwrix Auditor använder en icke-påträngande revisionsmekanism, så det kommer aldrig att försämra databasprestanda.

SQL Server ändrar översikt från NetWrix Auditor: ändringar efter datum, servrar med de flesta ändringar, användare som gjort de flesta ändringar och mest modifierade objekttyp

Lämna ett svar

Din e-postadress kommer inte publiceras.

More: