SQL Server, objekt správce paměti

platí pro:SQL Server

Objekt Správce paměti v Microsoft SQL Server poskytuje čítače pro sledování celkového využití paměti serveru. Sledování celkového využití serverové paměti pro měření aktivity uživatelů a využití zdrojů vám může pomoci identifikovat výkonnostní úzká místa. Monitorování paměti používané instancí SQL Server může pomoci určit:

  • Pokud existují úzká místa kvůli nedostatečné fyzické paměti pro ukládání často navštěvovaných dat do cache. Pokud je paměť nedostatečná, musí SQL Server data získat z disku.

  • Pokud lze výkon dotazů zlepšit přidáním více paměti nebo zpřístupněním více paměti pro datovou cache či interní struktury SQL Server.

Čítače správce paměti

Tato tabulka popisuje čítače SQL Server Memory Manager.

Čítače SQL Server Memory Manager Description
Paměť připojení (KB) Specifikuje celkové množství dynamické paměti, kterou server využívá pro udržování spojení.
Databázová cache paměť (KB) Specifikuje množství paměti, kterou server aktuálně využívá pro cache databázových stránek.
Vnější přínos paměti Interní odhad výkonu přináší výhodu přidání paměti do konkrétní cache. Engine jej používá k vyvážení využití paměťové paměti mezi cache a je užitečný při řešení případů neočekávaného růstu cache. Hodnota je prezentována jako celé číslo založené na interním výpočtu.
Volná paměť (KB) Specifikuje množství zavázané paměti, kterou server aktuálně nepoužívá.
Přidělená paměť pracovního prostoru (KB) Specifikuje celkové množství paměti, které je aktuálně přiděleno vykonávaným procesům, jako jsou hash, třídění, hromadné kopírovaní a operace vytváření indexů.
Zámkové bloky Specifikuje aktuální počet zámkových bloků používaných na serveru (pravidelně obnovován). Zámkový blok představuje jednotlivý zamčený zdroj, například tabulku, stránku nebo řádek.
Přidělené zámkové bloky Specifikuje aktuální počet přidělených zámkových bloků. Při spuštění serveru závisí počet přidělených bloků zámků plus počet přidělených bloků vlastníka zámků na možnosti konfigurace SQL Server Locks. Pokud je potřeba více zámkových bloků, hodnota se zvýší.
Zámková paměť (KB) Specifikuje celkové množství dynamické paměti, kterou server používá pro zámky.
Bloky pro vlastníky zámků Specifikuje počet bloků vlastníka zámků, které jsou aktuálně používány na serveru (pravidelně obnovovány). Blok vlastníka zámku představuje vlastnictví zámku na objektu jednotlivým vláknem. Pokud tedy tři vlákna mají na stránce sdílený (S) zámek, budou tři bloky vlastníka zámku.
Přidělené bloky vlastníků zámků Specifikuje aktuální počet přidělených bloků vlastníka zámků. Při spuštění serveru závisí počet přidělených bloků vlastníka zámků a počet přidělených bloků zámků na možnosti konfigurace SQL Server Locks. Pokud je potřeba více bloků vlastníka zámků, hodnota dynamicky roste.
Paměť logaristického poolu (KB) Celkové množství dynamické paměti, kterou server využívá pro Log Pool.
Maximální paměť pracovního prostoru (KB) Označuje maximální množství paměti dostupné pro provádění procesů, jako jsou operace hashování, třídění, hromadné kopírování a vytváření indexů.
Vyznamenání za vynikající paměť Specifikuje celkový počet procesů, které úspěšně získaly přidělení paměti do pracovního prostoru.
Čekající na schválení pamětí Specifikuje celkový počet procesů čekajících na přidělení pracovní paměti.
Optimalizační paměť (KB) Specifikuje celkové množství dynamické paměti, kterou server využívá pro optimalizaci dotazů.
Rezervovaná serverová paměť (KB) Označuje množství paměti, kterou server rezervuje pro budoucí použití. Tento čítač ukazuje aktuálně nevyužité množství původně přidělené paměti, které je zobrazeno v Přidělené pracovní paměti (KB).
SQL Cache Memory (KB) Specifikuje celkové množství dynamické paměti, kterou server využívá pro dynamickou SQL cache.
Ukradená serverová paměť (KB) Specifikuje množství paměti, kterou server využívá pro jiné účely než databázové stránky.
Cílová serverová paměť (KB) Označuje ideální množství paměti, kterou server může spotřebovat.
Celková serverová paměť (KB) Specifikuje množství paměti, kterou server zaznamenal pomocí správce paměti.

Example

Začnete zkoumat čítače výkonu dotazů v tomto objektu pomocí tohoto dotazu T-SQL v zobrazení sys.dm_os_performance_counters dynamické správy:

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Memory Manager%';