CDC bör är bara ett medel till ett mål enligt min åsikt. Jag har implementerat revisionsspårlösningar tidigare och de har involverat användningen av triggers. Detta måste vara mycket rörigt och prestandaintensivt för mycket transaktionsbaserade databaser.
Vad CDC ger dig är möjligheten att logga granskningsdata utan användning av triggers, men du behöver fortfarande ett sätt att ta med dessa data till en permanent tabell. Detta kan göras med en spegeltabell för varje tabell som ska granskas eller en enda tabell som spårar alla ändringar av alla tabeller (jag har gjort det senare).
Här är några länkar med ytterligare information om hur det gjordes med utlösare:
SQL Audit Trail
sql-server -history-table-populate-through-sp-or-trigger
Här är en revisionsspårningslösning med öppen källkod som använder LINQ:DoddleAudit