Περιγραφή των waittype και lastwaittype στηλών στον πίνακα master.dbo.sysprocesses σε SQL Server 2000 και του SQL Server 2005

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 822101 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Για ναmaster.dbo.sysprocessesπίνακας σε Microsoft SQL Server 2000 και του SQL Server 2005 είναι ένας πίνακας συστήματος που περιέχει πληροφορίες σχετικά με τη διαδικασία ενεργού διακομιστή αναγνωριστικών (SPID) που εκτελούνται στον SQL Server.

Εάν κάνετε χρήση του SQL Server 2005, μπορείτε να προσπελάσετε επίσης αυτόν τον πίνακα χρησιμοποιώντας τοsys.sysprocessesΠροβολή συμβατότητας (Compatibility View).

Για ναwaittypeστήλη, τοlastwaittypeστήλη, τοWaitTimeστήλη, και τοwaitresourceστήλη με τοmaster.dbo.sysprocessesπίνακας συστήματος παρέχουν πληροφορίες σχετικά με τους πόρους που αναμένουν τις διεργασίες.

Αυτό το άρθρο παραθέτει τις πιθανές lastwaittype τιμές, τις τιμές του συσχετισμένου waittype και μια σύντομη περιγραφή για τις σημασίες τους.

Περισσότερες πληροφορίες

Για ναmaster.dbo.sysprocessesΠίνακας του συστήματος που είναι αποθηκευμένα σε τοMasterβάση δεδομένων με την παρουσία του SQL Server περιέχει τις ακόλουθες στήλες που βοηθούν το διαχειριστή του συστήματος παρακολουθεί τις διαδικασίες για σενάρια διένεξη πόρων και αποκλεισμού προβλήματα:
  • waittype: Τοwaittypeτο πεδίο είναι δεσμευμένη στήλη εσωτερικό δυαδικό. Η τιμή τουwaittypeτο πεδίο δηλώνει τον τύπο του πόρου που είναι σε αναμονή της σύνδεσης.
  • lastwaittype: Τοlastwaittypeτο πεδίο είναι μια αναπαράσταση συμβολοσειράς τηςwaittypeΠεδίο (Field). Για ναlastwaittypeτο πεδίο υποδεικνύει την τελευταία waittype ή την τρέχουσα waittype ένα αναγνωριστικό SPID. Εάν η τιμή τουwaittype0x0000 στηλών για ένα αναγνωριστικό SPID, το SPID δεν αναμένει αυτή τη στιγμή σε κάθε πόρο. Σε αυτήν την περίπτωση, τοlastwaittypeστήλη δείχνει την τελευταία waittype που εντόπισε το SPID. Ωστόσο, εάν η τιμή τουwaittypeστήλη για ένα αναγνωριστικό SPID είναι μη-μηδενική τιμή, οι τιμές στοlastwaittypeστήλη και τοwaittypeστήλη για το SPID είναι ίσες. Οι τιμές αυτές υποδεικνύουν την τρέχουσα κατάσταση αναμονής για το SPID.

    ΣΗΜΕΙΩΣΗΤο waittype UMSTHREAD είναι μια εξαίρεση σε αυτόν τον κανόνα. Ανατρέξτε στην περιγραφή της UMSTHREAD στην ενότητα "Άλλες waittypes" για περισσότερες λεπτομέρειες.
  • WaitTime: ΤοWaitTimeστήλη παρέχει το πλήθος χιλιοστών του δευτερολέπτου που το SPID έχει σε αναμονή με το τρέχον waittype.
  • waitresource: Η στήλη waitresource παρέχει πιο λεπτομερείς πληροφορίες σχετικά με το συγκεκριμένο πόρο που είναι σε αναμονή το SPID.
Στις ενότητες αργότερα σε αυτό το άρθρο περιγράφει ορισμένες από τις waittypes που υποστηρίζονται από τον SQL Server και που συχνά καταγράφονται στο στοmaster.dbo.sysprocessesΠίνακας του συστήματος.

LOCK waittypes

