2017-09-18 4 views
0

Je prévois d'utiliser la fonctionnalité de Change Data CaptureSQL Server 2016, mais je lis qu'il a un travail nettoyage activé automatiquement (which I can disable). Je voudrais stocker chaque changement qui est arrivé dans la base de données pour certaines tables (~ 50% des tables). Ai-je vraiment besoin de traiter manuellement les lignes de table de modification et de les archiver dans mes propres tables ou puis-je simplement laisser le travail de nettoyage désactivé et interroger les tables cdc.* dans mon application?Laisser le changement Changer le nettoyage de capture désactivé?

enter image description here

Source here

Répondre

2

Il est fortement conseillé de les archiver à une autre table. Oui, le travail de nettoyage peut être désactivé, mais considérez le scénario dans lequel une nouvelle colonne doit être ajoutée à la table incluse dans le CDC. Cette table devra d'abord être désactivée pour CDC, ce qui supprimera automatiquement la table de changement. Le documentation ne le rend pas explicitement clair mais croyez-moi quand je dis que c'est ce qui arrive!