Поделиться через


Добавление источника CDC для базы данных SQL Azure в поток событий

В этой статье показано, как добавить источник данных для Azure SQL Database (отслеживание изменения данных, CDC) в поток событий.

Коннектор источника данных CDC для базы данных SQL Azure для потоков событий Microsoft Fabric позволяет захватывать снимок текущих данных в базе данных SQL Azure. Затем соединитель отслеживает и записывает любые будущие изменения на уровне строк в эти данные. После записи изменений в потоке событий вы можете обрабатывать эти данные CDC в режиме реального времени и отправлять их в разные места назначения в Fabric для дальнейшей обработки или анализа.

Примечание.

Этот источник не поддерживается в следующих регионах возможностей рабочей области: Запад США 3, Запад Швейцарии.

Предварительные условия

  • Доступ к рабочей области в режиме лицензии на емкость Fabric или в режиме пробной лицензии с разрешениями Контрибьютора или более высокого уровня.
  • Запущенный сервер SQL Azure с базой данных SQL Azure.
  • База данных SQL Azure должна быть общедоступной, а не за брандмауэром или защищенной в виртуальной сети.
  • Включите CDC в своей базе данных Azure SQL, выполнив хранимую процедуру sys.sp_cdc_enable_db. Дополнительные сведения см. в разделе "Включение и отключение записи измененных данных".
  • Если у вас нет потока событий, создайте поток событий.

Обратите внимание, что в базе данных SQL Azure нельзя включить зеркальное отображение.

Включить CDC в вашей базе данных SQL Azure

  1. Перейдите к портал Azure, откройте базу данных SQL Azure и выберите редактор запросов. Выберите метод проверки подлинности для входа.

    Снимок экрана: открытие базы данных SQL Azure.

  2. Выполните следующие команды SQL, чтобы включить CDC в базе данных:

    -- Enable Database for CDC
    EXEC sys.sp_cdc_enable_db;
    
    -- Enable CDC for a table using a gating role option
    EXEC sys.sp_cdc_enable_table
        @source_schema = N'dbo',
        @source_name   = N'MyTable',
        @role_name     = NULL
    GO
    

Запуск мастера выбора источника данных

Если вы еще не добавили источник в поток событий, выберите "Использовать внешнюю плитку источника ".

Снимок экрана: выбор плитки

Если вы добавляете источник в уже опубликованный поток событий, перейдите в режим редактирования, выберите "Добавить источник" на ленте и выберите "Внешние источники".

Снимок экрана: выбор источника в меню

На странице "Выбор источника данных" найдите и выберите "Подключиться" на плитке Базы данных SQL Azure (CDC).

Снимок экрана: выбор CDC базы данных SQL Azure в качестве исходного типа в мастере получения событий.

Настройка и подключение к SQL Azure Базе данных CDC

  1. На странице "Подключение" выберите "Создать подключение".

    Снимок экрана, показывающий страницу

  2. В разделе "Параметры подключения" введите следующие значения для базы данных SQL Azure:

    • Сервер: Введите имя сервера SQL Azure из портала Azure. Это в следующей форме: mysqlservername.database.windows.net

    • База данных: Введите имя базы данных SQL Azure из портала Azure.

      Снимок экрана: раздел

  3. Прокрутите вниз и в разделе учетных данных подключения выполните следующие действия.

    • В поле "Имя подключения" введите имя подключения.

    • Для типа проверки подлинности выберите "Базовый".

      Примечание.

      В настоящее время потоки событий Fabric поддерживают только обычную проверку подлинности.

    • Введите имя пользователя и пароль для базы данных.

  4. Нажмите Подключиться.

    Снимок экрана: раздел учетных данных подключения на странице

  5. Теперь на странице Connect выберите Все таблицы или Введите имя(имена) таблиц. Если выберете последний вариант, укажите таблицы, используя список полных идентификаторов таблиц, разделённых запятыми (schemaName.tableName), или допустимые регулярные выражения. Например:

    • Используйте dbo.test.*, чтобы выбрать все таблицы, имена которых начинаются с dbo.test.
    • Используйте dbo\.(test1|test2) для выбора dbo.test1 и dbo.test2.

    Вы можете смешивать оба формата с помощью запятых. Можно ввести до 100 таблиц, причем каждое имя таблицы (включая имя схемы) ограничено 128 символами, если используется полный идентификатор таблицы напрямую.

  6. Вы можете развернуть дополнительные параметры, чтобы настроить режим обработки десятичных знаков, который указывает, как соединитель обрабатывает значения столбцов DECIMAL и NUMERIC.

    • Precise: представляет значения, использующие точные десятичные типы (например, Java BigDecimal), чтобы обеспечить полную точность и точность представления данных.
    • Double: преобразует значения в числа с плавающей запятой двойной точности. Это повышает удобство использования и производительность, но может привести к потере точности.
    • String: кодирует значения в виде форматированных строк. Это упрощает использование в последующих системах, но приводит к потере семантической информации о исходном числовом типе.
  7. Выберите Далее.

    Снимок экрана, на котором показана заполненная страница

  8. На экране "Рецензирование и создание" просмотрите сводку, а затем выберите "Добавить".

    Скриншот, на котором показана заполненная страница

Просмотр обновленного потока событий

  1. Источник База данных SQL Azure (CDC), добавленный в поток событий в режиме редактирования.

    Снимок экрана: источник CDC потоковой базы данных SQL Azure в режиме редактирования.

  2. Чтобы реализовать этот недавно добавленный База данных SQL Azure источник CDC, выберите "Опубликовать". После выполнения этих действий источник CDC в базе данных Azure SQL становится доступным для визуализации в режиме реального времени.

    Снимок экрана: источник потоковой передачи База данных SQL Azure CDC в режиме реального времени.

Другие соединители: