Condividi tramite


sys.sp_change_feed_configure_parameters (Transact-SQL)

Si applica a: SQL Server 2022 (16.x) e versioni successive Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsDatabase speculari in database SQL Microsoft Fabricin Microsoft Fabric

Configura le impostazioni facoltative delle prestazioni per il feed di modifiche per il contesto del database corrente.

Questa stored procedure di sistema viene usata per ottimizzare le prestazioni operative per:

Syntax

Convenzioni relative alla sintassi Transact-SQL

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

Il tipo di dati è int. Indica il numero massimo di transazioni da elaborare in ogni ciclo di analisi.

Usato per ridurre la latenza riducendo le dimensioni del batch di modifica con @maxtranso per ridurre il costo aumentando le dimensioni del batch. Con l'aumentare delle dimensioni del batch, vengono eseguite meno operazioni di I/O.

  • Per Azure Collegamento a Synapse, il valore predefinito se non specificato è 10000. Se specificato, il valore deve essere un numero intero positivo.
  • Per il mirroring dell'infrastruttura, questo valore viene determinato in modo dinamico e impostato automaticamente.

[ @pollinterval = ] polling_interval

Il tipo di dati è int. Descrive la frequenza di analisi del log per eventuali nuove modifiche, in secondi.

  • Per Azure Collegamento a Synapse, l'intervallo predefinito se non specificato è 5 secondi. Il valore deve essere 5 o maggiore.
  • Per il mirroring dell'infrastruttura, questo valore viene determinato in modo dinamico e impostato automaticamente.

[ @autoreseed = ] risemina automatica

Si applica a: Solo mirroring dell'infrastruttura

L'argomento autoreseed definisce l'impostazione dell'opzione autoreseed. 0 = disabilitato, 1 = abilitato nel autoreseed_threshold_percent specificato.

La funzionalità autoreseed è disabilitata per impostazione predefinita in SQL Server 2025 (anteprima). La funzionalità autoreseed è abilitata e non può essere gestita o disabilitata nel database SQL di Azure e nell'istanza gestita di SQL di Azure.

Durante la reinizialità, l'elemento del database con mirroring in Microsoft Fabric è disponibile ma non riceverà modifiche incrementali.

Per altre informazioni, vedere Configurare la reinizialità automatica per i database con mirroring dell'infrastruttura.

[ @autoreseedthreshold = ] autoreseed_threshold_percent

Si applica a: Solo mirroring dell'infrastruttura

L'argomento autoreseedthreshold definisce la soglia percentuale di utilizzo del log quando viene attivato un evento autoreseed. Per impostazione predefinita, 70.

[ @dynamicmaxtrans = ] transazioni

Si applica a: Solo mirroring dell'infrastruttura

Indica se l'impostazione delle transazioni massime dinamiche per il mirroring dell'infrastruttura è abilitata. 0 = disabilitato, 1 = abilitato. Fabric segue un numero massimo di transazioni da elaborare in ogni ciclo di analisi. Per altre informazioni, database con mirroring dalle prestazioni di SQL Server.

La funzionalità delle transazioni massime dinamiche è abilitata per impostazione predefinita in SQL Server 2025 (anteprima). La funzionalità numero massimo di transazioni dinamiche è abilitata e non può essere gestita o disabilitata nel database SQL di Azure e in Istanza gestita di SQL di Azure.

[ @dynamicmaxtranslowerbound = ] transactions_lower_bound

Si applica a: Solo mirroring dell'infrastruttura

Limite inferiore per l'impostazione maxtrans dinamica per il mirroring dell'infrastruttura. Per impostazione predefinita, il valore di limite inferiore è 200.

Returns

0 (esito positivo) o 1 (errore).

Permissions

Un utente con autorizzazioni di database CONTROL, db_owner appartenenza al ruolo del database o l'appartenenza al ruolo del server sysadmin può eseguire questa procedura.

Example

A. Abilitare la reinizialità automatica

Si applica a: Solo mirroring dell'infrastruttura

Usare l'esempio T-SQL seguente per abilitare la reinizialità automatica nel database con mirroring corrente. Specificare una soglia percentuale di utilizzo del log per attivare un evento autoreseed, ad esempio 70%. Per altre informazioni, vedere Configurare la reinizialità automatica per i database con mirroring dell'infrastruttura.

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

B. Disabilitare la reinizialità automatica

Si applica a: Solo mirroring dell'infrastruttura

Usare l'esempio T-SQL seguente per disabilitare la reinizialità automatica nel database con mirroring corrente.

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

C. Abilitare le transazioni massime dinamiche

Si applica a: Solo mirroring dell'infrastruttura

Per abilitare la funzionalità transazioni massime dinamiche, impostare su @dynamicmaxtrans1. Per esempio:

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

Per disabilitare la funzionalità transazioni massime dinamiche, impostare su @dynamicmaxtrans0. Per esempio:

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

Verificare l'impostazione della funzionalità transazioni massime dinamiche con sys.sp_help_change_feed_settings (Transact-SQL).

D. Configurare il limite massimo e inferiore delle transazioni dinamiche

Si applica a: Solo mirroring dell'infrastruttura

Per modificare i limiti massimi e inferiori per la funzionalità di transazioni massime dinamiche, usare @maxtrans e @dynamicmaxtranslowerbound rispettivamente. Per esempio:

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