sys.sp_change_feed_configure_parameters (Transact-SQL)

Gäller för: SQL Server 2022 (16.x) och senare versioner Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsMirrored databases in Microsoft Fabric SQLdatabase in Microsoft Fabric

Konfigurerar valfria prestandainställningar för ändringsflödet för den aktuella databaskontexten.

Den här system lagrade proceduren används för att finjustera driftprestandan för:

Syntax

Transact-SQL syntaxkonventioner

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

Datatypen är int. Anger det maximala antalet transaktioner som ska bearbetas i varje genomsökningscykel.

Används för att minska svarstiden genom att minska batchstorleken med @maxtranseller minska kostnaden genom att öka batchstorleken. När batchstorleken ökar utförs färre I/O-åtgärder.

  • För Azure Synapse Link är 10000standardvärdet om det inte anges . Om det anges måste värdet vara ett positivt heltal.
  • För Infrastrukturspegling bestäms det här värdet dynamiskt och ställs in automatiskt.

[ @pollinterval = ] polling_interval

Datatypen är int. Beskriver hur ofta loggen genomsöks efter nya ändringar i sekunder.

  • För Azure Synapse Link är standardintervallet om det inte anges 5 sekunder. Värdet måste vara 5 eller större.
  • För Infrastrukturspegling bestäms det här värdet dynamiskt och ställs in automatiskt.

[ @autoreseed = ] autoreseed

Gäller för: Endast spegling av infrastrukturresurser

Argumentet autoreseed definierar inställningen för alternativet automatiskt. 0 = inaktiverad, 1 = aktiverad på den angivna autoreseed_threshold_percent.

Funktionen automatiskt inaktiverad är inaktiverad som standard i SQL Server 2025 (förhandsversion). Funktionen för automatisk borttagning är aktiverad och kan inte hanteras eller inaktiveras i Azure SQL Database och Azure SQL Managed Instance.

Det speglade databasobjektet i Microsoft Fabric är tillgängligt när det har återställts men får inga inkrementella ändringar.

Mer information finns i Konfigurera automatisk återställning för infrastrukturspeglingsdatabaser.

[ @autoreseedthreshold = ] autoreseed_threshold_percent

Gäller för: Endast spegling av infrastrukturresurser

Argumentet autoreseedthreshold definierar tröskelvärdet för logganvändningsprocent när en automatisk händelse utlöses. Som standard . 70

[ @dynamicmaxtrans = ] transaktioner

Gäller för: Endast spegling av infrastrukturresurser

Om inställningen för dynamiska maximala transaktioner för Infrastrukturspegling är aktiverad eller inte. 0 = inaktiverad, 1 = aktiverad. Infrastrukturresurser följer ett maximalt antal transaktioner som ska bearbetas i varje genomsökningscykel. Mer information finns i Speglade databaser från SQL Server-prestanda.

Funktionen för dynamiska maximala transaktioner är aktiverad som standard i SQL Server 2025 (förhandsversion). Funktionen för dynamiska maximala transaktioner är aktiverad och kan inte hanteras eller inaktiveras i Azure SQL Database och Azure SQL Managed Instance.

[ @dynamicmaxtranslowerbound = ] transactions_lower_bound

Gäller för: Endast spegling av infrastrukturresurser

Den lägre gränsen för dynamisk maxtrans-inställning för Infrastrukturspegling. Som standard är 200det lägre gränsvärdet .

Returns

0 (lyckades) eller 1 (fel).

Permissions

En användare med behörigheter för CONTROL-databasen, db_owner databasrollmedlemskap eller sysadmin-serverrollmedlemskap kan utföra den här proceduren.

Example

A. Aktivera automatiskt återställt

Gäller för: Endast spegling av infrastrukturresurser

Använd följande T-SQL-exempel för att aktivera automatisk återställning på den aktuella speglade databasen. Ange ett tröskelvärde för logganvändningsprocent för att utlösa en händelse som inaktiveras automatiskt, till exempel 70%. Mer information finns i Konfigurera automatisk återställning för infrastrukturspeglingsdatabaser.

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

B. Inaktivera automatiskt återställt

Gäller för: Endast spegling av infrastrukturresurser

Använd följande T-SQL-exempel för att inaktivera automatisk återställning i den aktuella speglade databasen.

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

C. Aktivera dynamiska maximala transaktioner

Gäller för: Endast spegling av infrastrukturresurser

Om du vill aktivera funktionen för dynamiska maximala transaktioner anger du @dynamicmaxtrans till 1. Till exempel:

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

Om du vill inaktivera funktionen för dynamiska maximala transaktioner anger du @dynamicmaxtrans till 0. Till exempel:

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

Kontrollera inställningen för funktionen för dynamiska maximala transaktioner med sys.sp_help_change_feed_settings (Transact-SQL).

D. Konfigurera maximalt och lägre antal transaktioner för dynamiska transaktioner

Gäller för: Endast spegling av infrastrukturresurser

Om du vill ändra maximala och lägre gränser för funktionen för dynamiska maximala transaktioner använder du @maxtrans@dynamicmaxtranslowerbound respektive. Till exempel:

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