Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server 2008 Change Data Capture im Vergleich zu Triggern im Audit-Trail

Ich verwende CDC in meiner WPF-App. Funktioniert sehr gut, aber ich habe drei Probleme entdeckt:

  • Sie müssen Änderungstabellen ziemlich oft sichern (ich verwende MERGE Anweisung zum Hinzufügen von Datensätzen zu historischen Tabellen). Weil der Datensatz nur etwa 2-3 Tage im Wechseltisch bleibt, wie ich herausgefunden habe. Vergessen Sie nicht, cdc.lsn_time_mapping zu sichern Tabelle.
  • Sie können Tabellen nicht kürzen, wenn CDC aktiviert ist.
  • Es gibt ein Problem mit dem Deaktivieren und erneuten Aktivieren von cdc (sollte in einem neuen Service Pack gelöst werden, wie MS sagte). Ich habe dieses Problem nur einmal, also ist es nicht so nervig.

Wie auch immer, CDC ist ein sehr nützlicher Mechanismus, der mir hilft, alle Änderungen in der Datenbank zu verfolgen.