Что такое потоковая передача событий изменений (предварительная версия)?

Применимо к: SQL Server 2025 (17.x) База данных Azure SQLУправляемый экземпляр Azure SQLБаза данных SQL в Microsoft Fabric

В этой статье описывается функция потоковой передачи событий изменений (CES) в SQL Server 2025 (17.x), База данных SQL Azure, Управляемый экземпляр SQL Azure и SQL Database в Microsoft Fabric.

Сведения о начале работы с функцией см. в разделе "Настройка потоковой передачи событий изменений".

Замечание

Потоковая передача событий изменений в настоящее время доступна в режиме предварительной версии, а уровень поддержки в разных продуктах различается. Во время предварительной версии эта функция подлежит изменению.

Обзор

CES — это современная возможность интеграции данных, которая направляет изменения данных SQL напрямую в Центры событий Azure или Fabric Eventstream, которые являются сервисами потоковой передачи данных с высокой пропускной способностью. CES фиксирует и публикует инкрементные изменения данных в целевую систему практически в реальном времени. Зафиксированные изменения включают обновления, вставки и удаления (DML). Детали изменений данных, такие как текущая схема, предыдущие и новые значения, отправляются в Центры событий Azure или Fabric Eventstream в виде CloudEvent. CloudEvent сериализуется в JSON (собственный формат) или двоичный формат Avro, а затем передаётся в целевой объект Центры событий Azure или Fabric Eventstream.

Important

По состоянию на 15 августа 2026 года протокол AMQP считается устаревшим для потоковой передачи событий изменений (CES). Существуют различия между платформами. Для шагов и сроков миграции см. устарение протокола AMQP.

Случаи использования

Используйте CES для:

  • Создавайте управляемые событиями системы на основе реляционных баз данных с минимальными затратами и простой интеграцией данных.
  • Синхронизация данных между системами. В частности, синхронизируйте данные между микрослужбами или синхронизируйте распределенные системы.
  • Реализуйте аналитику в режиме реального времени на основе реляционных данных.
  • Аудит и мониторинг. Отслеживание изменений конфиденциальных данных или ведения журнала определенных событий.

Основные преимущества использования сервиса потоковой передачи событий, такого как Центры событий Azure, в сочетании с поточной передачей событий изменений в SQL Server:

  • Масштабируемость: службы потоковой передачи событий предназначены для обработки высокой пропускной способности и могут масштабироваться независимо от базы данных.
  • Разделение связей: системы, взаимодействующие с базой данных и потоковым сервисом, слабо связаны, что обеспечивает большую гибкость и упрощенное обслуживание.
  • Поддержка нескольких потребителей: Центры событий Azure и Fabric Eventstream позволяют нескольким пользователям обрабатывать один и тот же поток данных, обеспечивая различные сценарии использования из одного источника.
  • Интеграция в режиме реального времени: обеспечивает непрерывную интеграцию между системами OLTP и подчиненными системами для потока данных в режиме реального времени.

Использование потоковой передачи событий изменений

Чтобы использовать CES, создайте группу потоковой передачи, которая определяет, какие таблицы нужно отслеживать и каким образом получать доступ к целевому ресурсу потоковой передачи. Группа потоков задаёт конечную точку, предоставляет сведения для аутентификации, определяет разбиение (если есть) и указывает, какие таблицы отслеживать. После настройки CES все изменения данных, внесённые командами INSERT, UPDATE и DELETE в таблицах, входящих в группу потоков, передаются в виде CloudEvents в целевой потоковый приёмник.

В контексте CES объект — это таблица, которую вы отслеживаете. Группа потоков определяет все объекты (то есть таблицы), которые отслеживаются.

Сведения о начале работы с функцией см. в разделе "Настройка потоковой передачи событий изменений". Часто задаваемые вопросы см. в разделе "Вопросы и ответы об изменении потоковой передачи событий".

Потреблять мероприятия CES

Вы можете слушать события CES из Центры событий Azure или Fabric Eventstream.

Получение событий CES из Центры событий Azure

Чтобы узнать, как использовать события изменений из Центров событий Azure с консольным приложением .NET Core, которое получает события из концентратора событий с помощью обработчика событий, просмотрите краткое руководство. Отправка или получение событий с помощью .NET.

Потребление мероприятий CES из Fabric Eventstream

Если ваш SQL ядро СУБД публикует данные в Fabric Eventstream, вы можете обрабатывать эти данные несколькими способами в Fabric. Чтобы узнать, как потреблять события изменения из Fabric Eventstream с помощью оператора SQL, см. раздел Stream to Fabric Eventstream.

Возможность поддержки платформы

Потоковая передача событий об изменениях в настоящее время доступна в рамках предварительной версии для следующих продуктов:

  • SQL Server 2025 г.
  • База данных SQL Azure
  • Управляемый экземпляр Azure SQL
  • База данных SQL в Microsoft Fabric

В следующих разделах подробно описаны различия в поддержке между продуктами:

Чтобы использовать CES в SQL Server 2025, рассмотрим следующее:

Ограничения

Чтобы узнать больше, ознакомьтесь с ограничениями с помощью функции CES.