Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Überwachen von SQL Server-Datenänderungen

Die CDC sollte meiner Meinung nach nur Mittel zum Zweck sein. Ich habe in der Vergangenheit Audit-Trail-Lösungen implementiert, die die Verwendung von Triggern beinhalteten. Dies wurde für stark transaktionale Datenbanken sehr chaotisch und leistungsintensiv.

Das CDC bietet Ihnen die Möglichkeit, die Prüfdaten ohne die Verwendung von Triggern zu protokollieren, aber Sie benötigen immer noch eine Möglichkeit, diese Daten in eine permanente Tabelle zu übernehmen. Dies kann mit einer Spiegeltabelle für jede zu prüfende Tabelle oder mit einer einzelnen Tabelle erfolgen, die alle Änderungen an allen Tabellen verfolgt (ich habe letzteres getan).

Hier sind einige Links mit zusätzlichen Informationen zur Verwendung von Triggern:
SQL-Audit-Trail
sql-server -history-table-populate-through-sp-or-trigger

Hier ist eine Open-Source-Audit-Tracking-Lösung, die LINQ verwendet:DoddleAudit