Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server 2025 (17.x)
Azure SQL Database
Azure SQL Managed Instance
Este artigo descreve a funcionalidade de streaming de eventos de alteração (CES) introduzida no SQL Server 2025 (17.x), Azure SQL Database e Azure SQL Managed Instance.
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).
- Azure SQL Managed Instance (com a SQL Server 2025 ou Always-up-to-date política de atualização, recurso de pré-visualização sem necessidade de configuração com âmbito de base de dados). 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 no Azure SQL Database e Azure SQL Managed Instance
O CES também está disponível para todos os níveis de serviço do Azure SQL Database (incluindo Hyperscale) e Azure SQL Managed Instance, mas apresenta as seguintes diferenças em funcionalidade e configuração em comparação com o SQL Server:
- A
preview_featuresconfiguração com âmbito de base de dados não é obrigatória para usar CES no Azure SQL Database ou Azure SQL Managed Instance. - Azure SQL Database e Azure SQL Managed Instance suportam 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 xEvent no Azure SQL Database não está atualmente disponível, mas está disponível no Azure SQL Managed Instance.
Limitações
Para saber mais, revise as limitações com o recurso CES.