co by se stalo, kdyby byl změněn primární klíč nebo byla aktualizována oprávnění k uložené proceduře, aniž byste o tom věděli? Sledování SQL Server pouze s change data capture (CDC) nestačí, abyste zůstali na vrcholu změn v kritických databázích. Bez spolehlivého a efektivního sledování změn serveru SQL Server prostě nemůžete ovládat, co se děje na vašich serverech SQL.
Nativní Sledování Změn v produktu SQL Server
SQL Server používá synchronní mechanismus sledování, což znamená, že změny jsou registrovány jednou Dat Manipulace Jazyk (DML) změny byly spáchány. SQL Server sledování změn možností, které nabízejí nativní nástroje poskytují některé sledování změn funkce; například, můžete použít sledování změn, aby zjistili, kdo vypouští které tabulky nebo co řádky byly změněny. Ale musíte napsat sadu dotazů v Transact-SQL chcete-li získat podrobnější sledování změn informace, jako jsou informace o změněných dat, upravování sloupců nebo uživatelem vytvořené tabulky — a tento úkol může snadno pohltit váš drahocenný čas. Na vrcholu se, že, umožňující sledování změn může rychle naplnit svůj server, takže musíte neustále běžet vyčištění, aby se zabránilo běží z disku, což by mohlo způsobit výkon a dostupnost trpět.
Chcete-li použít sledování změn serveru SQL, musíte povolit sledování změn na dvou vnořených úrovních: sledování změn databáze a sledování změn tabulky.
povolení sledování změn pro databázi
aby sledování změn fungovalo, musí být vaše databáze alespoň na úrovni kompatibility SQL Server 2005. Číslo verze databáze serveru můžete určit spuštěním dotazu „vybrat @@VERSION“. Musíte zapnout sledování změn pro každou databázi zvlášť.
Chcete-li povolit sledování změn na úrovni databáze, můžete použít buď SQL Server Management Studio nebo spustit následující dotaz T-SQL:
ALTER DATABASE Accounting2020
NASTAVIT CHANGE_TRACKING = NA
(CHANGE_RETENTION = 3 DNY, AUTO_CLEANUP = O)
Po sledování změn je povoleno, můžete nastavit jinou dobu uchovávání úpravou CHANGE_RETENTION a AUTO_CLEANUP parametry.
povolení sledování změn pro tabulku
stejně jako u databází vyžaduje sledování změn tabulky povolení sledování na každé tabulce zvlášť. Znovu, můžete to udělat buď v SQL Server Management Studio nebo s dotazem, jako je tento příklad:
ALTER TABLE Smluv
POVOLIT CHANGE_TRACKING
S (TRACK_COLUMNS_UPDATED = O)
Jakmile sledování změn je povoleno pro tabulka, informace o všech řádků se změnilo tím, že běžné příkazy SQL (SELECT, INSERT, UPDATE, DELETE, atd.) je uložen interně.
parametr TRACK_COLUMNS_UPDATED se používá k nastavení sledování změn pro sloupce Zapnuto nebo Vypnuto. Pokud je zapnuto, SQL Server uloží další informace o tom, které sloupce byly aktualizovány. Nicméně, od sledování sloupec informace přidá do úložiště nad hlavou, tato možnost je ve výchozím nastavení zakázána, a držet to zakázáno je doporučeno pro všechny aplikace, které nevyžadují historická data.
Snadné a Efektivní Sledování Změn s Netwrix Auditor
na Rozdíl od nativní sledování změn nástrojů, které vyžadují, abyste psát dotazy a ručně prolézt dat, Netwrix Auditor pro SQL Server poskytuje předpřipravené dashboardy a reporty, které umožňují snadno rozpoznat změny a vidět všechny důležité detaily. Můžete například vidět, že sloupec, který byl odstraněn nebo byla změněna role uživatele, spolu s hodnotami před a po každé změně. Interaktivní vyhledávání vám pomůže rychle vyšetřovat podezřelé změny, takže můžete zabránit nedostupnosti databáze a dalším poruchám.
Netwrix Auditor také usnadňuje, aby bedlivě sledovat na klíčové zdroje, jako jsou servery s nejvíce změnami a uživatelé dělat většinu úprav. Nahlásit odběry vás automaticky aktualizují podle zvoleného plánu. A není třeba se neustále starat o úklid, protože Netwrix je dvoustupňový skladování udrží své konsolidované SQL Server změnit údaje nákladově efektivní pro více než 10 let, a zároveň zajistit rychlý a bezpečný přístup k němu kdykoliv. Ještě lepší je, že Netwrix Auditor používá neinvazivní auditorský mechanismus, takže nikdy nezhorší výkon databáze.