Description des colonnes waittype et lastwaittype dans la table master.dbo.sysprocesses dans SQL Server 2000 et SQL Server 2005

Traductions disponibles Traductions disponibles
Numéro d'article: 822101 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

La table master.dbo.sysprocesses dans Microsoft SQL Server 2000 et SQL Server 2005 est une table système qui contient des informations sur le processus serveur actif codes (SPID) qui s'exécutent sur SQL Server.

Si vous utilisez SQL Server 2005, vous pouvez également accéder à cette table avec le mode de compatibilité sys.sysprocesses .

La colonne type d'attente , la colonne lastwaittype , la colonne waittime et la colonne waitresource dans la table de système master.dbo.sysprocesses fournissent des informations concernant les ressources qui attendent les processus sur.

Cet article répertorie les valeurs lastwaittype possible, les valeurs associées waittype et une brève description de leur signification.

Plus d'informations

La table de système master.dbo.sysprocesses qui est stockée dans la base de données principale de votre instance de SQL Server contient les colonnes suivantes aider l'administrateur système à surveiller les processus de scénarios de contention de ressources et des problèmes de blocage :
  • waittype : le champ Type d'attente est une colonne binaire interne réservée. La valeur dans le champ Type d'attente indique le type de ressource qui attend la connexion.
  • lastwaittype : le champ lastwaittype est une représentation de chaîne du champ Type d'attente . Le champ lastwaittype indique le dernier waittype ou le waittype en cours d'un SPID. Si la valeur de la colonne type d'attente pour un SPID est 0 x 0000, le SPID pas actuellement attend une ressource. Dans ce cas, la colonne lastwaittype indique le dernier waittype que le SPID a rencontré. Toutefois, si la valeur de la colonne type d'attente pour un SPID est non nulle, les valeurs dans la colonne lastwaittype et la colonne type d'attente pour le SPID sont égales. Ces valeurs indiquent l'état d'attente actuel pour le SPID.

    note Le waittype UMSTHREAD est une exception à cette règle. Voir la description du UMSTHREAD dans la section autres waittypes pour plus d'informations.
  • waittime : la colonne waittime fournit le nombre de millisecondes le SPID attente avec la waittype en cours.
  • waitresource : la colonne waitresource fournit des informations plus détaillées sur la ressource spécifique que le SPID attend.
Les sections ultérieures dans cet article décrivent du waittypes pris en charge par SQL Server et qui sont fréquemment enregistrés dans la table système master.dbo.sysprocesses .

VERROUILLAGE waittypes

Le tableau suivant répertorie les waittypes de verrouillage dans la table système master.dbo.sysprocesses dans SQL Server 2000 et SQL Server 2005.
Réduire ce tableauAgrandir ce tableau
LastwaittypeWaittypeDescription
LCK_M_SCH_S0 x 01Stabilité de schéma
LCK_M_SCH_M0 x 02Modification de schéma
LCK_M_S0x03Partage
LCK_M_U0 x 04Mise à jour
LCK_M_X0 x 05Exclusif
LCK_M_IS0x06Intention de partager
LCK_M_IU0x07Intention de mise à jour
LCK_M_IX0x08Intention de mode exclusif
LCK_M_SIU0x09Partagé intention de mettre à jour
LCK_M_SIX0x0APartage but exclusif
LCK_M_UIX0x0bUpdate-but exclusif
LCK_M_BU0x0cMise à jour en bloc
LCK_M_RS_S0x0DPlage partage de partage
LCK_M_RS_U0x0ePlage mise à jour de partage
LCK_M_RI_NL0x0FPlage à insérer NULL
LCK_M_RI_S0x10Plage Insertion partagés
LCK_M_RI_U0x11Plage à insérer mise à jour
LCK_M_RI_X0x12Plage à insérer en mode exclusif
LCK_M_RX_S0x13Plage exclusif partagés
LCK_M_RX_U0x14Plage mise à jour d'exclusif
LCK_M_RX_X0x15Plage-exclusif exclusif
Pour plus d'informations sur les types de verrouillage sont prises en charge dans SQL Server 2000 et SQL Server 2005, consultez les rubriques suivantes dans la documentation en ligne de SQL Server :
  • Présentation de verrouillage dans SQL Server
  • Verrouiller la compatibilité
En outre, si un SPID attend le waittypes arrêt et la valeur correspondante dans la colonne waittime qui est enregistrée dans la table système master.dbo.sysprocesses est très élevée, vous devez résoudre les problèmes de blocage pour votre instance de SQL Server.

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
224453 Compréhension et la résolution SQL Server 7.0 ou 2000 problèmes de blocage

TEMPS waittypes

