Habilitación del seguimiento de cambios en Microsoft SQL Server

Importante

Esta página contiene contenido heredado. Databricks recomienda seguir los pasos descritos en Preparación de SQL Server para la ingesta mediante el script de objetos de utilidad en su lugar.

Obtenga información sobre cómo habilitar el seguimiento de cambios en Microsoft SQL Server. Debe habilitar el seguimiento de cambios o la captura de datos modificados (CDC) para usar el conector de SQL Server. Databricks recomienda usar el seguimiento de cambios para cualquier tabla que tenga una clave principal para minimizar la carga en la base de datos de origen. Si la captura de datos modificados y la CDC están habilitados, el conector usa el seguimiento de cambios. Para obtener instrucciones sobre qué opción elegir, consulte Seguimiento de cambios frente a captura de datos modificados.

Habilitar el seguimiento de cambios en una base de datos

Ejecute lo siguiente, reemplazando <database-name> por el nombre de la base de datos en la que desea habilitar el seguimiento de cambios. Establezca CHANGE_RETENTION en el tiempo máximo que es probable que la puerta de enlace esté inactiva. Una vez transcurrido este período de tiempo, se requiere una actualización completa para reanudar la puerta de enlace.

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

Habilitar el seguimiento de cambios en una tabla

Ejecute lo siguiente, reemplazando <schema-name>.<table-name> por el nombre del esquema y la tabla en los que desea habilitar el seguimiento de cambios.

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

Concesión de VIEW CHANGE TRACKING en tablas ingeridas

Además de los privilegios descritos en la configuración de origen, el usuario de la base de datos necesita el VIEW CHANGE TRACKING privilegio en las tablas ingeridas o en un esquema que contiene tablas de las que se realiza el seguimiento.

Para conceder permisos de nivel de esquema, ejecute lo siguiente:

GRANT VIEW CHANGE TRACKING ON SCHEMA::<schema-name> TO <database-user>;

Para conceder permisos de nivel de tabla, ejecute lo siguiente:

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

Paso siguiente

Configurar la captura de DDL y la evolución del esquema