Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Audit des modifications de données SQL Server

Le CDC devrait n'est qu'un moyen pour une fin à mon avis. J'ai mis en œuvre des solutions de piste d'audit dans le passé et elles impliquaient l'utilisation de déclencheurs. Cela devenait très désordonné et gourmand en performances pour les bases de données hautement transactionnelles.

Ce que le CDC vous donne, c'est la possibilité d'enregistrer les données d'audit sans utiliser de déclencheurs, mais vous avez toujours besoin d'un moyen de transférer ces données dans une table permanente. Cela peut être fait avec une table miroir pour chaque table à auditer ou une seule table qui suit toutes les modifications apportées à toutes les tables (j'ai fait ce dernier).

Voici quelques liens contenant des informations supplémentaires sur la façon dont cela a été fait à l'aide de déclencheurs :
Piste d'audit SQL
sql-server -history-table-populate-through-sp-or-trigger

Voici une solution de suivi d'audit open source qui utilise LINQ :DoddleAudit