Używam CDC w mojej aplikacji WPF. Działa bardzo dobrze, ale odkryłem trzy problemy:
- Często trzeba tworzyć kopie zapasowe tabel zmian (ja używam
MERGE
oświadczenie o dodawaniu rekordów do tabel historycznych). Ponieważ rekord pozostaje w tabeli tylko przez około 2-3 dni jak się dowiedziałem. Nie zapomnij wykonać kopii zapasowej cdc.lsn_time_mapping stół. - Nie możesz obcinać tabel przy włączonym CDC.
- Wystąpił problem z wyłączeniem CDC i ponownym włączeniem (powinien zostać rozwiązany w nowym dodatku Service Pack, jak powiedział MS). Mam ten problem tylko raz, więc nie jest tak denerwujący.
W każdym razie CDC jest bardzo przydatnym mechanizmem, który pomaga mi śledzić wszystkie zmiany w bazie danych.