Het CDC zou naar mijn mening slechts een middel moeten zijn. Ik heb in het verleden audit trail-oplossingen geïmplementeerd en daarbij is gebruik gemaakt van Triggers. Dit moet erg rommelig en prestatie-intensief zijn voor zeer transactionele databases.
Wat de CDC u geeft, is de mogelijkheid om de auditgegevens te loggen zonder het gebruik van triggers, maar u hebt nog steeds een middel nodig om die gegevens in een permanente tabel te zetten. Dit kan worden gedaan met een spiegeltabel voor elke te controleren tabel of een enkele tabel die alle wijzigingen in alle tabellen bijhoudt (ik heb het laatste gedaan).
Hier zijn enkele links met aanvullende informatie over hoe dit is gedaan met behulp van triggers:
SQL Audit Trail
sql-server -history-table-populate-through-sp-or-trigger
Hier is een open source audit-trackingoplossing die LINQ gebruikt:DoddleAudit