sys.sp_change_feed_configure_parameters(Transact-SQL)

适用于:sql Server 2022 (16.x) 及更高版本 Azure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsWarehouse in Microsoft FabricSQL database in Microsoft Fabric Preview

为当前数据库上下文的更改源配置可选性能设置。

此系统存储过程用于微调以下方面的操作性能:

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来降低延迟,或者通过增加批大小来降低成本。 随着批大小的增加,将执行更少的 I/O作。

  • 对于 Azure Synapse Link,如果未指定,则默认值为 10000。 如果指定值,则该值必须是一个正整数。
  • 对于 Fabric 镜像,此值是动态确定并自动设置的。

[ @pollinterval = ] polling_interval

数据类型为 int。描述日志扫描任何新更改的频率(以秒为单位)。

  • 对于 Azure Synapse Link,如果未指定,则默认间隔为 5 秒。 该值必须 5 或更大。
  • 对于 Fabric 镜像,此值是动态确定并自动设置的。

[ @autoreseed = ] autoreseed

适用于: 仅构造镜像

autoreseed 参数定义自动配置选项的设置。 0 = disabled, 1 = enabled at the provided autoreseed_threshold_percent.

默认情况下,SQL Server 2025(预览版)中禁用自动配置功能。 自动配置的功能已启用,无法在 Azure SQL 数据库和 Azure SQL 托管实例中对其进行管理或禁用。

在重新设置期间,Microsoft Fabric 中的镜像数据库项可用,但不会收到增量更改。

有关详细信息,请参阅 为 Fabric 镜像数据库配置自动重新分配

[ @autoreseedthreshold = ] autoreseed_threshold_percent

适用于: 仅构造镜像

当自动执行的事件触发时,该 autoreseedthreshold 参数定义日志使用百分比阈值。 默认情况下,. 70

[ @dynamicmaxtrans = ] 事务

适用于: 仅构造镜像

是否启用了 Fabric 镜像的动态最大事务设置。 0 = disabled, 1 = enabled。 Fabric 遵循每个扫描周期中要处理的最大事务数。 有关详细信息, 请从 SQL Server 性能镜像数据库

默认情况下,SQL Server 2025(预览版)中启用了动态最大事务功能。 动态最大事务功能已启用,无法在 Azure SQL 数据库和 Azure SQL 托管实例中管理或禁用。

[ @dynamicmaxtranslowerbound = ] transactions_lower_bound

适用于: 仅构造镜像

构造镜像的动态 maxtrans 设置的下限。 默认情况下,下限值为 200

Returns

0(成功)或 1(失败)。

Permissions

具有 CONTROL 数据库权限db_owner 数据库角色成员身份或 sysadmin 服务器角色成员身份的用户可以执行此过程。

Example

答: 启用自动重排

适用于: 仅构造镜像

使用以下 T-SQL 示例在当前镜像数据库上启用自动重排。 指定日志使用百分比阈值以触发自动执行的事件,例如 70%。 有关详细信息,请参阅 为 Fabric 镜像数据库配置自动重新分配

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

B. 禁用自动重排

适用于: 仅构造镜像

使用以下 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 (Transact-SQL) 验证动态最大事务功能的设置。

D. 配置最大和下限的动态最大事务数

适用于: 仅构造镜像

若要修改动态最大事务功能的最大值和下限,请分别使用 @maxtrans@dynamicmaxtranslowerbound 下限。 例如:

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