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

Souhrn

Master.dbo.sysprocesses tabulky v Microsoft SQL Server 2000 a SQL Server 2005 je systémová tabulka, která obsahuje informace o procesu aktivní serveru ID (identifikátory SPID), které jsou spuštěny na serveru SQL Server.

Pokud používáte SQL Server 2005, dostanete tuto tabulku kompatibility sys.sysprocesses zobrazení.

Sloupce waittype , lastwaittype sloupec, Doba_čekání sloupec a sloupec waitresource v systémové tabulce master.dbo.sysprocesses poskytují informace o zdrojích, které procesy čekají na.

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

Další informace

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

    Poznámka: UMSTHREAD waittype je výjimkou tohoto pravidla. Viz popis UMSTHREAD v sekci "Ostatní waittypes" Další podrobnosti.
  • Doba_čekání: Doba_čekání sloupec obsahuje počet milisekund, které číslo SPID čeká s aktuální waittype.
  • waitresource: waitresource sloupec obsahuje podrobnější informace o konkrétní zdroj, že číslo SPID čeká na.
V dalších částech v tomto článku jsou popsány některé waittypes jsou podporovány SQL Server a které jsou často zaznamenány v systémové tabulce master.dbo.sysprocesses .

LOCK waittypes

Následující tabulka uvádí LOCK waittypes v systémové tabulce master.dbo.sysprocesses v SQL Server 2000 a SQL Server 2005.
LastwaittypeWaittypePopis
LCK_M_SCH_S0x01Stabilita schématu
LCK_M_SCH_M0x02Změna schématu
LCK_M_S0x03Sdílené složky
LCK_M_U0x04Aktualizace
LCK_M_X0x05Výhradní
LCK_M_IS0x06Záměr-sdílené složky
LCK_M_IU0x07Aktualizace záměru
LCK_M_IX0x08Záměr Exclusive
LCK_M_SIU0x09Sdílené záměru aktualizace
LCK_M_SIX0x0aSdílení záměr výhradní
LCK_M_UIX0x0bAktualizace záměr výhradní
LCK_M_BU0x0cHromadné aktualizace
LCK_M_RS_S0x0dRozsah sdílená položka
LCK_M_RS_U0x0eRozsah sdílení aktualizace
LCK_M_RI_NL0x0FRozsah vložit NULL
LCK_M_RI_S0x10Oblast vložení sdílených
LCK_M_RI_U0x11Oblast vložení aktualizace
LCK_M_RI_X0x12Výhradní rozsah vložit
LCK_M_RX_S0x13Sdílené výhradní oblast
LCK_M_RX_U0x14Rozsah výhradní aktualizace
LCK_M_RX_X0x15Rozsah exkluzivní exclusive
Další informace o typech UZAMČENÍ, které jsou podporovány v 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
Navíc pokud číslo SPID čeká na LOCK waittypes a odpovídající hodnotu v Doba_čekání sloupec, který je zaznamenána v systémové tabulce master.dbo.sysprocesses je velmi vysoká, musí řešit problémy blokování pro vaše instance serveru SQL Server.

Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

224453 vysvětlení a řešení serveru SQL Server 7.0 nebo 2000 blokující problémy

ZÁPADKA waittypes

Zámek je krátkodobé zjednodušené synchronizace objektu. Následující seznam popisuje různé typy zámků:
  • Zámek bez vyrovnávací paměti (Non do vyrovnávací paměti): zámky bez vyrovnávací paměti poskytují služby synchronizace struktury dat v paměti nebo poskytují ochranu re-entrancy řádky kódu citlivé souběžnosti. Tyto zámky lze použít pro celou řadu věcí, ale nejsou používány k synchronizaci přístup ke stránkám vyrovnávací paměti.
  • Západka vyrovnávací paměti (vyrovnávací paměti): zámky vyrovnávací paměti se používají k synchronizaci přístup do vyrovnávací paměti 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 zámky nejsou drženy po dobu trvání transakce. Ty jsou uvedeny v
    master.dbo.sysprocesses tabulky PAGELATCH waittypes.

    Další informace o jedné z možných příčin tvrzení západka vyrovnávací paměti klepněte na následující číslo článku databáze Microsoft Knowledge Base:

    328551 oprava: vylepšení souběžnosti databáze tempdb

  • Vstupně-výstupní západka: The IO zámky jsou podmnožinou zámky do vyrovnávací paměti, které se používají při vyrovnávací paměti a přidružené datové stránky nebo stránky indexu je uprostřed vstupně-výstupní operace. PAGEIOLATCH waittypes jsou používány pro přenosy disku paměti a navrhne významné Doba_čekání pro tyto waittypes problémy podsystém disku vstupně-výstupní operace.
