Compartilhar via


O que é o streaming de eventos de mudança (versão preliminar)?

Aplica-se a: SQL Server 2025 (17.x) Azure SQL Database

Este artigo descreve o recurso CES (transmissão de eventos de alteração) introduzido no SQL Server 2025 (17.x) e no Banco de Dados SQL do Azure.

Para começar a usar o recurso, consulte Configurar o streaming de eventos de alteração.

Observação

O streaming de eventos de alteração está atualmente em versão prévia para:

Durante a visualização, esse recurso está sujeito a alterações. Para obter suporte atual, consulte Limitações.

Visão geral

O streaming de eventos de alteração (CES) é uma funcionalidade moderna de integração de dados que envia alterações de dados do SQL Server diretamente para os Hubs de Eventos do Azure – um serviço de streaming de dados de alta capacidade. O CES captura e publica alterações incrementais de dados em um destino dos Hubs de Eventos do Azure quase em tempo real. As alterações capturadas incluem atualizações, inserções e exclusões (DML). Os detalhes das alterações de dados (como o esquema, valores anteriores e novos valores) são enviados aos Hubs de Eventos do Azure na forma de um CloudEvent. O CloudEvent é serializado para JSON (nativo) ou Avro Binário e, em seguida, transmitido para um destino do Azure Event Hubs.

Casos de uso

Use o CES para:

  • Crie sistemas controlados por eventos sobre seus bancos de dados relacionais, com sobrecarga mínima e integração fácil de dados.
  • Sincronizar dados entre sistemas. Mais especificamente, sincronize dados entre microsserviços ou mantenha os sistemas distribuídos sincronizados.
  • Implemente análise em tempo real sobre seus dados relacionais.
  • Audite e monitore. Controlar alterações de dados confidenciais ou registrar eventos específicos em log.

As principais vantagens para usar um serviço de streaming de eventos, como Os Hubs de Eventos do Azure, e o streaming de eventos de alteração do SQL Server são:

  • Escalabilidade: os serviços de streaming de eventos são projetados para lidar com a alta taxa de transferência e podem ser dimensionados independentemente de um banco de dados.
  • Desassociação: os sistemas downstream de um banco de dados e serviço de streaming são flexívelmente acoplados, permitindo maior flexibilidade e manutenção mais fácil.
  • Suporte a vários consumidores: os Hubs de Eventos do Azure permitem que vários consumidores processem o mesmo fluxo de dados, permitindo casos de uso variados de uma única fonte.
  • Integração em tempo real: permite a integração perfeita entre sistemas OLTP e sistemas downstream para fluxo de dados em tempo real.

Usar o streaming de eventos de alteração

Para usar o CES, crie um grupo de streaming que defina quais tabelas você deseja rastrear e como acessar o destino de streaming. O grupo de streaming designa o ponto de extremidade, fornece detalhes de autenticação, define o particionamento (se houver) e determina quais tabelas acompanhar. Depois que o CES é configurado, todas as alterações de dados feitas pelos comandos INSERT, UPDATE e DELETE dentro das tabelas do grupo de streaming são transmitidas como CloudEvents para o destino de streaming.

No contexto do CES, um objeto é a tabela que está sendo rastreada. Um grupo de streaming define todos os objetos (ou seja, tabelas) que são acompanhados.

Para começar a usar o recurso, consulte Configurar o streaming de eventos de alteração. Para perguntas frequentes, consulte Perguntas frequentes sobre o streaming de eventos de alterações.

Consumir eventos de streaming de alterações dos Hubs de Eventos do Azure

Para saber como consumir eventos de alteração dos Hubs de Eventos do Azure com um aplicativo de console do .NET Core que recebe eventos de um hub de eventos usando um processador de eventos, examine o Início Rápido: Enviar ou receber eventos usando o .NET.

CES no Banco de Dados SQL do Azure

O CES também está disponível para todas as camadas de serviço do Banco de Dados SQL do Azure (incluindo Hiperescala), mas as seguintes diferenças entre o SQL Server e o Banco de Dados SQL do Azure se aplicam:

  • A configuração com escopo do banco de dados de recursos de visualização não é necessária para usar o CES no Banco de Dados SQL do Azure.
  • O Banco de Dados SQL do Azure dá suporte à autenticação do Microsoft Entra para CES, enquanto o SQL Server dá suporte apenas à autenticação de valor-chave e à autenticação SAS (assinaturas de acesso compartilhado).
  • A depuração do xEvent no Banco de Dados SQL do Azure não está disponível no momento.

Limitações

Para saber mais, examine as limitações com o recurso CES.