Ο παρακάτω πίνακας παραθέτει το waittypes LOCK με τοmaster.dbo.sysprocessesπίνακας συστήματος στον SQL Server 2000 και του SQL Server 2005.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
LastwaittypeWaittypeΠεριγραφή
LCK_M_SCH_S0x01Η σταθερότητα του σχήματος
LCK_M_SCH_M0x02Τροποποίηση του σχήματος
LCK_M_S0x03Κοινόχρηστο_στοιχείο
LCK_M_U0x04Ενημέρωση
LCK_M_X0x05Αποκλειστική
LCK_M_IS0x06Κοινή χρήση-στόχο
LCK_M_IU0x07Ενημέρωση πρόθεση
LCK_M_IX0x08Αποκλειστικό σκοπό
LCK_M_SIU0x09Κοινή χρήση χρωματικής ενημέρωσης
LCK_M_SIX0x0AΑποκλειστικό στόχος κοινόχρηστου στοιχείου
LCK_M_UIX0x0BΑποκλειστικό στόχος της ενημερωμένης έκδοσης
LCK_M_BU0x0cΜαζικής ενημέρωσης
LCK_M_RS_S0x0DΚοινόχρηστο κοινόχρηστο εύρος
LCK_M_RS_U0x0eΕνημέρωση κοινόχρηστο εύρος
LCK_M_RI_NL0x0FΠεριοχή εισαγωγής NULL
LCK_M_RI_S0x10Κοινόχρηστο εύρος-εισαγωγή
LCK_M_RI_U0x11Ενημέρωση εισαγωγή περιοχής
LCK_M_RI_X0x12Αποκλειστικό εισαγωγή περιοχής
LCK_M_RX_S0x13Κοινόχρηστο εύρος-αποκλειστική
LCK_M_RX_U0x14Περιοχή αποκλειστική ενημέρωσης
LCK_M_RX_X0x15Αποκλειστική αποκλειστική περιοχή
Για περισσότερες πληροφορίες σχετικά με τους τύπους LOCK που υποστηρίζονται στο SQL Server 2000 και του SQL Server 2005, ανατρέξτε στα ακόλουθα θέματα στα ηλεκτρονικά εγχειρίδια του SQL Server:
  • Κατανόηση κλειδώματος στον SQL Server
  • Κλείδωμα συμβατότητας
Επιπλέον, εάν ένα αναγνωριστικό SPID αναμένει το waittypes LOCK και η αντίστοιχη τιμή τηςWaitTimeστήλη που είναι συνδεδεμένος τοmaster.dbo.sysprocessesο πίνακας συστήματος είναι πολύ υψηλή, πρέπει να αντιμετωπίζετε τα προβλήματα αποκλεισμού για την παρουσία του SQL Server.

Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
224453Κατανόηση και επίλυση προβλημάτων αποκλεισμού 2000 στο SQL Server 7.0 ή

Waittypes ΚΛΕΙΔΏΜΑΤΟΣ

Ενός κλειδώματος είναι ένα βραχυπρόθεσμο αντικείμενο ελαφρύ συγχρονισμού. Η ακόλουθη λίστα περιγράφει τους διάφορους τύπους latches:
  • Κλειδώματος χωρίς buffer (μη-BUF): Το μη buffer latches παρέχουν υπηρεσίες συγχρονισμού σε δομές δεδομένων στη μνήμη ή παρέχουν προστασία re-entrancy για γραμμές κώδικα συνταύτιση κεφαλαίων. Latches αυτά μπορούν να χρησιμοποιηθούν για διάφορα στοιχεία, αλλά δεν χρησιμοποιούνται για το συγχρονισμό πρόσβασης σε σελίδες του buffer.
  • Κλειδώματος buffer (BUF): Το buffer latches χρησιμοποιούνται για το συγχρονισμό πρόσβασης σε BUF δομές και τις σελίδες τους συσχετισμένη βάση δεδομένων. Η τυπική buffer latching προκύπτει κατά τις λειτουργίες που απαιτούν σειριοποίησης σε μια σελίδα του buffer, (κατά τη διάρκεια μιας σελίδας διαχωρισμού ή κατά την εκχώρηση μιας νέας σελίδας, για παράδειγμα). Αυτές οι latches δεν διατηρούνται στη διάρκεια μιας συναλλαγής. Αυτές υποδεικνύονται με τοmaster.dbo.sysprocessesπίνακας με τις waittypes PAGELATCH.

    For more information about one of the possible causes of BUF latch contention, click the following article number to view the article in the Microsoft Knowledge Base:
    328551FIX: Concurrency enhancements for the tempdb database
  • IO latch: The IO latches are a subset of BUF latches that are used when the buffer and associated data page or the index page is in the middle of an IO operation. PAGEIOLATCH waittypes are used for disk-to-memory transfers and a significant waittime for these waittypes suggests disk I/O subsystem issues.
The following table lists the different latch waittypes that you may notice in themaster.dbo.sysprocessessystem table in SQL Server 2000 and SQL Server 2005.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
LastwaittypeWaittypeΠεριγραφή
LATCH_NL0x400Null latch
LATCH_KP0x401Keep latch
LATCH_SH0x402Shared latch
LATCH_UP0x403Update latch
LATCH_EX0x404Exclusive latch
LATCH_DT0x405Destroy latch
PAGELATCH_NL0x410Null buffer page latch
PAGELATCH_KP0x411Keep buffer page latch
PAGELATCH_SH0x412Shared buffer page latch
PAGELATCH_UP0x413Update buffer page latch
PAGELATCH_EX0x414Exclusive buffer page latch
PAGELATCH_DT0x415Destroy buffer page latch
PAGEIOLATCH_NL0x420Null buffer page I/O latch
PAGEIOLATCH_KP0x421Keep buffer page I/O latch
PAGEIOLATCH_SH0x422Shared buffer page I/O latch
PAGEIOLATCH_UP0x423Update buffer page I/O latch
PAGEIOLATCH_EX0x424Exclusive buffer page I/O latch
PAGEIOLATCH_DT0x425Destroy buffer page I/O latch