Un accès rapide est un objet synchronisation léger à court terme. La liste suivante décrit les différents types de latches :
  • temps de mémoire tampon non (non BUF) : les mémoire tampon non latches fournir des services de synchronisation aux structures de données en mémoire ou fournir protection re-entrancy pour les lignes de code sensibles de simultanéité. Ces latches peuvent être utilisées pour des opérations diverses, mais elles ne sont pas utilisées pour synchroniser l'accès aux pages de mémoire tampon.
  • tampon BUF temps : les latches tampon servent à synchroniser aux BUF structures et les pages de base de données associée. Le tampon typique d'accrochage se produit pendant les opérations qui requièrent la sérialisation sur une page de mémoire tampon, (pendant un fractionnement de la page ou lors de l'allocation d'une nouvelle page, par exemple). Ces latches ne sont pas conservés pour la durée d'une transaction. Ceux-ci sont indiqués dans la table master.dbo.sysprocesses par le waittypes PAGELATCH.

    Pour plus d'informations sur une des causes possibles de contention de temps BUF, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    328551 CORRECTIF : les améliorations de simultanéité pour la base de données tempdb
  • temps d'E / S : latches les e / S sont un sous-ensemble de latches BUF qui est utilisée lorsque la mémoire tampon et page de données associées ou sur la page index au milieu d'une e / S opération. PAGEIOLATCH waittypes sont utilisés pour les transferts disque pour mémoire et un waittime significative pour ces waittypes suggère des problèmes de sous-système d'E / S sur disque.
Le tableau suivant répertorie les waittypes de temps différentes vous pouvez remarquer dans la table système master.dbo.sysprocesses dans SQL Server 2000 et SQL Server 2005.
Réduire ce tableauAgrandir ce tableau
LastwaittypeWaittypeDescription
LATCH_NL0x400Temps Null
LATCH_KP0x401Conserver le temps
LATCH_SH0x402Temps partagé
LATCH_UP0x403Mettre à jour de temps
LATCH_EX0x404Temps exclusif
LATCH_DT0x405Détruire des temps
PAGELATCH_NL0x410Temps de page de mémoire tampon NULL
PAGELATCH_KP0x411Conserver le temps de page de mémoire tampon
PAGELATCH_SH0x412Partagé tampon page temps
PAGELATCH_UP0x413Mettre à jour des temps de page de mémoire tampon
PAGELATCH_EX0x414Temps de page tampon exclusif
PAGELATCH_DT0x415Détruire les temps de page de mémoire tampon
PAGEIOLATCH_NL0x420Temps de pages e / S de mémoire tampon NULL
PAGEIOLATCH_KP0x421Conserver le temps de pages e / S de mémoire tampon
PAGEIOLATCH_SH0x422Partagé tampon pages e / S temps
PAGEIOLATCH_UP0x423Mettre à jour des temps de pages e / S de mémoire tampon
PAGEIOLATCH_EX0x424Temps d'E / S de page tampon exclusif
PAGEIOLATCH_DT0x425Détruire les temps de pages e / S de mémoire tampon


Compter de SQL Server 2000 SP4, la colonne waitresource les latches tampon non courantes, le Latch_XX latches, est rempli en utilisant les valeurs dans le tableau suivant. Avant SQL Server 2000 SP4, il ne était aucun moyen de déterminer la raison pour que les latches buf non ont été but sans plus contraignante diagnostics, comme un userdump. Le type d'attente ou le waitresource doit être affichée à l'aide la waittime. Le waittime spécifie en millisecondes la durée attendue le thread.
Réduire ce tableauAgrandir ce tableau
waitresource Description Résolution des problèmes
FGCB_ALLOC FCBCes latches Latch_XX sont conservés lorsque pages sont ventilés à partir d'un fichier, s'il s'agit d'une extension uniforme ou mixte. Les latches sont également conservés pendant les opérations de ventilation, comme grandir et réduction d'un fichier, renommer ou déplacer un fichier, ou Ajout ou suppression d'un fichier.Déterminer si les fichiers sont réduction ou croissance. À partir de SQL Server 2000 SP4, l'option augmentation sera enregistrée dans le errorlog si elle prend plus de 30 secondes. Idéalement, l'option augmentation doit être utilisée comme une sauvegarde, et vous devez utiliser la planification éviter la pénalité de runtime de croissance du fichier de la capacité conseillée. Vous pouvez également modifier la valeur de croissance automatique par défaut de 10 pour cent sur une taille fixe. Nous vous déconseillons d'utiliser la réduction automatique dans la production. Les fichiers de ce groupe de fichiers peuvent également émettre nombreuses requêtes d'affectations. Vous pouvez ajouter plusieurs fichiers dans ce groupe de fichiers.
TRACE TRACE_CONTROLLER TRACE_IO_SYNC Ces latches Latch_XX sont conservés fins de synchronisation des opérations de trace du Générateur de profils. Opérations de synchronisation incluent Début, arrêter, affectant l'état de suivi et la synchronisation des lecteurs et enregistreurs. Identifiez les traces du Générateur de profils qui exécutent. Essayez d'éviter d'exécuter plusieurs trace du Générateur de profils en même temps. Lorsqu'une trace du Générateur de profils est démarrée, le suivi est enregistré dans le journal des événements d'application. En outre, vous pouvez utiliser la requête suivante dans l'Analyseur de requêtes SQL pour afficher les traces actives.
SELECT * FROM 
::fn_trace_getinfo(NULL)
:: fn_trace_getinfo(NULL)
PARALLEL_PAGE_SUPPLIERCes latches Latch_XX sont utilisés pour la synchronisation de la récupération de pages pour une requête parallèle. Ce temps indique que la requête s'exécute en parallèle et peut être classique.Régler la requête si la colonne waittime est une valeur élevée et que la requête est mal.
IDESLa waitresource temps IDES est utilisé lorsque la page PFS (Perfect Forward Secrecy) est analysée pour trouver d'espace libre et lors de la page PFS (Perfect Forward Secrecy) mise à jour pour refléter deallocations de pages et les affectations. Ce temps est également utilisé lorsque pages simples sont ventilés à un objet existant.Déterminer si vous utilisez un index organisé en clusters sur l'objet en question.

