Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: SQL Server 2025 (17.x)
Azure SQL Database
En este artículo se describe la característica de streaming de eventos de cambio (CES) introducida en SQL Server 2025 (17.x) y Azure SQL Database.
Para empezar a trabajar con la característica, consulte Configuración del streaming de eventos de cambio.
Nota:
El streaming de eventos de cambio se encuentra actualmente en versión preliminar para:
- SQL Server 2025 (se requiere una configuración de características en versión preliminar con ámbito de base de datos).
- Azure SQL Database (no se requiere la configuración específica de la base de datos para la funcionalidad en versión preliminar).
Durante la versión preliminar, esta característica está sujeta a cambios. Para obtener compatibilidad actual, consulte Limitaciones.
Información general
Change Event Streaming (CES) es una funcionalidad de integración de datos moderna que transmite los cambios de datos de SQL Server directamente en Azure Event Hubs : un servicio de streaming de datos de alto rendimiento. CES captura y publica cambios incrementales de datos en un destino de Azure Event Hubs casi en tiempo real. Los cambios capturados incluyen actualizaciones, inserciones y eliminaciones (DML). Los detalles de los cambios de datos (como el esquema, los valores anteriores y los nuevos) se envían a Azure Event Hubs en forma de CloudEvent. CloudEvent se serializa en JSON (nativo) o Avro Binary y, a continuación, se transmite a un destino de Azure Event Hubs.
Casos de uso
Use CES para:
- Cree sistemas basados en eventos sobre las bases de datos relacionales, con una sobrecarga mínima y una integración de datos sencilla.
- Sincronizar datos entre sistemas. Más concretamente, sincronice los datos entre microservicios o mantenga sincronizados los sistemas distribuidos.
- Implemente análisis en tiempo real sobre los datos relacionales.
- Auditar y supervisar. Realizar un seguimiento de los cambios de datos confidenciales o registrar eventos específicos.
Las principales ventajas de usar un servicio de streaming de eventos, como Azure Event Hubs, y el streaming de eventos de cambio de SQL Server son:
- Escalabilidad: los servicios de streaming de eventos están diseñados para controlar el alto rendimiento y se pueden escalar independientemente de una base de datos.
- Desacoplamiento: los sistemas de bajada de una base de datos y un servicio de streaming están acoplados de forma flexible, lo que permite una mayor flexibilidad y un mantenimiento más sencillo.
- Compatibilidad con varios consumidores: Azure Event Hubs permite a varios consumidores procesar el mismo flujo de datos, lo que permite varios casos de uso de un único origen.
- Integración en tiempo real: permite una integración perfecta entre sistemas OLTP y sistemas de bajada para el flujo de datos en tiempo real.
Uso del streaming de eventos de cambio
Para usar CES, cree un grupo de streaming que defina las tablas a las que desea realizar un seguimiento y cómo acceder al destino de streaming. El grupo de streaming designa el punto de conexión, proporciona detalles de autenticación, define particiones (si las hay) y determina qué tablas se deben seguir. Después de configurar CES, todos los cambios de datos realizados por los comandos INSERT, UPDATE y DELETE dentro de las tablas del grupo de streaming se transmiten como CloudEvents hacia el destino de transmisión.
En el contexto de CES, un objeto es la tabla a la que se realiza el seguimiento. Un grupo de streaming define todos los objetos (es decir, tablas) a los que se realiza un seguimiento.
Para empezar a trabajar con la característica, consulte Configuración del streaming de eventos de cambio. Para ver las preguntas más frecuentes, consulte las Preguntas frecuentes sobre streaming de eventos.
Consumir eventos de streaming de cambios desde Azure Event Hubs
Para obtener información sobre cómo consumir eventos de cambio de Azure Event Hubs con una aplicación de consola de .NET Core que recibe eventos de un centro de eventos mediante un procesador de eventos, consulte Inicio rápido: Envío o recepción de eventos mediante .NET.
CES en Azure SQL Database
CES también está disponible para todos los niveles de servicio de Azure SQL Database (incluido Hiperescala), pero se aplican las siguientes diferencias entre SQL Server y Azure SQL Database:
- La configuración de ámbito de la base de datos de características en versión preliminar no es necesaria para usar CES en Azure SQL Database.
- Azure SQL Database admite la autenticación de Microsoft Entra para CES, mientras que SQL Server solo admite la autenticación de clave-valor y la autenticación de firmas de acceso compartido (SAS).
- La depuración de xEvent en Azure SQL Database no está disponible actualmente.
Limitaciones
Para más información, revise las limitaciones con la característica CES.