sql >> Databáze >  >> RDS >> Sqlserver

Auditování změn dat serveru SQL Server

CDC by podle mého názoru mělo být jen prostředkem k dosažení cíle. V minulosti jsem implementoval řešení audit trail a zahrnovalo použití Triggerů. U vysoce transakčních databází to muselo být velmi chaotické a náročné na výkon.

CDC vám dává možnost protokolovat data auditu bez použití spouštěčů, ale stále potřebujete prostředky, jak tato data přenést do trvalé tabulky. To lze provést pomocí zrcadlové tabulky pro každou tabulku, která má být auditována, nebo pomocí jediné tabulky, která sleduje všechny změny ve všech tabulkách (já jsem provedl to druhé).

Zde je několik odkazů s dalšími informacemi o tom, jak to bylo provedeno pomocí spouštěčů:
SQL Audit Trail
sql-server -history-table-populate-through-sp-or-trigger

Zde je open source řešení pro sledování auditu, které používá LINQ:DoddleAudit



  1. Nahrání souboru CSV pro aktualizaci stavu a vkládání nových záznamů

  2. Vzdálený přístup Maria db

  3. TABLESAMPLE vrací nesprávný počet řádků?

  4. Jak zabránit botům ve spouštění nějakého kódu na PHP skriptu?