Activer le suivi des modifications dans Microsoft SQL Server

Important

Cette page contient du contenu hérité. Databricks recommande de suivre les étapes décrites dans Préparer SQL Server pour l’ingestion à l’aide du script d’objets utilitaires à la place.

Découvrez comment activer le suivi des modifications dans Microsoft SQL Server. Vous devez activer le suivi des modifications ou la capture de données modifiées (CDC) pour utiliser le connecteur SQL Server. Databricks recommande d’utiliser le suivi des modifications pour toute table qui a une clé primaire pour réduire la charge sur la base de données source. Si le suivi des modifications et la capture des changements de données sont tous les deux activés, le connecteur utilise le suivi des modifications. Pour obtenir des conseils sur l’option à choisir, consultez Suivi des modifications et capture de données modifiées.

Activer le suivi des changements sur une base de données

Exécutez ce qui suit, en <database-name> remplaçant 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 arrêtée. Une fois le temps imparti écoulé, une actualisation complète est nécessaire pour réactiver la passerelle.

ALTER DATABASE <database-name> SET CHANGE_TRACKING = ON (CHANGE_RETENTION = 14 DAYS, AUTO_CLEANUP = ON)

Activer le suivi des changements 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 lequel vous souhaitez activer le suivi des modifications.

ALTER TABLE <schema-name>.<table-name> ENABLE CHANGE_TRACKING

Octroyez AFFICHER LE SUIVI DES MODIFICATIONS 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 VIEW CHANGE TRACKING privilège 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 ce qui suit :

GRANT VIEW CHANGE TRACKING ON OBJECT::<schema-name>.<table-name> TO <database-user>;

Étape suivante

Configurer la capture DDL et l'évolution du schéma