Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Применимо к:База данных 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.