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

Revision af SQL Server-dataændringer

CDC burde er efter min mening blot et middel til et mål. Jeg har tidligere implementeret revisionssporløsninger, og de har involveret brugen af ​​Triggers. Dette skulle være meget rodet og ydeevnekrævende for meget transaktionsbaserede databaser.

Hvad CDC giver dig er muligheden for at logge revisionsdataene uden brug af triggere, men du har stadig brug for et middel til at tage disse data ind i en permanent tabel. Dette kan gøres med en spejltabel for hver tabel, der skal revideres, eller en enkelt tabel, der sporer alle ændringerne til alle tabellerne (jeg har gjort det sidste).

Her er nogle links med yderligere oplysninger om, hvordan det blev gjort ved hjælp af triggere:
SQL Audit Trail
sql-server -historie-tabel-befolke-gennem-sp-eller-trigger

Her er en open source-auditsporingsløsning, der bruger LINQ:DoddleAudit



  1. hvorfor sql med 'exists' kører langsommere end 'in' ved hjælp af MySQL

  2. Brug af Amazon RDS med Android-applikation

  3. Sammensæt feltværdi til streng i SQL Server

  4. SQL Stored Procedures afsluttes ikke, når de kaldes fra Python