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
Azure SQL Managed Instance
En este artículo se describe la característica de streaming de eventos de cambio (CES) introducida en SQL Server 2025 (17.x), Azure SQL Database e Instancia administrada de Azure SQL.
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).
- Instancia administrada de Azure SQL (con la política de actualización de SQL Server 2025 o siempre actualizado, no se requiere configuración de ámbito de base de datos para las características 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 e Instancia administrada de Azure SQL
CES también está disponible para todos los niveles de servicio de Azure SQL Database (incluido Hiperescala) e Instancia administrada de Azure SQL, pero tiene las siguientes diferencias de funcionalidad y configuración en comparación con SQL Server:
- La
preview_featuresconfiguración con ámbito de la base de datos no es necesaria para usar CES en Azure SQL Database o Azure SQL Managed Instance. - Azure SQL Database y la Instancia administrada de Azure SQL admiten la autenticación de Microsoft Entra para CES, mientras que SQL Server solo admite la autenticación de clave-valor y la autenticación SAS (firmas de acceso compartido).
- La depuración de xEvent en Azure SQL Database no está disponible actualmente, pero está disponible en Azure SQL Managed Instance.
Limitaciones
Para más información, revise las limitaciones con la característica CES.