Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för: SQL Server 2022 (16.x) och senare versioner
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Warehouse i Microsoft Fabric
SQL 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
5eller 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;