változáskövetés az SQL Serveren natív Microsoft eszközökkel

mi történne, ha egy elsődleges kulcsot megváltoztatnának, vagy egy tárolt eljárás engedélyeit frissítenék anélkül, hogy tudna róla? Az SQL Server követése csak a change data capture (CDC) használatával nem elegendő ahhoz, hogy a kritikus adatbázisok változásainak tetején maradjon. Valóban, megbízható, hatékony SQL Server változáskövetés nélkül egyszerűen nem tudja ellenőrizni, hogy mi történik az SQL szervereken.

natív változáskövetés az SQL Serverben

az SQL Server szinkron követési mechanizmust használ, ami azt jelenti, hogy a módosításokat az Adatkezelési nyelv (DML) módosításainak végrehajtása után regisztrálják. A natív eszközök által kínált SQL Server változáskövetési képességek biztosítanak néhány változáskövetési funkciót; például a változáskövetés segítségével megnézheti, hogy ki törölte mely táblákat vagy mely sorokat módosították. De meg kell írni egy sor lekérdezések a Transact-SQL, hogy részletesebb változás követési információkat, mint például a részleteket a megváltozott adatok, módosított oszlopok vagy a felhasználó által létrehozott táblázatok-és ez a feladat könnyen felfalják a drága időt. Ráadásul a változáskövetés engedélyezése gyorsan feltöltheti a szervert, ezért folyamatosan futtatnia kell a razziát, hogy elkerülje a lemezterület elfogyását, ami a teljesítmény és a rendelkezésre állás romlását okozná.

az SQL Server változáskövetésének használatához engedélyeznie kell a változáskövetést két beágyazott szinten: az adatbázis-változáskövetés és a táblázatváltozáskövetés.

változáskövetés engedélyezése adatbázishoz

a változáskövetés működéséhez az adatbázisnak legalább SQL Server 2005 kompatibilitási szintűnek kell lennie. A kiszolgáló adatbázis verziószámát a “@@verzió kiválasztása” lekérdezés futtatásával határozhatja meg. Az egyes adatbázisokhoz külön-külön be kell kapcsolnia a változáskövetést.

a változáskövetés adatbázis szinten történő engedélyezéséhez használhatja az SQL Server Management Studio alkalmazást, vagy futtathatja a következő T-SQL lekérdezést:

ALTER DATABASE Accounting2020
SET CHANGE_TRACKING = bekapcsolva
(CHANGE_RETENTION = 3 nap, AUTO_CLEANUP = bekapcsolva)

a változáskövetés engedélyezése után a change_retention és az AUTO_CLEANUP paraméterek módosításával beállíthat egy másik megőrzési időszakot.

változáskövetés engedélyezése egy táblához

az adatbázisokhoz hasonlóan a táblaváltozások követéséhez minden táblán külön engedélyezni kell a követést. Ezt ismét megteheti az SQL Server Management Studio alkalmazásban vagy egy ilyen lekérdezéssel:

ALTER TABLE szerződések
CHANGE_TRACKING engedélyezése
a (TRACK_COLUMNS_UPDATED = ON)

Miután engedélyezte a táblázat változáskövetését, az összes sorra vonatkozó információ megváltozik a közös SQL utasításokkal (kiválasztás, beszúrás, frissítés, törlés stb.) belsőleg tárolják.

a TRACK_COLUMNS_UPDATED paraméter az oszlopok változáskövetésének be-vagy kikapcsolására szolgál. Ha be van kapcsolva, az SQL Server további információkat tárol arról, hogy mely oszlopokat frissítették. Mivel azonban az oszlopadatok nyomon követése növeli a tárolási költségeket, ez a lehetőség alapértelmezés szerint le van tiltva, és letiltása minden olyan alkalmazás számára ajánlott, amely nem igényel előzményadatokat.

egyszerű és hatékony változáskövetés a Netwrix Auditor

a natív változáskövető eszközöktől eltérően, amelyek lekérdezések írását és az adatok kézi feltérképezését igénylik, a Netwrix Auditor for SQL Server előre elkészített irányítópultokat és jelentéseket biztosít, amelyek lehetővé teszik a változások egyszerű észlelését és az összes kritikus részlet megtekintését. Láthatja például, hogy egy törölt oszlop vagy egy felhasználói szerepkör módosult, az egyes módosítások előtti és utáni értékeivel együtt. Az interaktív keresés segítségével gyorsan kivizsgálhatja a gyanús változásokat, így megelőzheti az adatbázis elérhetetlenségét és egyéb zavarokat.

a Netwrix Auditor megkönnyíti a kulcsfontosságú erőforrások, például a legtöbb változtatást végző szerverek és a legtöbb módosítást végző felhasználók szoros figyelemmel kísérését. Az előfizetések jelentése automatikusan frissül a választott ütemtervben. És nincs többé szükség folyamatosan aggódni razzia, mert Netwrix kétszintű tároló tartja a konszolidált SQL Server változás adatok költséghatékony több mint 10 éve, miközben biztosítja a gyors és biztonságos hozzáférést bármikor. Még jobb, hogy a Netwrix Auditor nem tolakodó auditálási mechanizmust használ, így soha nem rontja az adatbázis teljesítményét.

 SQL Server changes overview from Netwrix Auditor: változások dátum szerint, a legtöbb változtatással rendelkező kiszolgálók, a legtöbb változtatást végrehajtó felhasználók és a legtöbb módosított objektumtípus

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

More: