Popis sloupce waittype a lastwaittype v tabulce master.dbo.sysprocesses v SQL Server 2000 a SQL Server 2005

Překlady článku Překlady článku
ID článku: 822101 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Master.dbo.sysprocesses tabulky v Microsoft SQL Server 2000 a SQL Server 2005 je systémové tabulky obsahuje informace o procesu aktivní serveru ID (SPIDs) spuštěné na serveru SQL.

Pokud používáte SQL Server 2005, můžete pro přístup k této tabulce pomocí zobrazení kompatibility sys.sysprocesses.

Sloupec waittype, lastwaittype sloupec, sloupec waittime a sloupec waitresource v systémové tabulce master.dbo.sysprocesses poskytují informace o prostředky, které čekají procesy.

Tento článek obsahuje seznam možných lastwaittype hodnoty, hodnoty přidružené waittype a stručný popis jejich významů.

Další informace

Tabulka master.dbo.sysprocesses systému, který je uložen v hlavní databázi instance serveru SQL obsahuje následující sloupce, které pomohou správce systému sledování procesů pro scénáře konflikty prostředků a blokování problémy:
  • waittype: waittype pole je rezervované vnitřní binární sloupec. Hodnota v poli waittype označuje typ prostředku čeká připojení.
  • lastwaittype: lastwaittype pole je řetězec reprezentace pole waittype. Pole lastwaittype označuje poslední waittype nebo aktuální waittype SPID. Pokud je hodnota sloupce waittype SPID 0x0000, číslo SPID není aktuálně čeká na libovolný zdroj. V tomto případě sloupec lastwaittype označuje poslední waittype, číslo SPID došlo. Pokud je sloupec waittype SPID hodnota nenulová, hodnoty ve sloupci lastwaittype a sloupec waittype číslo SPID jsou však rovna. Tyto hodnoty označují aktuální stav čekání pro číslo SPID.

    Poznámka: Waittype UMSTHREAD je výjimkou tohoto pravidla. Viz popis UMSTHREAD v části "Další waittypes" Další podrobnosti.
  • waittime: waittime sloupec obsahuje počet milisekund, které má byla číslo SPID čekání s aktuální waittype.
  • waitresource: waitresource sloupec poskytuje podrobnější informace o konkrétní zdroj číslo SPID čekání.
Novější částech v tomto článku jsou popsány některé waittypes, které jsou podporovány serverem SQL a často, které jsou zaznamenány v systémové tabulce master.dbo.sysprocesses.

LOCK waittypes

Následující tabulka uvádí waittypes LOCK v systémové tabulce master.dbo.sysprocesses v SQL Server 2000 a SQL Server 2005.
Zmenšit tuto tabulkuRozšířit tuto tabulku
LastwaittypeWaittypePOPIS
LCK_M_SCH_S0x01Stability schématu
LCK_M_SCH_M0x02Změny schématu
LCK_M_S0x03Sdílené položky
LCK_M_U0x04Aktualizace
LCK_M_X0x05Výhradní
LCK_M_IS0x06Záměrem sdílení
LCK_M_IU0x07Aktualizovat záměr
LCK_M_IX0x08Záměrem vyhrazené
LCK_M_SIU0x09Sdílené záměrem aktualizovat
LCK_M_SIX0x0aSdílení seznamu vyhrazené
LCK_M_UIX0x0bAktualizace seznamu vyhrazené
LCK_M_BU0x0cHromadné aktualizace
LCK_M_RS_S0x0DRozsah sdílet sdílení
LCK_M_RS_U0x0eRozsah sdílení aktualizace
LCK_M_RI_NL0x0FOblast vložení NULL
LCK_M_RI_S0x10Rozsah vložit – sdílené
LCK_M_RI_U0x11Rozsah vložit aktualizovat
LCK_M_RI_X0x12Oblast vložení vyhrazené
LCK_M_RX_S0x13Rozsah výhradní – sdílené
LCK_M_RX_U0x14Rozsah výhradní aktualizace
LCK_M_RX_X0x15Rozsah výhradní výhradní
Další informace o typech LOCK podporovaných v aplikaci SQL Server 2000 a SQL Server 2005 naleznete v následujících tématech v SQL Server Books Online:
  • Principy zamykání v systému SQL Server
  • Uzamknout kompatibility
Dále pokud SPID čekání na LOCK waittypes a odpovídající hodnota v waittime sloupec, který je zaznamenána v systémové tabulce master.dbo.sysprocesses je velmi vysoká, které musí řešení problémů blokování pro instance serveru SQL.

Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
224453Principy a řešení SQL Server 7.0 nebo 2000 blokující problémy

LATCH waittypes

Latch je krátkodobé objekt lightweight synchronizace. Následující seznam popisuje různé typy latches:
  • Latch bez vyrovnávací paměti (Non-BUF): latches vyrovnávací poskytují služby Synchronizace struktury dat v paměti nebo poskytují ochranu re-entrancy řádky kódu citlivé souběžnosti. Tyto latches lze použít pro různé věci, ale není použit synchronizovat přístup ke stránkám vyrovnávací paměti.
  • Vyrovnávací paměti (BUF) latch: latches vyrovnávací paměti, se používají k synchronizaci přístup BUF struktur a jejich přidružené databázi stránek. Západkové typické vyrovnávací paměti dojde během operací, které vyžadují serializace na stránce vyrovnávací paměti (během rozdělení stránky nebo během přidělení nové stránky, například). Tyto latches uchovávány není pro doba trvání transakce. Tyto zásady jsou v tabulce master.dbo.sysprocesses označeny waittypes PAGELATCH.

    Další informace o možných příčinách BUF latch konflikty klepněte na následující číslo článku databáze Microsoft Knowledge Base:
    328551Oprava: Souběh vylepšení pro databáze tempdb
  • IO latch: latches the IO jsou podmnožinou latches BUF používané pro vyrovnávací paměti a přidružená data stránky nebo stránky indexu je uprostřed IO operace. PAGEIOLATCH waittypes jsou používány pro přenosy disku paměti a navrhne významné waittime tyto waittypes vstupně podsystém problémy.
Následující tabulka uvádí různé latch waittypes, všimnout v systémové tabulce master.dbo.sysprocesses v SQL Server 2000 a SQL Server 2005.
Zmenšit tuto tabulkuRozšířit tuto tabulku
LastwaittypeWaittypePOPIS
LATCH_NL0x400NULL latch
LATCH_KP0x401Zachovat latch
LATCH_SH0x402Sdílené latch
LATCH_UP0x403Aktualizace latch
LATCH_EX0x404Výhradní latch
LATCH_DT0x405Zničit latch
PAGELATCH_NL0x410Stránka latch Null vyrovnávací paměti
PAGELATCH_KP0x411Zachovat vyrovnávací paměti stránka latch
PAGELATCH_SH0x412Sdílené stránky latch vyrovnávací paměti
PAGELATCH_UP0x413Stránka latch aktualizace vyrovnávací paměti
PAGELATCH_EX0x414Stránka latch výhradní vyrovnávací paměti
PAGELATCH_DT0x415Zničit vyrovnávací paměti stránka latch
PAGEIOLATCH_NL0x420NULL vyrovnávací paměť I/O stránka latch
PAGEIOLATCH_KP0x421Zachovat vyrovnávací paměť I/O stránka latch
PAGEIOLATCH_SH0x422Sdílené stránky I/O latch vyrovnávací paměti
PAGEIOLATCH_UP0x423Aktualizace vyrovnávací paměť I/O stránka latch
PAGEIOLATCH_EX0x424Výhradní vyrovnávací paměť stránky I/O latch
PAGEIOLATCH_DT0x425Zničit vyrovnávací paměť I/O stránka latch


