MSSQLSERVER_833

S’applique à : ouiSQL Server (toutes les versions prises en charge) OuiAzure SQL Managed Instance

Détails

Attribut Valeur
Nom du produit SQL Server
ID de l’événement 833
Source de l’événement MSSQLSERVER
Composant SQLEngine
Nom symbolique BUF_LONG_IO
Texte du message SQL Server a rencontré %d occurrence(s) de requêtes d’E/S mettant plus de %d secondes à s’effectuer dans le fichier [%ls] de la base de données [%ls] (%d). Le descripteur de fichier du système d'exploitation est 0x%p. Le décalage de la dernière E/S longue est : %#016I64x.

Explication

Ce message indique que SQL Server a émis une demande de lecture ou d'écriture à partir du disque et que la demande a mis plus de 15 secondes à retourner un résultat. Cette erreur, signalée par SQL Server, indique un problème avec le sous-système d’E/S. D’autres symptômes peuvent être associés à ce message : délai d’attente PAGEIOLATCH élevé, avertissements ou erreurs dans le journal des événements système ou indications de problèmes de latence de disque dans les compteurs du moniteur système. Supervisez sys.dm_io_virtual_file_stats et choisissez le niveau de stockage et le nombre d’IOPS appropriés pour votre débit de stockage.

Causes possibles

Cette situation peut être due à des problèmes de performances du système d’exploitation, à des erreurs matérielles, à des erreurs de microprogramme, à des problèmes de pilote de périphérique ou à l’intervention d’un pilote de filtre dans le processus d’E/S ou le chemin de stockage de fichiers de base de données. SQL Server enregistre l’heure à laquelle il a initié une demande d’E/S et celle à laquelle l’E/S a été effectuée. Si la différence est supérieure ou égale à 15 secondes, cet état est détecté. Cela signifie également que SQL Server n’est pas la cause de la situation d’E/S différée décrite et signalée par ce message. Cet état est appelé « E/S bloquées ». La plupart des demandes de disque se produisent à la vitesse standard du disque, souvent appelée « délai de recherche du disque ». Le temps de recherche de la plupart des disques standard est de 10 millisecondes maximum. Par conséquent, 15 secondes représente un très long délai de renvoi du chemin d’E/S système à SQL Server.

Action de l'utilisateur

Essayez de résoudre le problème en recherchant dans le journal des événements système d'éventuels messages d'erreur liés au matériel. Examinez également les journaux spécifiques au matériel s'ils sont disponibles. Utilisez les méthodes et les techniques nécessaires pour déterminer la cause du retard dans le système d’exploitation, avec les pilotes ou avec le matériel d’E/S. La résolution de ce problème peut impliquer de mettre à jour tous les pilotes de périphérique et du microprogramme ou d’exécuter d’autres diagnostics associés au système de disque.

Utilisez l'Analyseur de performances pour consulter les compteurs suivants :

  • Moyenne disque s/transfert

  • Longueur moyenne de la file d’attente du disque

  • Longueur actuelle de la file d’attente du disque

Par exemple, la durée Moyenne disque s/transfert sur un ordinateur exécutant SQL Server est généralement inférieure à 15 millisecondes. Si la valeur Moyenne disque s/transfert augmente, cela indique que le sous-système d’E/S ne parvient pas parfaitement à suivre la demande d’E/S.

Vous pouvez également utiliser des fonctionnalités telles que la journalisation Storport ETW pour mesurer la latence des demandes effectuées sur une unité de disque. Un autre kit de dépannage des E/S de disque du même type est disponible sous la forme d’un profil intégré de l’Enregistreur de performance Windows.

Notes

L'accès au disque peut être ralenti par un antivirus. Pour augmenter la vitesse d'accès, excluez des analyses antivirus actives les fichiers de données SQL Server qui sont spécifiés dans le message d'erreur. Vous pouvez utiliser l’utilitaire de ligne de commande fltmc.exe pour interroger tous les pilotes de filtre installés sur le système et comprendre les fonctions qu’il effectue sur le chemin de stockage des fichiers de base de données.

Pour plus d’informations sur les erreurs d’E/S, consultez Concepts de base des E/S de Microsoft SQL Server, chapitre 2 et l’article de la Base de connaissances disponible à l’adresse https://support.microsoft.com/kb/897284/en-us.