Následující tabulka uvádí waittypes jiný zámek, který si můžete všimnout v systémové tabulce master.dbo.sysprocesses v SQL Server 2000 a SQL Server 2005.
LastwaittypeWaittypePopis
LATCH_NL0x400Západka Null
LATCH_KP0x401Zachovat zámek
LATCH_SH0x402Sdílený zámek
LATCH_UP0x403Zámek aktualizace
LATCH_EX0x404Výhradní zámek
LATCH_DT0x405Zničte zámek
PAGELATCH_NL0x410Stránka západka vyrovnávací paměti hodnotu Null
PAGELATCH_KP0x411Zachovat stránku západka vyrovnávací paměti
PAGELATCH_SH0x412Sdílené stránky západka vyrovnávací paměti
PAGELATCH_UP0x413Aktualizace stránky západka vyrovnávací paměti
PAGELATCH_EX0x414Západka stránka výhradní vyrovnávací paměti
PAGELATCH_DT0x415Zničit vyrovnávací paměti západka stránka
PAGEIOLATCH_NL0x420Západka stránka vstupně-výstupní vyrovnávací paměti hodnotu Null
PAGEIOLATCH_KP0x421Zachovat vyrovnávací paměti stránka vstupně-výstupní západka
PAGEIOLATCH_SH0x422Sdílené vyrovnávací paměti stránka vstupně-výstupní západka
PAGEIOLATCH_UP0x423Aktualizace vyrovnávací paměti stránka vstupně-výstupní západka
PAGEIOLATCH_EX0x424Výhradní vyrovnávací paměti stránka vstupně-výstupní západka
PAGEIOLATCH_DT0x425Zničit vyrovnávací paměti stránka vstupně-výstupní západka


Počínaje SQL Server 2000 SP4 sloupec waitresource pro většinu běžných zámků Non do vyrovnávací paměti Latch_XX zámky, je naplněn pomocí hodnot v následující tabulce. Před SQL Server 2000 SP4 byl žádný způsob, jak zjistit, že se zámky Non do vyrovnávací paměti konaly bez další invazivní diagnostiky, například userdump důvod. Waittype nebo waitresource zobrazovat pomocí Doba_čekání. Doba_čekání v milisekundách určuje, jak dlouho je podproces čeká.
WaitresourcePopisPoradce při potížích
FCB FGCB_ALLOCTyto zámky Latch_XX jsou uchovávány při rozdělování stránek ze souboru, zda je rozsah jednotné nebo smíšené. Během přidělení operace, například pěstování a zmenšením souboru, přejmenování nebo odstranění souboru, nebo přidání nebo odebrání soubor jsou také drženy zámky.Zjistěte, zda jsou všechny soubory zmenšením nebo pěstování. Počínaje SQL Server 2000 SP4, možnost automatické zvětšování se zaznamená errorlog Pokud trvá déle než 30 sekund. V ideálním případě bude použit jako záložní možnost automatické zvětšování a použijete obezřetné kapacita plánování, aby se zabránilo pokuty za běhu pěstování soubor. Můžete také změnit hodnotu 10 procent výchozí automatické zvětšování na pevnou velikost. Nedoporučujeme používat Autoshrink ve výrobě. Soubory v této skupině souborů může také vydává mnoho požadavků pro přidělení. V této skupině souborů můžete přidat další soubory.
TRACE_IO_SYNC TRASOVÁNÍ TRACE_CONTROLLER
Tyto zámky Latch_XX jsou uchovávány pro účely synchronizace v operací trasování profiler. Synchronizace klienta operace patří spuštění, zastavení, nastavení stavu trasování a synchronizace čtenáře a autoři.Identifikujte všechny trasování profiler spuštěné. Zkuste Nespouštějte najednou více trasování profiler. Při spuštění modulu profiler trasování, trasování je zaznamenána v protokolu událostí aplikace. Navíc můžete použít následující dotaz v SQL Query Analyzer zobrazit aktivní stopy.
SELECT * FROM ::fn_trace_getinfo(NULL)
PARALLEL_PAGE_SUPPLIERTyto zámky Latch_XX se používají pro synchronizaci načítání stránek pro paralelní dotazu. Tato západka označuje, že dotaz je spuštěn v paralelní a může být typické.Optimalizace dotazu, pokud Doba_čekání sloupec je velkou hodnotu a dotaz provádí špatně.
IDESZápadka waitresource 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ážely rozdělení a deallocations stránek. Tento zámek se také používá při jedné stránky jsou přiděleny existujícího objektu.Zjistěte, zda máte seskupený index u daného objektu.