Latches počínaje SQL Server 2000 SP4 sloupec waitresource nejběžnější latches Non do vyrovnávací paměti Latch_XX je naplněn pomocí hodnot v následující tabulce. Před SQL Server 2000 SP4 byl nijak zjistit, že byly latches Non do vyrovnávací paměti koná bez další invasive diagnostiky, například userdump důvod. Pomocí waittime by měl zobrazit waittype nebo waitresource. Waittime určuje v milisekundách jak dlouho má byla čekání podprocesu.
Zmenšit tuto tabulkuRozšířit tuto tabulku
WaitresourcePopisOdstraňování potíží
FCB FGCB_ALLOCTyto latches Latch_XX jsou uchovávány po stránkách jsou přidělovány ze souboru, zda je jednotný nebo smíšené rozsahu. Během přidělení operace, například zvětšuje a zmenšením souboru, přejmenování nebo odstranění souboru, nebo přidání nebo odebrání souboru jsou také uchovávány latches.Určit, zda jsou všechny soubory zmenšením nebo zvětšuje. Počínaje SQL Server 2000 SP4 možnost Autogrow budou zaznamenány errorlog Pokud trvá více než 30 sekund. V ideálním případě by Autogrow možnost by měla být použita jako záloha a byste měli použít prudent kapacita plánování vyhnout penaltu runtime o hodnotě z zvětšování souboru. Můžete také změnit výchozí 10 procent autogrow hodnotu na pevnou velikost. Nedoporučujeme používat Autoshrink ve výrobě. Soubory v této filegroup může být také vydávání mnoho požadavků pro přidělení. Můžete přidat další soubory v dané filegroup.
TRASOVÁNÍ TRACE_CONTROLLER TRACE_IO_SYNC Pro účely synchronizace v modulu profiler trasování operací jsou uchovávány tyto latches Latch_XX. Sychronization operace patří spuštění, zastavení, nastavení stavu trasování a synchronizace čtenáře a Autoři. Identifikovat jakékoli spuštěné trasování modulu profiler Pokuste se vyhnout spuštěn více než jeden trasování modulu profiler současně. Při spuštění modulu profiler trasování trasování zaznamenány v protokolu událostí aplikace. Navíc můžete použít následující dotaz v SQL Query Analyzer zobrazit aktivní trasování.
SELECT * FROM 
::fn_trace_getinfo(NULL)
PARALLEL_PAGE_SUPPLIERTyto latches Latch_XX se používají pro synchronizaci načítání stránek paralelní dotazu. Tento latch označuje, že dotaz je spuštěn v paralelní a může být typické.Optimalizace dotazu, pokud je sloupec waittime velké hodnotu a špatně provádění dotazu.
IDESWaitresource latch IDES se používá při naskenování stránky PFS najít volné místo a při PFS stránka aktualizována tak, aby odrážel přidělení a deallocations stránek. Tento latch se také používá při jedné stránky jsou přiděleny existujícího objektu.Zjistit, zda máte seskupeného indexu na daného objektu.

Ostatní waittypes

Následující tabulka uvádí waittypes, všimnout v systémové tabulce master.dbo.sysprocesses v SQL Server 2000 a SQL Server 2005.
Zmenšit tuto tabulkuRozšířit tuto tabulku
LastwaittypeWaittypePOPIS
REŽIM SPÁNKU0x20Tento waittype označuje, že číslo SPID čekání určený čas a je běžné stavu pozadí podprocesů, které zpracovávají lazywrites, kontrolní body nebo trasování událostí modulu profiler na straně serveru.
IO_COMPLETION0x21Tento waittype označuje čeká na číslo SPID pro požadavky I/O dokončit. Při zaznamenáte tento waittype pro SPID v systémové tabulce sysprocesses, je nutné identifikovat problémová místa disku pomocí čítače sledování výkonu, trasování modulu profiler, funkce tabulky hodnotou fn_virtualfilestats systému a možnost SHOWPLAN analyzovat plány dotazů, které odpovídají číslo SPID. Přidáním další šířku pásma I/O nebo vyrovnávání I/O přes jiné jednotky můžete snížit tento waittype. Můžete také zmenšit I/O pomocí indexování, vyhledejte pro chybný dotaz plány a vyhledat tlak paměti.
ASYNC_IO_COMPLETION0x22Tento waittype označuje čeká na číslo SPID pro asynchronní požadavky I/O dokončit. Podobně jako waittype IO_COMPLETION označuje tento waittype také I/O problémové místo. Během dlouhotrvající I/M-vázaný operace, například ZÁLOHOVÁNÍ, CREATE DATABASE, ALTER DATABASE nebo autogrow databáze může zobrazit tato waittype pro SPIDs. Tento waittype může také označovat problémová místa disku.
RESOURCE_SEMAPHORE0x40Tento waittype označuje, že číslo SPID čeká na prostředek. Zde SPIDs obecně počkejte získat paměť pro řazení nebo hash operace během spuštění dotazu. Tento waittype může také znamenat, že paměť tlaku existuje v viditelnou část fondu vyrovnávací paměti.
DTC0x41Tento waittype označuje, že číslo SPID čekání na Microsoft Distributed Transaction Coordinator (MS DTC) služby.
OLEDB0x42Tento waittype označuje, že SPID provedl funkce volání zprostředkovatele OLE DB a čekání na funkci vrátit požadovaná data. Tento waittype může také označovat čeká na číslo SPID pro vzdálené volání procedur nebo dotazy propojený server vrátit požadovaná data. Číslo SPID může také být čekání příkazy INSERT HROMADNĚ nebo úplné vyhledávací dotazy vrátit požadovaná data.

