Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: SQL Server 2022 (16.x) e versioni
successive Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Database speculari in database SQL Microsoft Fabric
in 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:
- Database SQL in Microsoft Fabric
- Database mirrorati di Microsoft Fabric
- Collegamento ad Azure Synapse
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
5o 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;