sys.sp_change_feed_configure_parameters (Transact-SQL)

Относится к: SQL Server 2022 (16.x) и более поздние версии Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsЗеркальные базы данных в Microsoft FabricSQL database in Microsoft Fabric

Настраивает необязательные параметры производительности для канала изменений для текущего контекста базы данных.

Эта системная хранимая процедура используется для точной настройки операционной производительности:

Syntax

Соглашения о синтаксисе Transact-SQL

sys.sp_change_feed_configure_parameters
    [ [ @maxtrans = ] max_trans ]
    [ , [ @pollinterval = ] polling_interval ]
    [ , [ @autoreseed = ] autoreseed ]
    [ , [ @autoreseedthreshold = autoreseed_threshold_percent ]
    [ , [ @dynamicmaxtrans = ] transactions ]
    [ , [ @dynamicmaxtranslowerbound = ] transactions_lower_bound ]
[ ; ]

Arguments

[ @maxtrans = ] max_trans

Тип данных — int. Указывает максимальное количество транзакций для обработки в каждом цикле сканирования.

Используется для уменьшения задержки путем уменьшения размера пакета изменения или @maxtransуменьшения затрат, увеличив размер пакета. По мере увеличения размера пакета выполняются меньше операций ввода-вывода.

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

[ @pollinterval = ] polling_interval

Тип данных — int. Описывает частоту сканирования журнала для любых новых изменений в секундах.

  • Для Azure Synapse Link интервал по умолчанию, если не указан 5 секунд. Значение должно быть 5 или больше.
  • Для зеркального отображения Структуры это значение динамически определяется и автоматически устанавливается.

[ @autoreseed = ] автозасев

Область применения: только зеркальное отображение структуры

Аргумент autoreseed определяет параметр автоматического использования. 0 = отключено, 1 = включено в предоставленном autoreseed_threshold_percent.

Функция автоматического просмотра отключена по умолчанию в SQL Server 2025 (предварительная версия). Функция автоматического использования включена и не может быть управляемой или отключенной в Базе данных SQL Azure и Управляемом экземпляре SQL Azure.

Во время повторного изменения зеркальный элемент базы данных в Microsoft Fabric доступен, но не будет получать добавочные изменения.

Дополнительные сведения см. в разделе "Настройка автоматического повторного изменения для зеркальных баз данных Fabric".

[ @autoreseedthreshold = ] autoreseed_threshold_percent

Область применения: только зеркальное отображение структуры

Аргумент autoreseedthreshold определяет порог использования журнала при активации автоматического события. По умолчанию 70.

[ @dynamicmaxtrans = ] транзакции

Область применения: только зеркальное отображение структуры

Включен ли параметр динамических максимальных транзакций для зеркального отображения Fabric. 0 = отключен, 1 = включено. Структура следует максимальному количеству транзакций для обработки в каждом цикле сканирования. Дополнительные сведения о зеркальных базах данных из производительности SQL Server.

Функция динамических максимальных транзакций включена по умолчанию в SQL Server 2025 (предварительная версия). Функция динамических максимальных транзакций включена и не может быть управляемой или отключенной в Базе данных SQL Azure и Управляемом экземпляре SQL Azure.

[ @dynamicmaxtranslowerbound = ] transactions_lower_bound

Область применения: только зеркальное отображение структуры

Нижняя граница для динамического параметра maxtrans для зеркального отображения Fabric. По умолчанию значение нижней границы равно 200.

Returns

0 (успешно) или 1 (сбой).

Permissions

Пользователь с разрешениями базы данных, db_owner членством в CONTROL роли базы данных или членством в роли сервера sysadmin может выполнять эту процедуру.

Примеры

A. Включение автоматического повторного изменения

Область применения: только зеркальное отображение структуры

Используйте следующий пример T-SQL, чтобы включить автоматическое повторное изменение в текущей зеркальной базе данных. Укажите пороговое значение в процентах использования журнала для активации автоматического события, например 70%. Дополнительные сведения см. в разделе "Настройка автоматического повторного изменения для зеркальных баз данных Fabric".

USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters
  @autoreseed = 1
, @autoreseedthreshold = 70;

В. Отключение автоматического повторного изменения

Область применения: только зеркальное отображение структуры

Используйте следующий пример T-SQL, чтобы отключить автоматическое повторное изменение размера в текущей зеркальной базе данных.

USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters @autoreseed = 0;

C. Включение динамических максимальных транзакций

Область применения: только зеркальное отображение структуры

Чтобы включить функцию динамических максимальных транзакций, установите значение @dynamicmaxtrans1. Рассмотрим пример.

USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters
  @dynamicmaxtrans=1;

Чтобы отключить функцию динамических максимальных транзакций, установите значение @dynamicmaxtrans0. Рассмотрим пример.

USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters
  @dynamicmaxtrans=0;

Проверьте параметр функции динамических максимальных транзакций с помощью sys.sp_help_change_feed_settings.

D. Настройка максимальной динамической максимальной транзакции и нижней границы

Область применения: только зеркальное отображение структуры

Чтобы изменить максимальные и нижние границы для функции динамических максимальных транзакций, используйте @maxtrans и @dynamicmaxtranslowerbound соответственно. Рассмотрим пример.

USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters
  @dynamicmaxtrans=1
, @dynamicmaxtranslowerbound=5
, @maxtrans=5000;