OLEDB waittype slouží k označení, počkejte několik různých stavů, včetně: propojený server dotazy, dotazy fulltextového vyhledávání, příkazy INSERT HROMADNÉ, trasování klienta Profiler, materialization virtuálních tabulkách jako tabulky v sysprocesses, čtecí zařízení protokolu a DBCC CHECKDB.
RESOURCE_QUEUE0x44Toto je běžná text ” nečinnost pro pozadí podprocesy v SQL Server.
ASYNC_DISKPOOL_LOCK0x45Tento waittype všimnout během operací I/M-vázaný dlouhotrvající například vytvoření rozbalování nebo umístěním souboru databáze.
UMSTHREAD0x46Tento waittype označuje, že dávka byla přijata z aplikace klienta ale, že neexistují žádné pracovních podprocesů, které jsou k dispozici zpracovat požadavek. Pokud vidíte konzistentně 0x0046 waittypes pro více SPIDs existuje významné problémové místo jinde v systému pomocí dostupných pracovních podprocesů. Poznámka: waittime sloupec je vždy 0 waittype UMSTHREAD a sloupec lastwaittype může chybně zobrazit název různých waittype namísto UMSTHREAD."
WRITELOG0x81Tento waittype označuje, že číslo SPID čekání I/O požadavek protokolu transakce k dokončení. Tento waittype může také označovat problémové místo možné disku.
PSS_CHILD
Exchange
CXPACKET
0x101
0x200
0x208
Tyto waittypes jsou všechny zahrnuté v provádění paralelní dotazu. Tyto waittypes označují, že číslo SPID čekání na paralelní proces dokončit nebo spustit.
PAGESUPP0x209Tento waittype sleduje čekací dobu nabíhají kvůli požadované serializace v distribuce řádků více volajícím paralelní skenování.
KURZOR0x20CTento waittype označuje číslo SPID je účast v synchronizace podprocesů zatímco používá asynchronní kurzory. Sp_configure ‘ cursorthreshold ’ nastavení konfigurace může zjistit, kdy je kurzor vytvořena asynchronně.
DBTABLE0x202Tento waittype označuje, že podproces čeká na provedení kontrolní bod a jiný podproces je již Kontrola databáze.
EC0x203Tento waittype označuje čeká na číslo SPID pro přístup k provádění kontextu.
TEMPOBJ0x204Tento waittype označuje systém čeká SPID přetažení dočasný objekt, který je stále používán.
XACTLOCKINFO0x205Tento waittype označuje systém čeká SPID provádění údržby na jeho seznamu uzamčení.
LOGMGR0x206Tento waittype používá číslo SPID se pokusí vypnout databáze a čeká žádosti I/O protokolu transakci čekající na dokončení.
CMEMTHREAD0x207Tento waittype označuje čeká na číslo SPID pro přístup k objektu podproces bezpečné paměti. Serializace zajistí, že zatímco jsou uživatelé přidělování nebo uvolňování paměti z paměti objektu SPIDs, které se pokoušíte provést stejný úkol muset počkat a waittype CMEMTHREAD nastavena při čekání SPIDs.

Tento waittype mnoho scénářů všimnout. Při plány dotazů ad hoc jsou rychle vložen do procedury mezipaměti z mnoha různých připojení instance serveru SQL však nejčastěji zaznamenána tato waittype. Omezením dat, která musí být vložena nebo odebrány z mezipaměti postup například explicitně parametrické dotazy tak, aby opakovaně dotazů nebo pomocí uložené procedury potřeby můžete adresa tohoto problémové místo.
VYPNUTÍ0x20ATento waittype označuje, zda byl vydán příkaz vypnutí podle SPID, a číslo SPID čekání aktivní dotazy k dokončení.
WAITFOR0x20BTento waittype označuje, že je číslo SPID režimu spánku vzhledem WAITFOR DELAY Transact-SQL příkazu.
NETWORKIO0x800Tento waittype označuje čeká na číslo SPID pro klientské aplikace načítat data před číslo SPID můžete odeslat více výsledků klientské aplikace.

Odkazy

Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
244455Definice polí waittype a lastwaittype sysprocesses pro SQL Server 7.0
Další informace o tabulce master.dbo.sysprocesses systému SQL Server 2000 naleznete na následujícím webu:
http://msdn2.microsoft.com/en-us/library/aa260456(SQL.80).aspx
Další informace o latches SQL Server 2000 naleznete na následujícím webu:
http://msdn2.microsoft.com/en-us/library/aa224727(SQL.80).aspx

Vlastnosti

ID článku: 822101 - Poslední aktualizace: 17. května 2007 - Revize: 8.4
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbmt kbsystemdata kbfield kbdatabase kbinfo KB822101 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:822101

Dejte nám zpětnou vazbu

 

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