Sdílet prostřednictvím


sys.sp_change_feed_configure_parameters (Transact-SQL)

Platí na: SQL Server 2022 (16.x) a novější verze Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsMirrored databases in Microsoft FabricSQL database in Microsoft Fabric

Nakonfiguruje volitelná nastavení výkonu pro kanál změn pro aktuální kontext databáze.

Tato systémová uložená procedura slouží k vyladění provozního výkonu pro:

Syntax

Transact-SQL konvence syntaxe

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

Datový typ je int. Určuje maximální počet transakcí, které se mají zpracovat v každém cyklu kontroly.

Používá se ke snížení latence snížením velikosti dávky nebo @maxtranssnížením nákladů zvýšením velikosti dávky. S rostoucí velikostí dávky se provádí méně vstupně-výstupních operací.

  • Pro Azure Synapse Link je výchozí hodnota, pokud není zadána 10000. Pokud je zadáno, musí být hodnota kladné celé číslo.
  • U zrcadlení prostředků infrastruktury se tato hodnota dynamicky určuje a nastaví automaticky.

[ @pollinterval = ] polling_interval

Datový typ je int. Popisuje frekvenci, s jakou se protokol v sekundách kontroluje pro všechny nové změny.

  • Pro Azure Synapse Link je výchozí interval, pokud není zadaný, 5 sekund. Hodnota musí být 5 nebo větší.
  • U zrcadlení prostředků infrastruktury se tato hodnota dynamicky určuje a nastaví automaticky.

[ @autoreseed = ] autoreseed

Platí pro: Pouze zrcadlení prostředků infrastruktury

Argument autoreseed definuje nastavení možnosti automatického vytváření. 0 = zakázáno, 1 = povoleno v poskytnutém autoreseed_threshold_percent.

Automatická funkce je ve výchozím nastavení v SQL Serveru 2025 (Preview) zakázaná. Automatická funkce je povolená a nejde ji spravovat ani zakázat ve službě Azure SQL Database a ve službě Azure SQL Managed Instance.

Během opětovného nasazení je položka zrcadlené databáze v Microsoft Fabric dostupná, ale nebude přijímat přírůstkové změny.

Další informace najdete v tématu Konfigurace automatického obnovení pro databáze zrcadlené v prostředcích infrastruktury.

[ @autoreseedthreshold = ] autoreseed_threshold_percent

Platí pro: Pouze zrcadlení prostředků infrastruktury

Argument autoreseedthreshold definuje prahovou hodnotu procentuálního využití protokolu, když se aktivuje automatická událost. Ve výchozím nastavení . 70

[ @dynamicmaxtrans = ] transakce

Platí pro: Pouze zrcadlení prostředků infrastruktury

Určuje, jestli je povolené nastavení dynamických maximálních transakcí pro zrcadlení prostředků infrastruktury. 0 = zakázáno, 1 = povoleno. Prostředky infrastruktury se řídí maximálním počtemtransakcích Další informace o zrcadlených databázích z výkonu SQL Serveru.

Funkce dynamického maximálního počtu transakcí je ve výchozím nastavení povolena v SQL Serveru 2025 (Preview). Funkce dynamického maximálního počtu transakcí je povolená a nejde ji spravovat ani zakázat ve službě Azure SQL Database a ve službě Azure SQL Managed Instance.

[ @dynamicmaxtranslowerbound = ] transactions_lower_bound

Platí pro: Pouze zrcadlení prostředků infrastruktury

Dolní mez dynamického nastavení maxtrans pro zrcadlení prostředků infrastruktury. Ve výchozím nastavení je 200dolní mez hodnota .

Returns

0 (úspěch) nebo 1 (selhání).

Permissions

Tento postup může provést uživatel s oprávněními k databázi CONTROL, db_owner členstvím role databáze nebo členstvím v roli serveru sysadmin .

Example

A. Povolení automatického obnovení

Platí pro: Pouze zrcadlení prostředků infrastruktury

Pomocí následující ukázky T-SQL povolte automatické obnovení v aktuální zrcadlené databázi. Zadejte prahovou hodnotu procentuálního využití protokolu pro aktivaci automatické události, například 70%. Další informace najdete v tématu Konfigurace automatického obnovení pro databáze zrcadlené v prostředcích infrastruktury.

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

B. Zakázání automatického opětovného obnovení

Platí pro: Pouze zrcadlení prostředků infrastruktury

Pomocí následující ukázky T-SQL zakažte automatické obnovení v aktuální zrcadlené databázi.

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

C. Povolení dynamických maximálních transakcí

Platí pro: Pouze zrcadlení prostředků infrastruktury

Chcete-li povolit funkci dynamických maximálních transakcí, nastavte @dynamicmaxtrans na 1hodnotu . Například:

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

Chcete-li zakázat funkci dynamických maximálních transakcí, nastavte @dynamicmaxtrans na 0hodnotu . Například:

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

Ověřte nastavení funkce dynamického maximálního počtu transakcí pomocí funkce sys.sp_help_change_feed_settings (Transact-SQL).

D. Konfigurace maximálního a dolního limitu dynamických transakcí

Platí pro: Pouze zrcadlení prostředků infrastruktury

Chcete-li upravit maximální a dolní mez pro funkci dynamických maximálních transakcí, použijte @maxtrans a @dynamicmaxtranslowerbound v uvedeném pořadí. Například:

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