Autres waittypes

Le tableau suivant répertorie les autres waittypes que vous pouvez remarquer dans la table système master.dbo.sysprocesses dans SQL Server 2000 et SQL Server 2005.
Réduire ce tableauAgrandir ce tableau
LastwaittypeWaittypeDescription
MISE EN VEILLE0 x 20Ce type d'attente indique que le SPID est en attente d'une heure spécifiée et est un état commun pour les threads d'arrière-plan qui traitent la lazywrites, les points de contrôle ou les événements de trace profileur côté serveur.
IO_COMPLETION0x21Ce type d'attente indique que le SPID est en attente pour les demandes d'E / S terminer. Si vous remarquez ce type d'attente pour un SPID dans la table système sysprocesses , vous devez identifier les goulots d'étranglement de disque en utilisant les compteurs de l'Analyseur de performances, trace du Générateur de profils, la fonction de table système fn_virtualfilestats et l'option SHOWPLAN pour analyser les plans de requête qui correspondent au SPID. Vous pouvez réduire ce type d'attente en ajoutant plue de bande passante d'E / S ou en contrepartie d'E / S sur d'autres lecteurs. Vous pouvez également réduire d'E / S à l'aide d'indexation, recherchez les plans de requête incorrecte et recherchez pression de mémoire.
ASYNC_IO_COMPLETION0x22Ce type d'attente indique que le SPID est en attente pour les demandes d'E / S asynchrones terminer. Comme le waittype IO_COMPLETION, ce type d'attente indique également une e / S goulot d'étranglement. Vous pouvez constater ce type d'attente pour les SPID pendant les les longue liée aux e/opérations, comme sauvegarde, DATABASE CREATE, ALTER DATABASE ou la croissance automatique de la base de données. Ce type d'attente peut également indiquer les goulets d'étranglement de disque.
RESOURCE_SEMAPHORE0 x 40Ce type d'attente indique que le SPID est en attente sur une ressource. Ici, les SPID attendre généralement pour obtenir la mémoire pour le tri ou l'opération hachage pendant l'exécution de requête. Ce type d'attente peut également indiquer que la mémoire pression existe dans la partie visible du pool de tampons.
DTC0x41Ce type d'attente indique que le SPID est en attente sur le Microsoft Distributed Transaction Coordinator service (MS DTC).
OLEDB0x42Cette waittype indique qu'un SPID a effectué une fonction de l'appel à un fournisseur OLE DB et attend que la fonction pour renvoyer les données requises. Ce type d'attente peut aussi indiquer que le SPID est en attente pour les appels de procédure distante ou les requêtes serveur lié renvoyer les données requises. Le SPID peut également être attend BULK INSERT commandes ou les requêtes de recherche intégral pour renvoyer les données requises.

