MSSQLSERVER_846

Détails

Nom de produit

SQL Server

Version du produit

10.50

Numéro de build du produit

10.00.0000.00

ID d'événement

846

Source de l'événement

MSSQLSERVER

Composant

SQLEngine

Nom symbolique

N/A

Texte du message

Un dépassement de délai s'est produit lors de l'attente du verrou de tampon -- type %d, bp %p, page %d:%d, état %#x, ID de base de données : %d, ID d'unité d'allocation : %I64d%ls, tâche 0x%p : %d, temps d'attente %d, indicateurs 0x%I64x, tâche propriétaire 0x%p. Pas de poursuite de l'attente.

Explication

Un ordinateur peut ne plus répondre (se bloquer), ou un dépassement de délai ou une autre perturbation peuvent se produire, au même moment où SQL Server écrit des erreurs de verrous de tampon dans le journal des erreurs SQL Server.

Si le champ des statistiques du message a la valeur 0x04 activée, SQL Server attend une opération d'E/S. Vous pouvez également recevoir le message MSSQLSERVER_833 dans le journal des erreurs SQL Server.

Si le champ des statistiques du message a la valeur 0x04 désactivée, cela signifie qu'il existe un conflit important pour une page. Si l'objet est une page de données, une conception de code inefficace peut être à l'origine du problème. Si la page ne contient pas de données, l'erreur peut être causée par des goulots d'étranglement de serveurs tels qu'une insuffisance au niveau des ressources matérielles. Pour plus d'informations sur les types de pages SQL Server, consultez Fonctionnement des pages et étendues.

Action de l'utilisateur

Pour contourner ce problème, une ou plusieurs des étapes suivantes (selon votre environnement) peuvent réduire ou éliminer les messages d'erreur :

  • Déterminez la présence de goulots d'étranglement matériels. Si nécessaire, procédez à une mise à niveau de votre matériel afin que vous puissiez répondre aux exigences de configuration, requête et chargement de votre environnement. Pour plus d'informations sur les goulots d'étranglement, consultez Identification des goulots d'étranglement.

  • Vérifiez si vous avez des erreurs dans le journal et exécutez tous les diagnostics que votre fournisseur de matériel vous a procurés.

  • Assurez-vous que vos lecteurs de disque ne sont pas compressés. Le stockage de données ou de fichiers journaux sur des disques compressés n'est pas pris en charge. Pour plus d'informations sur les fichiers physiques, consultez Architecture des fichiers et des groupes de fichiers.

  • Vérifiez que les messages d'erreur disparaissent lorsque vous désactivez les options suivantes :

    • Option permettant de configurer le renforcement de la priorité SQL Server

    • Option « Lightweight pooling » (mode fibre)

    • Option « set working set size »

    Notes

    Les anciens paramètres peuvent souvent s'avérer contre productifs si vous modifiez leur valeur par défaut, OFF. Pour plus d'informations sur ces paramètres, consultez Définition des options de configuration de serveur.

  • Ajustez les requêtes pour réduire les ressources utilisées sur le système. Le réglage des performances permettra de réduire l'effort système et d'améliorer le temps de réponse de chaque requête. Pour plus d'informations sur la façon d'ajuster les requêtes, consultez Recommandations pour le paramétrage des requêtes.

  • Définissez l'option AUTO_SHRINK avec la valeur OFF pour réduire la surcharge qu'entraînent les modifications de taille des bases de données.

  • Assurez-vous de définir l'option FILEGROWTH avec des incréments suffisamment espacés. Planifiez une tâche pour vérifier l'espace disponible dans les bases de données, puis augmentez la taille des bases de données pendant les heures creuses.

Voir aussi

Concepts