Compartir a través de


Administración de Azure Synapse Link para SQL Server y Azure SQL Database

Se aplica a: SQL Server 2022 (16.x) Azure SQL Database

En este artículo se proporciona información pormenorizada sobre cómo supervisar y administrar la fuente de cambios de Azure Synapse Link para SQL con T-SQL.

Azure Synapse Link para Azure SQL Database está totalmente administrado (incluido el aprovisionamiento de la zona de aterrizaje) y usa procesos de detección de cambios similares a los descritos en este artículo. Para obtener más información, consulte Synapse Link para Azure SQL Database.

En SQL Server, la zona de aterrizaje es administrada por el cliente y está visible, pero no se recomienda ni se admite consumir o modificar los archivos de la zona de aterrizaje.

Actualmente, solo un miembro del rol de servidor sysadmin en SQL Server o del rol de base de datos db_owner puede ejecutar estos procedimientos.

SQL Server o Azure SQL Database mantendrá los metadatos específicos de cada grupo de tablas.

Nota

Al habilitar Azure Synapse Link para SQL, se creará un usuario de base de datos changefeed, un esquema changefeed y varias tablas dentro del esquema changefeed de la base de datos de origen. No modifique ninguno de estos objetos: los administra el sistema.

Los siguientes objetos del sistema permiten consultar el estado de la característica Azure Synapse Link para SQL desde la base de datos de origen.

Ver configuración

Para revisar la configuración actual del vínculo, ejecute el procedimiento almacenado del sistema sys.sp_help_change_feed.

EXECUTE sys.sp_help_change_feed

Revisión de errores de fuente de cambios

Para revisar los errores de la fuente de cambios de Azure Synapse Link, use la vista de administración dinámica sys.dm_change_feed_errors. En esta vista se mostrarán los errores de las últimas 32 sesiones. Una misma sesión puede incluir varios errores, por ejemplo, varios reintentos de solucionar errores de la zona de aterrizaje. Esta vista también mostrará los errores que se han producido durante el proceso de publicación de cambios incrementales e instantáneas.

SELECT * FROM sys.dm_change_feed_errors;

Visualización de la actividad actual

Para ver la actividad actual, use la vista de administración dinámica sys.dm_change_feed_log_scan_sessions, que devuelve la actividad de la fuente de cambios de Azure Synapse Link para SQL.

SELECT * FROM sys.dm_change_feed_log_scan_sessions;

Habilitación de la fuente de cambios y creación de objetos de fuente de cambios

Los procedimientos almacenados sys.sp_change_feed_enable_table, sys.sp_change_feed_enable_db y sys.sp_change_feed_create_table_group no están documentados y están pensados únicamente para uso interno. Use siempre Synapse Studio en Azure Portal para crear y configurar Azure Synapse Link para SQL Server 2022 (16.x) y Azure SQL Database. Los siguientes procedimientos almacenados de eliminación y deshabilitación se proporcionan para quitar Azure Synapse Link en caso de que Azure Synapse Studio se haya quitado o sea inaccesible.

Deshabilitación de la fuente de cambios para la base de datos

Para deshabilitar la fuente de cambios en el nivel de base de datos y, consecuentemente, los metadatos de todas las tablas asociadas, use el procedimiento almacenado del sistema sys.sp_change_feed_disable_db.

Cuando la fuente de cambios se deshabilita con grupos de tablas activos, todas las conexiones y programadores se detendrán de inmediato o a la fuerza, sin esperar a que se completen las operaciones actuales. No se podrán crear grupos de tablas de fuente de cambios para la base de datos y se eliminarán todos los metadatos existentes que describan los grupos de tablas. Al volver a habilitar la fuente de cambios, se producirán inicializaciones limpias de todos los grupos de tablas y la reinicialización de todos los datos.

EXECUTE sys.sp_change_feed_disable_db 
GO 

Eliminación de un grupo de tablas de fuente de cambios

Para configurar y administrar Azure Synapse Link, se recomienda usar Azure Synapse Studio en Azure Portal.

Para quitar los metadatos de la fuente de cambios de un grupo de tablas, use el procedimiento almacenado del sistema sys.sp_change_feed_drop_table_group.

Si la fuente de cambios de un grupo de tablas se quita en el lado de SQL Server o de Azure SQL Database, se detendrán todas las actividades de replicación de las tablas de fuente de cambios individuales asociadas a ese grupo de tablas. También se eliminarán todos los metadatos asociados.

EXECUTE sys.sp_change_feed_drop_table_group
      @table_group_id uniqueidentifier 
GO

Eliminación de una tabla de fuente de cambios

Para configurar y administrar Azure Synapse Link, se recomienda usar Azure Synapse Studio en Azure Portal.

Para quitar una tabla de fuente de cambios de un grupo de tablas de fuente de cambios, use el procedimiento almacenado del sistema sys.sp_change_feed_disable_table.

Cuando se llame a sys.sp_change_feed_disable_table, la publicación de cambios de esta tabla se detendrá inmediatamente. Los cambios analizados, pero que aún no se han publicado, se omitirán. No se pueden garantizar los últimos cambios publicados y sincronizados con Azure Synapse. Para garantizar la sincronización entre el origen y el destino hasta un momento determinado, compruebe la "hora de confirmación de la última transacción" en el destino y, después, llame a este procedimiento.

EXECUTE sys.sp_change_feed_disable_table
    @table_group_id uniqueidentifier,
    @table_id uniqueidentifier
GO

Consulte también

Pasos siguientes