Le waittype OLEDB sert à indiquer plusieurs différentes attendre états, notamment : lié requêtes du serveur de requêtes de recherche de texte intégral commandes BULK INSERT, traces du Générateur de profils côté client, materialization de tables virtuelles comme la table sysprocesses, lecteur du journal et DBCC CHECKDB.
RESOURCE_QUEUE0x44C'est ordinaire ? état d'inactivité ? de threads d'arrière-plan dans SQL Server.
ASYNC_DISKPOOL_LOCK0x45Vous pouvez remarquer ce waittype pendant les les longue liée aux e/opérations comme la création, de développement ou de déplacer un fichier de base de données.
UMSTHREAD0x46Ce type d'attente indique qu'un lot a été reçu à partir d'une application cliente mais qu'il n'existe aucun threads de travail qui sont disponibles pour traiter la demande. Si vous voyez régulièrement 0x0046 waittypes pour plusieurs SPID, il existe un goulot d'étranglement significative ailleurs dans le système qui utilise tous les threads de travail disponible. Notez que la colonne waittime est toujours 0 pour le waittype UMSTHREAD, et la colonne lastwaittype peut afficher par erreur le nom d'un autre waittype au lieu de UMSTHREAD. »
WRITELOG0x81Ce type d'attente indique que le SPID est en attente d'une demande transaction journal e / S terminer. Ce type d'attente peut également indiquer un goulot d'étranglement de disque possible.
PSS_CHILD
EXCHANGE
CXPACKET
0x101
0x200
0x208
Ces waittypes sont tous les impliqués dans l'exécution de la requête parallèle. Ces waittypes indique que le SPID est en attente sur un processus parallèle pour effectuer ou démarrer.
PAGESUPP0x209Ce type d'attente suit le délai d'attente est engagé en raison de la sérialisation nécessaire de distribuer les lignes à plusieurs appelants dans une analyse parallèle.
CURSEUR0x20CCe type d'attente indique que le SPID est participant à la synchronisation de thread alors que qu'il utilise des curseurs asynchrones. Le sp_configure ? cursorthreshold ? paramètre de configuration peut déterminer lorsqu'un curseur est créé en mode asynchrone.
DBTABLE0x202Ce type d'attente indique qu'un thread attend d'effectuer un point de contrôle et un autre thread est déjà vérification de la base de données.
EC0x203Ce type d'attente indique que le SPID est en attente pour accéder à un contexte d'exécution.
TEMPOBJ0x204Ce type d'attente indique que le SPID est en attente pour déplacer un objet temporaire est toujours en cours d'utilisation.
XACTLOCKINFO0x205Ce type d'attente indique que le SPID est en attente effectuer la maintenance dans sa liste de verrouillage.
LOGMGR0x206Ce type d'attente est utilisée lorsque le SPID tente de fermer une base de données et attend les demandes d'E / S journal transaction en attente terminer.
CMEMTHREAD0x207Ce type d'attente indique que le SPID est en attente pour l'accès à un objet mémoire thread-safe. La sérialisation s'assure que tandis que les utilisateurs sont affectation ou libérer la mémoire de l'objet mémoire, les autres SPID tentez d'effectuer la même tâche avez besoin d'attendre et le waittype CMEMTHREAD est définies lorsque les SPID sont en attente.

Vous pouvez remarquer ce waittype dans de nombreux scénarios. Toutefois, ce type d'attente est fréquemment enregistré lorsque les plans de requête ad hoc sont rapidement être insérés dans un cache de procédure à partir de nombreuses connexions différentes à l'instance de SQL Server. Vous pouvez adresse ce goulot d'étranglement en limitant les données doivent être insérées ou supprimées à partir du cache de procédure, telles qu'explicitement parameterizing les requêtes de manière à ce les requêtes peuvent être réutilisées ou à l'aide procédures stockées le cas échéant.
SHUTDOWN0x20ACe type d'attente indique qu'une commande SHUTDOWN a été émises par le SPID, et le SPID attend pour les requêtes actives terminer.
WAITFOR0x20BCe type d'attente indique que le SPID est en veille à cause d'un WAITFOR délai Transact-SQL instruction.
NETWORKIO0 x 800Ce type d'attente indique que le SPID est en attente pour l'application cliente extraire les données avant le SPID peut envoyer plus de résultats à l'application cliente.

Références

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
244455 Définition de champs waittype et lastwaittype de sysprocesses pour SQL Server 7.0
Pour plus d'informations sur la table système master.dbo.sysprocesses dans SQL Server 2000, reportez-vous au site de Web Microsoft suivant :
http://msdn2.microsoft.com/en-us/library/aa260456(SQL.80).aspx
Pour plus d'informations sur les latches dans SQL Server 2000, reportez-vous au site de Web Microsoft suivant :
http://msdn2.microsoft.com/en-us/library/aa224727(SQL.80).aspx

Propriétés

Numéro d'article: 822101 - Dernière mise à jour: jeudi 17 mai 2007 - Version: 8.4
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Standard
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Mots-clés : 
kbmt kbsystemdata kbfield kbdatabase kbinfo KB822101 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 822101
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com