Ξεκινώντας με το SQL Server 2000 SP4, στη στήλη waitresource latches συνηθέστερη μη Buf, το Latch_XX latches, συμπληρώνεται με τις τιμές στον πίνακα που ακολουθεί. Πριν από το SQL Server 2000 SP4, δεν υπήρχε τρόπος για να προσδιορίσετε το λόγο ότι το latches buf που δεν είχαν που κρατούνται χωρίς περισσότερες παραβίασης διαγνωστικά προγράμματα, όπως ένα userdump. Το waittype ή το waitresource θα πρέπει να προβληθούν χρησιμοποιώντας το waittime. Το waittime Καθορίζει σε χιλιοστά του δευτερολέπτου, πόσο χρόνο έχει αναμονή του νήματος.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
WaitresourceΠεριγραφήΑΝΤΙΜΕΤΩΠΙΣΗ ΠΡΟΒΛΗΜΑΤΩΝ
FCB FGCB_ALLOCThese Latch_XX latches are held when pages are allocated from a file, whether it is a uniform or mixed extent. The latches are also held during allocation operations, such as growing and shrinking a file, renaming or dropping a file, or adding or removing a file.Determine whether any files are shrinking or growing. Starting with SQL Server 2000 SP4, the Autogrow option will be logged in the errorlog if it takes more than 30 seconds. Ideally, the Autogrow option should be used as a backup, and you should use prudent capacity planning to avoid the runtime penalty of growing the file. You can also change the 10 percent default autogrow value to a fixed size. We do not recommend that you use the Autoshrink in production. The files in this filegroup may also be issuing many requests for allocations. You can add more files in that filegroup.
TRACE TRACE_CONTROLLER TRACE_IO_SYNCThese Latch_XX latches are held for synchronization purposes in profiler trace operations. Sychronization operations include starting, stopping, setting the trace status, and synchronizing the readers and writers.Identify any profiler traces that are running. Try to avoid running more than one profiler trace at the same time. When a profiler trace is started, the trace is logged in the application event log. Additionally, you can use the following query in SQL Query Analyzer to view active traces.
SELECT * FROM 
::fn_trace_getinfo(NULL)
PARALLEL_PAGE_SUPPLIERThese Latch_XX latches are used for synchronizing the retrieval of pages for a parallel query. This latch indicates that the query is running in parallel and could be typical.Tune the query if the waittime column is a large value, and the query is performing poorly.
IDESThe IDES latch waitresource is used when the PFS page is scanned to find free space and when the PFS page is updated to reflect allocations and deallocations of pages. This latch is also used when single pages are allocated to an existing object.Determine whether you have a clustered index on the object in question.

Other waittypes

The following table lists the other waittypes that you may notice in themaster.dbo.sysprocessesπίνακας συστήματος στον SQL Server 2000 και του SQL Server 2005.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
LastwaittypeWaittypeΠεριγραφή
SLEEP0x20This waittype indicates that the SPID is waiting for a specified time and is a common state for the background threads that process the lazywrites, the checkpoints, or the server-side profiler trace events.
IO_COMPLETION0x21This waittype indicates that the SPID is waiting for the I/O requests to complete. When you notice this waittype for an SPID in thesysprocessessystem table, you must identify the disk bottlenecks by using the performance monitor counters, profiler trace, the fn_virtualfilestats system table-valued function, and the SHOWPLAN option to analyze the query plans that correspond to the SPID. You can reduce this waittype by adding additional I/O bandwidth or balancing I/O across other drives. You can also reduce I/O by using indexing, look for bad query plans, and look for memory pressure.
ASYNC_IO_COMPLETION0x22This waittype indicates that the SPID is waiting for the asynchronous I/O requests to complete. Like the IO_COMPLETION waittype, this waittype also indicates an I/O bottleneck. You may see this waittype for the SPIDs during the long-running I/O-bound operations, such as BACKUP, CREATE DATABASE, ALTER DATABASE, or the database autogrow. This waittype may also indicate disk bottlenecks.
RESOURCE_SEMAPHORE0x40This waittype indicates that the SPID is waiting on a resource. Here, the SPIDs generally wait to acquire the memory for the sorting or the hashing operation during the query execution. This waittype may also indicate that memory pressure exists in the visible part of the buffer pool.
DTC0x41This waittype indicates that the SPID is waiting on the Microsoft Distributed Transaction Coordinator (MS DTC) service.
OLEDB0x42This waittype indicates that an SPID has made a function call to an OLE DB provider and is waiting for the function to return the required data. This waittype may also indicate that the SPID is waiting for remote procedure calls or linked server queries to return the required data. The SPID may also be waiting for BULK INSERT commands or full-search queries to return the required data.

