Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a: SQL Server 2025 (17.x)
Azure SQL Database
Este artigo descreve a funcionalidade de streaming de eventos de alteração (CES) introduzida no SQL Server 2025 (17.x) e na Azure SQL Database.
Para começar a usar o recurso, consulte Configurar o streaming de eventos de alteração.
Observação
O streaming de eventos de mudança está atualmente em versão beta para:
- SQL Server 2025 (configuração com escopo de base de dados que requer funcionalidades de visualização prévia).
- Azure SQL Database (funcionalidade de pré-visualização, configuração de base de dados com âmbito não necessária).
Durante a visualização, esse recurso está sujeito a alterações. Para saber mais sobre a capacidade de suporte atual, consulte Limitações.
Visão geral
O streaming de eventos de mudança (CES) é uma capacidade moderna de integração de dados que transmite as alterações de dados do SQL Server diretamente para os Azure Event Hubs – um serviço de streaming de dados de alto rendimento. O CES captura e publica alterações incrementais de dados para um destino do Azure Event Hubs em tempo quase real. As alterações capturadas incluem atualizações, inserções e exclusões (DML). Os detalhes das alterações de dados (como o esquema, os valores anteriores e os novos valores) são enviados para os Hubs de Eventos do Azure na forma de um CloudEvent. O CloudEvent é serializado para JSON (nativo) ou Avro Binary, e então transmitido para um destino de Hubs de Eventos do Azure.
Casos de uso
Use o CES para:
- Crie sistemas orientados a eventos sobre seus bancos de dados relacionais, com sobrecarga mínima e fácil integração de dados.
- Sincronize dados entre sistemas. Mais especificamente, sincronize dados entre microsserviços ou mantenha os sistemas distribuídos sincronizados.
- Implemente análises em tempo real sobre seus dados relacionais.
- Auditoria e monitorização. Rastreie alterações de dados confidenciais ou registre eventos específicos.
As principais vantagens de utilizar um serviço de streaming de eventos como o Azure Event Hubs e o streaming de alterações de eventos do SQL Server são:
- Escalabilidade: os serviços de streaming de eventos são projetados para lidar com alta taxa de transferência e podem ser dimensionados independentemente de um banco de dados.
- Desacoplamento: Os sistemas a jusante de um banco de dados e de um serviço de streaming são acoplados de forma flexível, 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 a partir de uma única fonte.
- Integração em tempo real: Permite uma integração perfeita entre sistemas OLTP e sistemas downstream para um fluxo de dados em tempo real.
Utilizar a transmissão de eventos de alteração
Para usar o CES, crie um grupo de streaming que defina quais tabelas você deseja acompanhar e como acessar o destino do streaming. O grupo de streaming designa o ponto de extremidade, fornece detalhes de autenticação, define o particionamento (se houver) e determina quais tabelas rastrear. Depois que o CES é configurado, todas as alterações de dados feitas pelos comandos INSERT, UPDATE e DELETE dentro das tabelas no grupo de streaming são transmitidas como CloudEvents para o destino do 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 rastreados.
Para começar a usar o recurso, consulte Configurar o streaming de eventos de alteração. Para perguntas frequentes, consulte Perguntas frequentes sobre streaming de eventos.
Consumir eventos de streaming de eventos de alteração dos Hubs de Eventos do Azure
Para aprender a consumir eventos de alteração dos Azure Event Hubs com uma aplicação de consola .NET Core que recebe eventos de um event hub usando um processador de eventos, consulte Quickstart: Enviar ou receber eventos usando .NET.
CES in Azure SQL Database
O CES também está disponível para todos os níveis de serviço da Azure SQL Database (incluindo a Hyperscale), mas aplicam-se as seguintes diferenças entre SQL Server e Azure SQL Database:
- A funcionalidade de pré-visualização da configuração com escopo da base de dados não é necessária para usar o CES no Azure SQL Database.
- O Azure SQL Database suporta autenticação Microsoft Entra para CES, enquanto o SQL Server apenas suporta autenticação por chave-valor e autenticação por assinaturas de acesso partilhado (SAS).
- A depuração de xEvent no Azure SQL Database não está disponível de momento.
Limitações
Para saber mais, revise as limitações com o recurso CES.