Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Применимо к:База данных SQL Azure 2025 (17.x)
В этой статье описывается функция потоковой передачи событий изменений (CES), представленная в SQL Server 2025 (17.x) и Базе данных SQL Azure.
Сведения о начале работы с функцией см. в разделе "Настройка потоковой передачи событий изменений".
Замечание
В настоящее время потоковая передача событий изменений доступна в предварительной версии для:
- SQL Server 2025 (необходима предварительная версия конфигурации базы данных компонентов).
- База данных Azure SQL (настройка в рамках предварительной функции не требуется).
Во время предварительной версии эта функция подлежит изменению. Сведения о текущей поддержке см. в разделе "Ограничения".
Обзор
Потоковая передача событий изменений (CES) — это современная возможность интеграции данных, которая осуществляет потоковую передачу изменений данных SQL Server непосредственно в Центры событий Azure, служба потоковой передачи данных с высокой пропускной способностью. CES фиксирует и публикует добавочные изменения данных в назначении Центров событий Azure в режиме реального времени. Зафиксированные изменения включают обновления, вставки и удаления (DML). Сведения об изменениях данных (например, схеме, предыдущих значениях и новых значениях) отправляются в Центры событий Azure в виде CloudEvent. CloudEvent сериализуется в JSON (в родном формате) или Avro Binary, а затем передается в платформу Azure Event Hubs.
Случаи использования
Используйте CES для:
- Создавайте управляемые событиями системы на основе реляционных баз данных с минимальными затратами и простой интеграцией данных.
- Синхронизация данных между системами. В частности, синхронизируйте данные между микрослужбами или синхронизируйте распределенные системы.
- Реализуйте аналитику в режиме реального времени на основе реляционных данных.
- Аудит и мониторинг. Отслеживание изменений конфиденциальных данных или ведения журнала определенных событий.
Основными преимуществами использования служб потоковой передачи событий, таких как Центры событий Azure, и потоковой передачи изменений SQL Server являются:
- Масштабируемость: службы потоковой передачи событий предназначены для обработки высокой пропускной способности и могут масштабироваться независимо от базы данных.
- Разделение связей: системы, взаимодействующие с базой данных и потоковым сервисом, слабо связаны, что обеспечивает большую гибкость и упрощенное обслуживание.
- Поддержка нескольких потребителей: Центры событий Azure позволяют нескольким потребителям обрабатывать один поток данных, что позволяет различным вариантам использования из одного источника.
- Интеграция в режиме реального времени: обеспечивает непрерывную интеграцию между системами OLTP и подчиненными системами для потока данных в режиме реального времени.
Использование потоковой передачи событий изменений
Чтобы использовать CES, создайте группу потоковых данных, которая определяет, какие таблицы необходимо отслеживать и как получить доступ к месту назначения потоков. Группа потоковой передачи назначает конечную точку, предоставляет сведения о проверке подлинности, определяет секционирование (если есть) и определяет, какие таблицы следует отслеживать. После настройки CES все изменения данных, внесенные в команды INSERT, UPDATE и DELETE в таблицах в группе потоковой передачи, передаются в виде CloudEvents в направлении назначения потоковой передачи.
В контексте CES объект — это отслеживаемая таблица. Группа потоковой передачи определяет все объекты (то есть таблицы), отслеживаемые.
Сведения о начале работы с функцией см. в разделе "Настройка потоковой передачи событий изменений". Часто задаваемые вопросы см. в разделе "Вопросы и ответы об изменении потоковой передачи событий".
Использование событий потоковой передачи изменений из Центров событий Azure
Чтобы узнать, как использовать события изменений из Центров событий Azure с консольным приложением .NET Core, которое получает события из концентратора событий с помощью обработчика событий, просмотрите краткое руководство. Отправка или получение событий с помощью .NET.
CES в Базе данных SQL Azure
CES также доступен для всех уровней служб Базы данных SQL Azure (включая гипермасштабирование), но применяются следующие различия между SQL Server и Базой данных SQL Azure:
- Конфигурация базы данных компонентов предварительной версии не требуется для использования CES в Базе данных SQL Azure.
- База данных SQL Azure поддерживает аутентификацию Microsoft Entra для CES, а SQL Server поддерживает аутентификацию на основе ключей и аутентификацию с использованием общих подписей доступа (SAS).
- Отладка xEvent в Базе данных SQL Azure в настоящее время недоступна.
Ограничения
Чтобы узнать больше, ознакомьтесь с ограничениями с помощью функции CES.