Ostatní waittypes

V následující tabulce jsou uvedeny další waittypes, který si můžete všimnout v systémové tabulce master.dbo.sysprocesses v SQL Server 2000 a SQL Server 2005.
LastwaittypeWaittypePopis
REŽIM SPÁNKU0x20Tento waittype označuje, že číslo SPID čeká na určitou dobu a je společný stát pro pozadí podprocesů, které zpracovávají lazywrites, kontrolních bodů nebo server-side profiler trasování událostí.
IO_COMPLETION0x21Tento waittype označuje, že číslo SPID čeká na požadavky I/O dokončit. Pokud si všimnete, tento waittype pro SPID v systémové tabulce sysprocesses , je nutné určit problémových míst na disku pomocí čítače sledování výkonu, trasování profiler, Funkce vyhodnocovaná tabulkou fn_virtualfilestats systému a možnost SHOWPLAN analyzovat plány dotazů, které odpovídají číslo SPID. Tento waittype může snížit přidáním další šířku pásma I/O nebo vyrovnávání I/O přes jiné jednotky. Můžete snížit I/O pomocí indexování, hledejte plány chybný dotaz a vyhledejte tlak paměti.
ASYNC_IO_COMPLETION0x22Tento waittype označuje, že číslo SPID čeká na asynchronní požadavky I/O dokončit. Tento waittype označuje jako IO_COMPLETION waittype, také problémové místo vstupně-výstupní. Během dlouhotrvající operace I/čítači, jako je zálohování, CREATE DATABASE, ALTER DATABASE nebo automatické zvětšování databáze se může zobrazit tato waittype pro identifikátory SPID. Tento waittype může také označovat problémových míst na disku.
RESOURCE_SEMAPHORE0x40Tento waittype označuje, že číslo SPID čeká na prostředek. Zde identifikátory SPID čekání obecně získat paměť pro řazení nebo hash operace během spuštění dotazu. Tento waittype může také naznačovat, že paměť existuje tlak ve viditelné části fondu vyrovnávací paměti.
KOORDINÁTOR DTC0x41Tento waittype označuje, že číslo SPID čeká na službu Microsoft Distributed Transaction Coordinator (MS DTC).
OLEDB0x42Tento waittype označuje, že číslo SPID bylo provedeno volání funkce, aby zprostředkovatele technologie OLE DB a čeká na funkce, vrátit požadovaná data. Tento waittype může také označovat, že číslo SPID čeká vzdálená volání procedur nebo dotazy propojený server vrátit požadovaná data. Číslo SPID může čekat také HROMADNÉ vložení příkazů nebo celé vyhledávací dotazy vrátit požadovaná data.

