Délai d’attente de nouvelle tentative de nettoyage d’ADR (min) (option de configuration du serveur)

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. Le délai d’attente de nouvelle tentative de nettoyage d’ADR (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.

sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'ADR cleaner retry timeout', 120;
RECONFIGURE;
GO

Exemples

L’exemple suivant définit le délai de nouvelle tentative de nettoyage.

sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'ADR cleaner retry timeout', 15;
RECONFIGURE;
GO

Voir aussi