INF: Použití MEMORYSTATUS DBCC k sledování využití paměti serveru SQL

Překlady článku Překlady článku
ID článku: 271624 - 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

Příkaz DBCC MEMORYSTATUS poskytuje snímek aktuální stav paměti serveru SQL. Výstup tohoto příkazu je užitečné při řešení problémů, které se vztahují spotřeba paměti serveru SQL nebo specifické chyby paměti out (z nichž mnohé automaticky vytisknout tento výstup protokolu chyb). Technické podpory společnosti mohou také požadovat spuštění tohoto příkazu během kurzu incident podpory konkrétní Pokud vzniku chyby, které mohou být přidruženy k nedostatku paměti.

Tento příkaz je určen být diagnostický nástroj odbornou. Formát výstupu a úroveň podrobností je k dispozici je podléhají změnám mezi vydání service pack a produktu. Funkce poskytované příkazu DBCC MEMORYSTATUS bude pravděpodobně nahrazen jiný mechanismus v budoucích verzích produktu a tento příkaz pravděpodobně nadále fungovat. Před změna nebo odebrání tohoto příkazu bude provedena žádná další upozornění. Proto může přerušit spoléhají na jeho chování aplikací bez upozornění.

Výstup DBCC MEMORYSTATUS obsahuje sedm oddíly. Tento článek popisuje některé data klíče lze gleaned z výstupu v první čtyři oddíly. Zbývající oddíly zahrnují podrobnosti Proprietární implementace a není vysvětleny v tomto článku. Odbornou není odpovězte na všechny otázky nebo poskytnout další informace o významu specifické čítače, za co je zadán v tomto článku.

Další informace

První oddíl

První část popisuje distribuční 8 KB vyrovnávací paměti ve fondu vyrovnávací paměti. Je struktura vyrovnávací paměti pro každou stránku potenciální 8 KB ve fondu vyrovnávací paměti. To zahrnuje fyzické stránky, pokud rozšíření Address Windowing Extensions (AWE) povolena. Tato struktura obsahuje počet bitů, které označují stav podkladové stránky (, zda byla změněna na stránku, je připojené, je v IO a další). Tato část Podrobnosti počet vyrovnávacích pamětí, které mají konkrétní stav bitů.
Buffer Distribution              Buffers     
------------------------------   ----------- 
Stolen                           241
Free                             95
Procedures                       89
Inram                            0
Dirty                            16
Kept                             0
I/O                              0
Latched                          18
Other                            880

(9 row(s) affected)
				
Stolen. Stolen paměti popisuje vyrovnávacích pamětí, které jsou používány pro řazení nebo pro zatřiďování operací (dotazu prostoru paměti) nebo pro ty vyrovnávacích pamětí, která jsou právě používána jako úložiště obecný paměti pro přidělení k ukládání interních datových strukturách například zámky, kontext transakce a informace o připojení. Proces lazywriter neopravňuje k vyprázdnění vyrovnávacích pamětí Stolen mimo fondu vyrovnávací paměti.

Volné. Volno odkazuje potvrzených vyrovnávacích pamětí, které aktuálně nejsou používány. Tyto jsou k dispozici pro ukládání dat nebo jejich může být požadováno dalšími součástmi a označeny jako Stolen.

Postupy. Postupy odkazuje vyrovnávacích pamětí, které jsou v mezipaměti uloženou proceduru paměti přidržením. Tyto vyrovnávacích pamětí obsahovat kompilované a spustitelný plány postupy a plány mezipaměti ad hoc.

Inram. Inram odkazuje na stránkách připojených tabulkách nelze odebrat z paměti (držení pomocí příkazu DBCC PINTABLE nebo sp_tableoption uložené procedury).

Nevyřízený. Změna datových stránek, které obsahují změny, které mají není dosud nebyla vyprázdněna odkazuje na disk.

Uchovány. Kept odkazuje na stránky, které jsou dočasně drženy v paměti až zabránit v právě vyprázdněna. Tato hodnota není používá SQL Server 2000.

I/O. I/O odkazuje vyrovnávacích pamětí, které čekají na vyřízení operace I/O. Na serveru SQL Server 2000 zahrnuje mapování nebo vyrovnávací paměti prostřednictvím AWE unmapping.

