Partager via


sys.sp_change_feed_configure_parameters (Transact-SQL)

S’applique à : SQL Server 2022 (16.x) et versions ultérieures Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsMirrored databases in Microsoft FabricSQL database in Microsoft Fabric

Configure les paramètres de performances facultatifs pour le flux de modification pour le contexte de base de données actuel.

Cette procédure stockée système est utilisée pour affiner les performances opérationnelles pour :

Syntax

Conventions de la syntaxe 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

Le type de données est int. Indique le nombre maximal de transactions à traiter dans chaque cycle d’analyse.

Permet de réduire la latence en diminuant la taille du lot avec @maxtransou en réduisant le coût en augmentant la taille du lot. À mesure que la taille du lot augmente, moins d’opérations d’E/S sont effectuées.

  • Pour Azure Synapse Link, la valeur par défaut s’il n’est pas spécifié est 10000. Si elle est spécifiée, la valeur doit être un entier positif.
  • Pour la mise en miroir fabric, cette valeur est déterminée dynamiquement et définie automatiquement.

[ @pollinterval = ] polling_interval

Le type de données est int. Décrit la fréquence à laquelle le journal est analysé pour toute nouvelle modification, en secondes.

  • Pour Azure Synapse Link, l’intervalle par défaut s’il n’est pas spécifié est de 5 secondes. La valeur doit être 5 ou supérieure.
  • Pour la mise en miroir fabric, cette valeur est déterminée dynamiquement et définie automatiquement.

[ @autoreseed = ] auto-reseed

S’applique à : Mise en miroir de structure uniquement

L’argument autoreseed définit le paramètre de l’option autoreseed. 0 = désactivé, 1 = activé au niveau du autoreseed_threshold_percent fourni.

La fonctionnalité autoreseed est désactivée par défaut dans SQL Server 2025 (préversion). La fonctionnalité autoreseed est activée et ne peut pas être gérée ou désactivée dans Azure SQL Database et Azure SQL Managed Instance.

Pendant la nouvelle opération, l’élément de base de données mis en miroir dans Microsoft Fabric est disponible, mais ne recevra pas de modifications incrémentielles.

Pour plus d’informations, consultez Configurer la réécriture automatique pour les bases de données mises en miroir Fabric.

[ @autoreseedthreshold = ] autoreseed_threshold_percent

S’applique à : Mise en miroir de structure uniquement

L’argument autoreseedthreshold définit le seuil de pourcentage d’utilisation du journal lorsqu’un événement autoreseed se déclenche. Par défaut, 70.

[ @dynamicmaxtrans = ] transactions

S’applique à : Mise en miroir de structure uniquement

Indique si le paramètre de transactions maximales dynamiques pour la mise en miroir fabric est activé ou non. 0 = désactivé, 1 = activé. Fabric suit un nombre maximal de transactions à traiter dans chaque cycle d’analyse. Pour plus d’informations, les bases de données mises en miroir à partir des performances de SQL Server.

La fonctionnalité de transactions maximales dynamiques est activée par défaut dans SQL Server 2025 (préversion). La fonctionnalité de transactions maximales dynamiques est activée et ne peut pas être gérée ou désactivée dans Azure SQL Database et Azure SQL Managed Instance.

[ @dynamicmaxtranslowerbound = ] transactions_lower_bound

S’applique à : Mise en miroir de structure uniquement

Limite inférieure pour le paramètre maxtrans dynamique pour la mise en miroir de structure. Par défaut, la valeur limite inférieure est 200.

Returns

0 (réussite) or 1 (échec).

Permissions

Un utilisateur disposant CONTROL d’autorisations de base de données, db_owner appartenance au rôle de base de données ou d’appartenance au rôle serveur sysadmin peut exécuter cette procédure.

Examples

A. Activer la réécriture automatique

S’applique à : Mise en miroir de structure uniquement

Utilisez l’exemple T-SQL suivant pour activer la réinsédation automatique sur la base de données mise en miroir actuelle. Spécifiez un seuil de pourcentage d’utilisation du journal pour déclencher un événement autoreseed, par exemple 70%. Pour plus d’informations, consultez Configurer la réécriture automatique pour les bases de données mises en miroir Fabric.

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

B. Désactiver la réécriture automatique

S’applique à : Mise en miroir de structure uniquement

Utilisez l’exemple T-SQL suivant pour désactiver la réinsédation automatique sur la base de données mise en miroir actuelle.

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

Chapitre C. Activer les transactions maximales dynamiques

S’applique à : Mise en miroir de structure uniquement

Pour activer la fonctionnalité de transactions maximales dynamiques, définie sur @dynamicmaxtrans1. Par exemple:

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

Pour désactiver la fonctionnalité de transactions maximales dynamiques, définissez sur @dynamicmaxtrans0. Par exemple:

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

Vérifiez le paramètre de la fonctionnalité de transactions maximales dynamiques avec sys.sp_help_change_feed_settings.

D. Configurer la limite maximale dynamique des transactions maximales et inférieures

S’applique à : Mise en miroir de structure uniquement

Pour modifier les limites maximales et inférieures pour la fonctionnalité de transactions maximales dynamiques, utilisez @maxtrans et @dynamicmaxtranslowerbound utilisez respectivement. Par exemple:

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