适用于:sql Server 2022 (16.x) 及更高版本
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
Warehouse in Microsoft Fabric
SQL database in Microsoft Fabric Preview
为当前数据库上下文的更改源配置可选性能设置。
此系统存储过程用于微调以下方面的操作性能:
Syntax
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;