The OLEDB waittype is used to indicate several different wait states, including: linked server queries, full-text search queries, BULK INSERT commands, client-side Profiler traces, materialization of virtual tables like the sysprocesses table, log reader, and DBCC CHECKDB.
RESOURCE_QUEUE0x44This is an ordinary “idle” state for background threads in SQL Server.
ASYNC_DISKPOOL_LOCK0x45You may notice this waittype during the long-running I/O-bound operations such as creating, expanding, or dropping a database file.
UMSTHREAD0x46This waittype indicates that a batch has been received from a client application but that there are no worker threads that are available to service the request. If you consistently see 0x0046 waittypes for multiple SPIDs, there is a significant bottleneck elsewhere in the system that is using all the available worker threads. Σημειώστε ότι τοWaitTimecolumn is always 0 for the UMSTHREAD waittype, and thelastwaittypecolumn may erroneously show the name of a different waittype instead of UMSTHREAD."
WRITELOG0x81This waittype indicates that the SPID is waiting for a transaction log I/O request to complete. This waittype may also indicate a possible disk bottleneck.
PSS_CHILD
EXCHANGE
CXPACKET
0x101
0x200
0x208
These waittypes are all involved in parallel query execution. These waittypes indicate that the SPID is waiting on a parallel process to complete or start.
PAGESUPP0x209This waittype tracks the wait time that is incurred because of the required serialization in distributing rows to multiple callers in a parallel scan.
CURSOR0x20CThis waittype indicates that the SPID is participating in the thread synchronization while it uses asynchronous cursors. Για ναsp_configure ‘cursorthreshold’configuration setting may determine when a cursor is created asynchronously.
DBTABLE0x202This waittype indicates that a thread is waiting to perform a checkpoint and another thread is already checkpointing the database.
EC0x203This waittype indicates that the SPID is waiting for access to execution context.
TEMPOBJ0x204This waittype indicates that the SPID is waiting to drop a temporary object that is still being used.
XACTLOCKINFO0x205This waittype indicates that the SPID is waiting to perform maintenance on its lock list.
LOGMGR0x206This waittype is used when the SPID tries to shut down a database and waits for the pending transaction log I/O requests to complete.
CMEMTHREAD0x207This waittype indicates that the SPID is waiting for access to a thread-safe memory object. The serialization makes sure that while the users are allocating or freeing the memory from the memory object, any other SPIDs that are trying to perform the same task have to wait, and the CMEMTHREAD waittype is set when the SPIDs are waiting.

You may notice this waittype in many scenarios. However, this waittype is most frequently logged when the ad hoc query plans are being quickly inserted into a procedure cache from many different connections to the instance of SQL Server. You can address this bottleneck by limiting the data that must be inserted or removed from the procedure cache, such as explicitly parameterizing the queries so that the queries can be reused or using stored procedures where appropriate.
SHUTDOWN0x20AThis waittype indicates that a SHUTDOWN command has been issued by the SPID, and the SPID is waiting for active queries to complete.
WAITFOR0x20BWaittype αυτό υποδηλώνει ότι το αναγνωριστικό SPID βρίσκεται σε αναστολή λειτουργίας εξαιτίας μιας WAITFOR ΚΑΘΥΣΤΈΡΗΣΗ Transact-SQL πρόταση.
NETWORKIO0x800Waittype αυτό υποδηλώνει ότι το αναγνωριστικό SPID αναμένει η εφαρμογή-πελάτης να λάβει τα δεδομένα για το SPID να στείλετε περισσότερα αποτελέσματα στην εφαρμογή υπολογιστή-πελάτη.

Αναφορές

Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
244455Definition of sysprocesses waittype and lastwaittype fields for SQL Server 7.0
Για πρόσθετες πληροφορίες σχετικά με τοmaster.dbo.sysprocessessystem table in SQL Server 2000, visit the following Microsoft Web site:
http://msdn2.microsoft.com/en-us/library/aa260456(SQL.80).aspx
For more information about the latches in SQL Server 2000, visit the following Microsoft Web site:
http://msdn2.microsoft.com/en-us/library/aa224727(SQL.80).aspx

Ιδιότητες

Αναγν. άρθρου: 822101 - Τελευταία αναθεώρηση: Τετάρτη, 22 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2000 Standard Edition
  • 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
Λέξεις-κλειδιά: 
kbsystemdata kbfield kbdatabase kbinfo kbmt KB822101 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:822101

Αποστολή σχολίων

 

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