Latched. Počet vyrovnávacích pamětí připojení je čtení nebo úpravy řádku ze stránky záznam latched vyrovnávacích pamětí. Latch slouží k zajištění fyzické konzistence dat na stránce při čtení nebo při uzamčení se používá k zajištění konzistence logické a transakční změněn.

Ostatní. Tyto jsou potvrzených stránky, které nesplňují žádné zmíněných kritéria. Většina vyrovnávacích pamětí, které splňují tato kritéria jsou obvykle hodnotu hash dat a index stránky v mezipaměti vyrovnávací paměti.

Druhý oddíl

Druhý oddíl uvádí některé součty, které odrážejí celkovou velikost a makeup fondu vyrovnávací paměti.
Buffer Counts                  Buffers     
------------------------------ ----------- 
Committed                      1339
Target                         6318
Hashed                         914
InternalReservation            120
ExternalReservation            0
Min Free                       16

(6 row(s) affected)
				
Potvrzena. Celkový počet vyrovnávacích pamětí, které jsou v systému Microsoft Windows NT potvrzena. Potvrzený hodnotu aktuální "velikost" fondu vyrovnávací paměti. Tato hodnota zahrnuje fyzické paměti přidělené Pokud AWE je povoleno.

Cíl. Cíl potvrzena, počet nebo jak velké vyrovnávací paměť fondu chcete být. Pokud je větší než hodnota Potvrzený počet cíl, je zvětšování fondu vyrovnávací paměti. Pokud počet cíl je menší než hodnota Potvrzený, zmenšením je fond vyrovnávací paměti. Proces lazywriter používá tuto hodnotu určit, zda zvětšit nebo zmenšit fondu vyrovnávací paměti.

Zatříděna. Počet stránek dat a indexu jsou uloženy ve fondu vyrovnávací paměti.

InternalReservation. Počet stránek udržuje fond vyrovnávací paměti pro samotný. Hodnota InternalReservation je minimální počet stránek, které jsou nutné ke splnění požadavků jednoduché data aktuální počet uživatelů.

ExternalReservation. Počet stránek, které bylo rezervováno pro dotazy, které bude provádět řazení nebo operace hash ale, které mají není dosud byl ukraden. Používá se jako Nápověda pro lazywriter bude nadcházející požadavek pro velké množství paměti.

Volné min. Počet stránek, který se pokouší zachovat volný seznam fondu vyrovnávací paměti. Volný seznam klesne pod hodnotu Min volné, pokusí se fondu vyrovnávací paměti naplnit volného seznamu zrušením staré stránky z mezipaměti dat nebo staré procedury z mezipaměti postup.

Třetí oddíl

Třetí část popisuje makeup mezipaměti postup.
Procedure Cache                Value       
------------------------------ ----------- 
TotalProcs                     17
TotalPages                     89
InUsePages                     40

(3 row(s) affected)
				
TotalProcs. Celkový počet objektů v mezipaměti aktuálně v mezipaměti postup. Tato hodnota bude odpovídat číslo položky v tabulce virtuální syscacheobjects. Sledování výkonu můžete použít ke sledování objektu správce SQL Server: mezipaměti podrobné rozpisu typ mezipaměti objektů--pro příklad, aktivační události, postupy a ad hoc.

TotalPages. Kumulativní počet stránek, které jsou nutné k ukládání v mezipaměti objektů.

InUsePages. Počet stránek mezipaměti procedury, které patří do aktuálně provádění procedury. Tyto nemůže být zahozeny.

Čtvrtý oddíl

Čtvrtá část popisuje relativní distribuční odcizené vyrovnávacích pamětí mezi skupiny hlavních součástí na serveru. SQL Server implementuje vlastní Správci paměti, které používají stránky fondu vyrovnávací paměti pro přidělení malé a, které spadají zpět rutin operačního systému pro přidělení, které jsou větší než přibližně 8 KB. Tyto větší přidělení jsou mimo fondu vyrovnávací paměti a jejich se běžně říká přidělení z oblasti MemToLeave. Velikost této oblasti lze řídit pomocí -g možnost příkazového řádku.