OLEDB waittype se používá k označení několika různých států, včetně čekání: propojený server dotazy, dotazy fulltextového vyhledávání, HROMADNÉ vložení příkazů, Profiler trasování klienta, pobírala virtuální tabulky jako tabulky sysprocesses, čtecí zařízení protokolu a DBCC CHECKDB.
RESOURCE_QUEUE0x44To je běžné "" nečinný pro pozadí podprocesů na serveru SQL Server.
ASYNC_DISKPOOL_LOCK0x45Tento waittype může dojít během dlouhotrvající operace I/čítači například vytvoření, rozšíření nebo odstranění souboru databáze.
UMSTHREAD0x46Tento waittype označuje, že dávka byla přijata z aplikace klienta, ale jsou bez pracovních podprocesů, které jsou k dispozici zpracovat požadavek. Pokud důsledně 0x0046 waittypes pro více identifikátory SPID, je významné problémové místo jinde v systému, který používá všechny dostupné pracovní podprocesy. Všimněte si, že Doba_čekání sloupec je vždy 0 pro UMSTHREAD waittype a lastwaittype sloupec mohou nesprávně zobrazit název různých waittype místo UMSTHREAD."
WRITELOG0x81Tento waittype označuje, že číslo SPID čeká na vstupně-výstupní požadavek protokolu transakce k dokončení. Tento waittype může také označovat problémové místo možné disk.
PSS_CHILD
VÝMĚNA
CXPACKET
0x101
0x200
0x208
Tyto waittypes jsou všechny účastnící se provádění paralelní dotazu. Tyto waittypes označuje, že číslo SPID čeká na paralelní proces k dokončení nebo zahájení.
PAGESUPP0x209Tento waittype sleduje čekací dobu, která vznikne požadované serializace v distribuci řádků, které mají více volajících v paralelní skenování.
KURZOR0x20CTento waittype označuje, že číslo SPID se účastní synchronizace podprocesů zatímco používá asynchronní kurzory. Nastavení konfigurace sp_configure cursorthreshold může určit při vytvoření kurzor asynchronně.
TABULKU DBTABLE0x202Tento waittype označuje, že podproces čeká provádět kontrolní bod a jiné vlákno je již databáze vytváření kontrolních bodů.
ES0x203Tento waittype označuje, že číslo SPID čeká na přístup ke kontextu spuštění.
TEMPOBJ0x204Tento waittype označuje, že číslo SPID čeká pokles dočasný objekt, který je stále používán.
XACTLOCKINFO0x205Tento waittype označuje, že číslo SPID čeká k údržbě seznamu zámku.
LOGMGR0x206Tento waittype se používá, pokud je číslo SPID pokusí vypnutí databáze a čeká na vstupně-výstupních požadavků protokolu transakce čekající na dokončení.
CMEMTHREAD0x207Tento waittype označuje, že číslo SPID čeká na přístup k bezpečným paměti objektu. Serializace je zajištěno, že v době, kdy jsou uživatelé přidělování nebo uvolňování paměti z paměti objektu, všechny ostatní identifikátory SPID, které se pokoušíte provést stejný úkol má čekat a CMEMTHREAD waittype nastavena při čekání identifikátory SPID.

Můžete si všimnout tento waittype v mnoha scénářích. Tento waittype je však nejčastěji zaznamenána plány dotazů ad hoc jsou rychle vložená do mezipaměti postup z mnoha různých připojení k instanci serveru SQL Server. Omezením dat, která musí být vložena nebo odebrány z mezipaměti postup například explicitně, aby znovu použít dotazy parametrizaci dotazů nebo pomocí uložené procedury, případně můžete vyřešit tento kritický bod.
VYPNUTÍ POČÍTAČE0x20ATento waittype označuje, že číslo SPID, vydal příkaz SHUTDOWN a číslo SPID čeká na aktivní dotazy k dokončení.
WAITFOR0x20BTento waittype označuje, že číslo SPID je v režimu spánku z důvodu zpoždění WAITFOR Transact-SQL prohlášení.
NETWORKIO0x800Tento waittype označuje, že číslo SPID čeká na klientské aplikace, chcete-li načíst data před číslo SPID další výsledky můžete odesílat do klientské aplikace.

Odkazy

Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

Definice polí waittype a lastwaittype sysprocesses 244455 pro SQL Server 7.0

Další informace týkající
systémové tabulce master.dbo.sysprocesses v SQL Server 2000 naleznete na následujícím webu společnosti Microsoft:Další informace o zámků na serveru SQL Server 2000 naleznete na následujícím webu společnosti Microsoft:
Vlastnosti

ID článku: 822101 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor