Dela via


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 AnalyticsWarehouse i Microsoft FabricSQL Database i Förhandsversion av 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;