Většina přidělení paměti z MemToLeave jsou obvykle z paměti spotřebitele SQL Server, které jsou spuštěné v procesu jako objekty COM, rozšířené uložené procedury a propojené servery. Hodnoty související operačního systému, které jsou hlášeny v MEMORYSTATUS DBCC pouze odrážejí přidělení MemToLeave prováděny serverem SQL přímo. Přidělení, které se vyskytují v MemToLeave těchto dalších součástí nejsou zahrnuty, protože SQL Server má žádné znalosti tyto požadavky paměti.
Dynamic Memory Manager         Buffers     
------------------------------ ----------- 
Stolen                         330
OS Reserved                    152
OS Committed                   138
OS In Use                      129
General                        322
QueryPlan                      87
Optimizer                      0
Utilities                      10
Connection                     40

(9 row(s) affected)
				
Ukraden. Celkový počet vyrovnávacích pamětí krádeži z fondu vyrovnávací paměti pět vedoucí (Obecné, Query plán optimalizace, Správa připojení). Tyto stránky slouží služba přidělení paměti, které jsou menší než 8 KB.

Rezervované OS. Počet stránek, které jsou vyhrazeny z operačního systému na zpracování požadavků přidělení, které jsou větší než přibližně 8 KB.

Potvrzené OS. Velikost paměti rezervovaná oblastí, která byla potvrzena. OS Committed hodnota by měla být menší nebo rovna hodnotě OS Reserved protože vyrovnávacích pamětí jsou nejprve rezervovány a potom potvrzena. Některé paměti může být decommitted, pokud je již použit.

Poznámka: Je SQL Server 2000 (opravené v SQL Server 2000 Service Pack 3), který způsobuje, že tato hodnota není k udržovány přesně chybu a proto může spadají mimo platný rozsah.

OS obsazena. Buffers Potvrzené OS, které jsou aktuálně zálohování přidělení paměti nevyřízené.

Obecné. Paměti používané Obecné paměti spotřebitele v serveru včetně analýze nebo normalizace, uzamčení, kontext transakce interních datových strukturách popisující metadat v paměti pro tabulky a indexy a ostatním uživatelům. Tato hodnota je celkový počet vyrovnávacích pamětí 8 KB. Některé z těchto mohou být odcizené vyrovnávací paměti z fondu vyrovnávací paměti a ostatním uživatelům může být z MemToLeave.

QueryPlan. Slouží k ukládání plánů dotazů transiently nebo v mezipaměti v paměti. Tato hodnota je celkový počet vyrovnávacích pamětí 8 KB. Některé z těchto mohou být odcizené vyrovnávací paměti z fondu vyrovnávací paměti a ostatním uživatelům může být z MemToLeave.

Optimalizátor. Paměť je používán optimalizátorem dotazů. Tato hodnota je celkový počet vyrovnávacích pamětí 8 KB. Některé z těchto mohou být odcizené vyrovnávací paměti z fondu vyrovnávací paměti a ostatním uživatelům může být z MemToLeave.

Nástroje. Paměť používaná různé nástroje rutiny například BCP, Správce protokolů, paralelní dotazy :: fn_trace_gettable a ostatní. Tato hodnota je celkový počet vyrovnávacích pamětí 8 KB. Některé z těchto mohou být odcizené vyrovnávací paměti z fondu vyrovnávací paměti a ostatním uživatelům může být z MemToLeave.

Připojení. Paměť se používá k ukládání datových struktur podržením připojení kontextu pro každé připojení uživatele. Toto také zahrnuje paměť pro odesílání sítě a přijímací vyrovnávací paměti, které jsou přidruženy k připojení. Tato hodnota je celkový počet vyrovnávacích pamětí 8 KB. Některé z těchto mohou být odcizené vyrovnávacích z fondu vyrovnávací paměti a jiné, které mohou být z MemToLeave.

Odkazy

Online knihy serveru SQL
Delaney (Kalen). Vnitřní Microsoft SQL Server 2000 Microsoft Press, 2000.

Vlastnosti

ID článku: 271624 - Poslední aktualizace: 12. listopadu 2003 - Revize: 4.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Klíčová slova: 
kbmt kbinfo KB271624 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:271624

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