Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Controllo delle modifiche ai dati di SQL Server

Il CDC dovrebbe essere solo un mezzo per raggiungere un fine secondo me. Ho implementato soluzioni di audit trail in passato e hanno comportato l'uso di Trigger. Questo deve essere molto disordinato e ad alta intensità di prestazioni per i database altamente transazionali.

Ciò che il CDC ti offre è la possibilità di registrare i dati di controllo senza l'uso di trigger, ma hai comunque bisogno di un mezzo per prendere quei dati in una tabella permanente. Questo può essere fatto con una tabella mirror per ogni tabella da controllare o una singola tabella che tiene traccia di tutte le modifiche a tutte le tabelle (ho fatto quest'ultima).

Ecco alcuni link con informazioni aggiuntive su come è stato fatto utilizzando i trigger:
SQL Audit Trail
sql-server -story-table-popolare-attraverso-sp-o-trigger

Ecco una soluzione di monitoraggio dell'audit open source che utilizza LINQ:DoddleAudit