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


Управление Azure Synapse Link для SQL Server и Базы данных SQL Azure

Область применения: SQL Server 2022 (16.x) База данных SQL Azure

В этой статье содержатся сведения о мониторинге Azure Synapse Link для канала изменений SQL и управлении им с помощью T-SQL.

Azure Synapse Link для Базы данных SQL Azure является полностью управляемой, включая подготовку целевой зоны, и использует аналогичные процессы обнаружения изменений, как описано в этой статье. Дополнительные сведения см. в разделе Synapse Link для Базы данных SQL Azure.

Для SQL Server целевая зона является управляемой клиентом и видимой, но использование и изменение файлов в целевой зоне не рекомендуется и не поддерживается.

В настоящее время эти процедуры может выполнять только член роли сервера sysadmin в SQL Server или роли базы данных db_owner.

SQL Server или База данных SQL Azure будут поддерживать метаданные, относящиеся к каждой группе таблиц.

Примечание.

Включение Azure Synapse Link для SQL создаст changefeed пользователя базы данных, changefeed схему и несколько таблиц в схеме в исходной changefeed базе данных. Не изменяйте ни один из этих объектов. Они управляются системой.

Следующие системные объекты позволяют запрашивать состояние компонента Azure Synapse Link для SQL из исходной базы данных.

Просмотр конфигурации

Чтобы просмотреть текущую конфигурацию Link, выполните системную хранимую процедуру sys.sp_help_change_feed.

EXECUTE sys.sp_help_change_feed

Просмотр ошибок канала изменений

Чтобы просмотреть ошибки в канале изменений Azure Synapse Link, используйте динамическое административное представление sys.dm_change_feed_errors. В этом динамическом административном представлении отображаются ошибки последних 32 сеансов. Один сеанс может включать несколько ошибок, например повторные попытки при сбоях целевой зоны. В этом динамическом административном представлении также отображаются ошибки, возникающие во время создания моментального снимка и процесса публикации добавочных изменений.

SELECT * FROM sys.dm_change_feed_errors;

Просмотр текущих действий

Чтобы просмотреть текущие действия, используйте динамическое административное представление sys.dm_change_feed_log_scan_sessions, которое возвращает действия для канала изменений Azure Synapse Link для SQL.

SELECT * FROM sys.dm_change_feed_log_scan_sessions;

Включение канала изменений и создание объектов канала изменений

Системные хранимые процедуры sys.sp_change_feed_enable_table, sys.sp_change_feed_enable_db и sys.sp_change_feed_create_table_group недокументированы и предназначены только для внутреннего использования. Всегда используйте Synapse Studio в портал Azure для создания и настройки Azure Synapse Link для SQL Server 2022 (16.x) и База данных SQL Azure. Следующие хранимые процедуры удаления и отключения предназначены для удаления Azure Synapse Link в случае, когда Azure Synapse Studio удалена или недоступна.

Отключение канала изменений для базы данных

Чтобы отключить канал изменений на уровне базы данных, а затем и метаданные для всех связанных таблиц, используйте системную хранимую процедуру sys.sp_change_feed_disable_db.

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

EXECUTE sys.sp_change_feed_disable_db 
GO 

Удаление группы таблиц канала изменений

Рекомендуется использовать Azure Synapse Studio на портале Azure для настройки Azure Synapse Link и управления им.

Чтобы удалить метаданные канала изменений для группы таблиц, используйте системную хранимую процедуру sys.sp_change_feed_drop_table_group.

Если канал изменений группы таблиц удаляется на стороне SQL Server или Базы данных SQL Azure, все действия репликации для отдельных таблиц канала изменений, связанных с этой группой таблиц, будут остановлены. Все связанные метаданные также удаляются.

EXECUTE sys.sp_change_feed_drop_table_group
      @table_group_id uniqueidentifier 
GO

Удаление таблицы канала изменений

Рекомендуется использовать Azure Synapse Studio на портале Azure для настройки Azure Synapse Link и управления им.

Чтобы удалить таблицу канала изменений из группы таблиц канала изменений, используйте системную хранимую процедуру sys.sp_change_feed_disable_table.

При вызове sys.sp_change_feed_disable_table публикуемые изменения для этой таблицы будут немедленно остановлены. Изменения, проверенные, но еще не опубликованные, будут проигнорированы. Последние изменения, опубликованные и синхронизированные с Azure Synapse, не могут быть гарантированы. Чтобы гарантировать синхронизацию между источником и целевым объектом до определенного времени, проверьте время последней фиксации транзакции в целевом объекте, а затем вызовите эту процедуру.

EXECUTE sys.sp_change_feed_disable_table
    @table_group_id uniqueidentifier,
    @table_id uniqueidentifier
GO

См. также

Следующие шаги