Configuration du serveur : Délai d’attente de nouvelle tentative de nettoyage d’ADR (min)
S’applique à : SQL Server
À compter de SQL Server 2019 (15.x), ce paramètre de configuration est requis pour la récupération de base de données accélérée (ADR). Le nettoyeur est le processus asynchrone qui sort de veille régulièrement et nettoie les versions des pages qui ne sont pas nécessaires.
Parfois, le nettoyeur rencontre des problèmes lors de l’acquisition de verrous au niveau de l’objet en raison de conflits avec la charge de travail de l’utilisateur pendant son balayage. Il effectue le suivi de ces pages dans une liste distincte. ADR cleaner retry timeout (min)
contrôle la durée pendant laquelle le nettoyeur retente en exclusivité l’acquisition du verrou de l’objet et le nettoyage de la page avant d’abandonner le balayage. L’achèvement d’un balayage avec une réussite de 100 pour cent est essentiel pour conserver l’augmentation des transactions abandonnées dans la carte des transactions abandonnées. Si la liste distincte ne peut pas être nettoyée dans le délai imparti, le balayage actuel est abandonné et le balayage suivant démarre.
Version | Valeur par défaut |
---|---|
SQL Server 2019 (15.x) | 120 |
2022 - SQL Server 16 (16.x) et versions ultérieures | 15 |
Notes
Le nettoyeur est un thread unique dans SQL Server 2019 (15.x) et par conséquent, une instance SQL Server peut fonctionner sur une base de données à la fois. Si l’instance a plusieurs bases de données utilisateur avec la règle ADR activée, n’augmentez pas le délai d’attente à une valeur élevée. Cela pourrait retarder le nettoyage sur une base de données pendant la nouvelle tentative sur une autre base de données.
Problème connu
Pour SQL Server 2019 (15.x) CU 12 et versions antérieures, cette valeur peut être définie sur 0
. Nous vous recommandons de réinitialiser manuellement la valeur à 120
, qui est la valeur par défaut désignée, en suivant l’exemple de cet article.
Exemples
L’exemple suivant définit le délai de nouvelle tentative de nettoyage.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR cleaner retry timeout', 120;
RECONFIGURE;
GO
Exemples
L’exemple suivant définit le délai de nouvelle tentative de nettoyage.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR cleaner retry timeout', 15;
RECONFIGURE;
GO