Aller au contenu principal

Activer le suivi des modifications dans Microsoft SQL Server.

important

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.

SQL
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.

SQL
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 :

SQL
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 :

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

Étape suivante

Configurer la capture DDL et l'évolution des schémas