Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: SQL Server 2022 (16.x) База данных SQL Azure
В этой статье содержатся сведения о мониторинге Azure Synapse Link для канала изменений SQL и управлении им с помощью T-SQL.
- Что собой представляет Azure Synapse Link для 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 Server и базы данных Azure SQL
Следующие системные объекты позволяют запрашивать состояние компонента Azure Synapse Link для SQL из исходной базы данных.
Просмотр конфигурации
Чтобы просмотреть текущую конфигурацию Link, выполните системную хранимую процедуру sys.sp_help_change_feed.
EXECUTE sys.sp_help_change_feed
Просмотр ошибок потока изменений
Чтобы просмотреть ошибки в канале изменений Azure Synapse Link, используйте динамическое административное представление sys.dm_change_feed_errors. Данное DMV показывает ошибки последних 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) и Azure SQL Database. Следующие хранимые процедуры удаления и отключения предназначены для удаления 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
См. также
- Что собой представляет Azure Synapse Link для SQL?
- Новые возможности в SQL Server 2022
- Azure Synapse Link для SQL Server
- Azure Synapse Link для Базы данных SQL Azure
- Azure Synapse Link для Azure Cosmos DB
- Azure Synapse Link for Dataverse