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ů.
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
| Lastwaittype | Waittype | POPIS |
|---|
| LCK_M_SCH_S | 0x01 | Stability schématu |
| LCK_M_SCH_M | 0x02 | Změny schématu |
| LCK_M_S | 0x03 | Sdílené položky |
| LCK_M_U | 0x04 | Aktualizace |
| LCK_M_X | 0x05 | Výhradní |
| LCK_M_IS | 0x06 | Záměrem sdílení |
| LCK_M_IU | 0x07 | Aktualizovat záměr |
| LCK_M_IX | 0x08 | Záměrem vyhrazené |
| LCK_M_SIU | 0x09 | Sdílené záměrem aktualizovat |
| LCK_M_SIX | 0x0a | Sdílení seznamu vyhrazené |
| LCK_M_UIX | 0x0b | Aktualizace seznamu vyhrazené |
| LCK_M_BU | 0x0c | Hromadné aktualizace |
| LCK_M_RS_S | 0x0D | Rozsah sdílet sdílení |
| LCK_M_RS_U | 0x0e | Rozsah sdílení aktualizace |
| LCK_M_RI_NL | 0x0F | Oblast vložení NULL |
| LCK_M_RI_S | 0x10 | Rozsah vložit – sdílené |
| LCK_M_RI_U | 0x11 | Rozsah vložit aktualizovat |
| LCK_M_RI_X | 0x12 | Oblast vložení vyhrazené |
| LCK_M_RX_S | 0x13 | Rozsah výhradní – sdílené |
| LCK_M_RX_U | 0x14 | Rozsah výhradní aktualizace |
| LCK_M_RX_X | 0x15 | Rozsah 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:
224453
(http://support.microsoft.com/kb/224453/
)
Principy 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: 328551
(http://support.microsoft.com/kb/328551/
)
Oprava: 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
| Lastwaittype | Waittype | POPIS |
|---|
| LATCH_NL | 0x400 | NULL latch |
| LATCH_KP | 0x401 | Zachovat latch |
| LATCH_SH | 0x402 | Sdílené latch |
| LATCH_UP | 0x403 | Aktualizace latch |
| LATCH_EX | 0x404 | Výhradní latch |
| LATCH_DT | 0x405 | Zničit latch |
| PAGELATCH_NL | 0x410 | Stránka latch Null vyrovnávací paměti |
| PAGELATCH_KP | 0x411 | Zachovat vyrovnávací paměti stránka latch |
| PAGELATCH_SH | 0x412 | Sdílené stránky latch vyrovnávací paměti |
| PAGELATCH_UP | 0x413 | Stránka latch aktualizace vyrovnávací paměti |
| PAGELATCH_EX | 0x414 | Stránka latch výhradní vyrovnávací paměti |
| PAGELATCH_DT | 0x415 | Zničit vyrovnávací paměti stránka latch |
| PAGEIOLATCH_NL | 0x420 | NULL vyrovnávací paměť I/O stránka latch |
| PAGEIOLATCH_KP | 0x421 | Zachovat vyrovnávací paměť I/O stránka latch |
| PAGEIOLATCH_SH | 0x422 | Sdílené stránky I/O latch vyrovnávací paměti |
| PAGEIOLATCH_UP | 0x423 | Aktualizace vyrovnávací paměť I/O stránka latch |
| PAGEIOLATCH_EX | 0x424 | Výhradní vyrovnávací paměť stránky I/O latch |
| PAGEIOLATCH_DT | 0x425 | Znič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
| Waitresource | Popis | Odstraňování potíží |
| FCB FGCB_ALLOC | Tyto 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_SUPPLIER | Tyto 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. |
| IDES | Waitresource 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
| Lastwaittype | Waittype | POPIS |
|---|
| REŽIM SPÁNKU | 0x20 | Tento 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_COMPLETION | 0x21 | Tento 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_COMPLETION | 0x22 | Tento 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_SEMAPHORE | 0x40 | Tento 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. |
| DTC | 0x41 | Tento waittype označuje, že číslo SPID čekání na Microsoft Distributed Transaction Coordinator (MS DTC) služby. |
| OLEDB | 0x42 | Tento 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_QUEUE | 0x44 | Toto je běžná text ” nečinnost pro pozadí podprocesy v SQL Server. |
| ASYNC_DISKPOOL_LOCK | 0x45 | Tento 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. |
| UMSTHREAD | 0x46 | Tento 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." |
| WRITELOG | 0x81 | Tento 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. |
| PAGESUPP | 0x209 | Tento waittype sleduje čekací dobu nabíhají kvůli požadované serializace v distribuce řádků více volajícím paralelní skenování. |
| KURZOR | 0x20C | Tento 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ě. |
| DBTABLE | 0x202 | Tento waittype označuje, že podproces čeká na provedení kontrolní bod a jiný podproces je již Kontrola databáze. |
| EC | 0x203 | Tento waittype označuje čeká na číslo SPID pro přístup k provádění kontextu. |
| TEMPOBJ | 0x204 | Tento waittype označuje systém čeká SPID přetažení dočasný objekt, který je stále používán. |
| XACTLOCKINFO | 0x205 | Tento waittype označuje systém čeká SPID provádění údržby na jeho seznamu uzamčení. |
| LOGMGR | 0x206 | Tento waittype používá číslo SPID se pokusí vypnout databáze a čeká žádosti I/O protokolu transakci čekající na dokončení. |
| CMEMTHREAD | 0x207 | Tento 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Í | 0x20A | Tento waittype označuje, zda byl vydán příkaz vypnutí podle SPID, a číslo SPID čekání aktivní dotazy k dokončení. |
| WAITFOR | 0x20B | Tento waittype označuje, že je číslo SPID režimu spánku vzhledem WAITFOR DELAY Transact-SQL příkazu. |
| NETWORKIO | 0x800 | Tento 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. |
Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
244455
(http://support.microsoft.com/kb/244455/
)
Definice 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:
Další informace o latches SQL Server 2000 naleznete na následujícím webu:
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
| kbmt kbsystemdata kbfield kbdatabase kbinfo KB822101 KbMtcs |
Strojově přeložený článekDů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
(http://support.microsoft.com/kb/822101/en-us/
)