Activer le suivi des modifications dans Microsoft SQL Server.
Cette page contient du contenu ancien. Databricks recommande de suivre les étapes de Préparer SQL Server pour l'ingestion à l'aide du script d'objets utilitaires plutôt.
Découvrez comment activer le suivi des modifications dans Microsoft SQL Server. Vous devez activer soit le suivi des modifications, soit Change Data Capture (CDC) pour utiliser le connecteur SQL Server. Databricks recommande d'utiliser le suivi des modifications pour toute table dotée d'une clé primaire afin de minimiser la charge sur la base de données source. Si le suivi des modifications et la CDC sont tous deux activés, le connecteur utilise le suivi des modifications. Pour obtenir des conseils sur l’option à choisir, consultez Suivi des modifications vs. capture de données modifiées.
Activer le suivi des modifications sur une base de données
Exécutez ce qui suit en remplaçant <database-name> par le nom de la base de données sur laquelle vous souhaitez activer le suivi des modifications. Définissez CHANGE_RETENTION sur la durée maximale pendant laquelle la passerelle est susceptible d'être hors service. Une fois ce laps de temps écoulé, un full refresh est nécessaire pour redémarrer la passerelle.
ALTER DATABASE <database-name> SET CHANGE_TRACKING = ON (CHANGE_RETENTION = 14 DAYS, AUTO_CLEANUP = ON)
Activer le suivi des modifications sur une table
Exécutez ce qui suit, en remplaçant <schema-name>.<table-name> par le nom du schéma et de la table sur lesquels vous souhaitez activer le suivi des modifications.
ALTER TABLE <schema-name>.<table-name> ENABLE CHANGE_TRACKING
Octroyer VIEW CHANGE TRACKING sur les tables ingérées
En plus des privilèges décrits dans la configuration source, l'utilisateur de base de données a besoin du privilège VIEW CHANGE TRACKING sur les tables ingérées ou sur un schéma qui contient des tables suivies.
Pour accorder des autorisations au niveau du schéma, exécutez ce qui suit :
GRANT VIEW CHANGE TRACKING ON SCHEMA::<schema-name> TO <database-user>;
Pour accorder des autorisations au niveau de la table, exécutez les éléments suivants :
GRANT VIEW CHANGE TRACKING ON OBJECT::<schema-name>.<table-name> TO <database-user>;