Sdílet prostřednictvím


sys.dm_os_memory_clerks (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)databáze SQL v Microsoft Fabric

Vrátí sadu všech úředníků paměti, které jsou aktuálně aktivní v instanci SQL Serveru.

Poznámka:

K volání z Azure Synapse Analytics nebo systému PDW (Analytics Platform System) použijte název sys.dm_pdw_nodes_os_memory_clerks. Tato syntaxe není podporována bezserverovým fondem SQL ve službě Azure Synapse Analytics.

Název sloupce Datový typ Popis
memory_clerk_address varbinary(8) Určuje jedinečnou adresu paměti pracovníka paměti. Toto je sloupec primárního klíče. Není možné nastavit jako null.
typ nvarchar(60) Určuje typ pracovníka paměti. Každý úředník má určitý typ, například CLR Clerks MEMORYCLERK_SQLCLR. Není možné nastavit jako null.
název nvarchar(256) Určuje interně přiřazený název tohoto pracovníka paměti. Komponenta může mít několik pracovníků paměti určitého typu. Komponenta se může rozhodnout použít konkrétní názvy k identifikaci úředníků paměti stejného typu. Není možné nastavit jako null.
memory_node_id smallint Určuje ID uzlu paměti. Není nulovatelný.
single_pages_kb bigint Platí pro: SQL Server 2008 (10.0.x) až SQL Server 2008 R2 (10.50.x). Další informace naleznete v tématu Změny správy paměti počínaje SQL Serverem 2012 (11.x).
pages_kb bigint platí pro: SQL Server 2012 (11.x) a novější.

Určuje množství paměti stránky přidělené v kilobajtech (kB) pro tohoto pracovníka paměti. Není možné nastavit jako null.
multi_pages_kb bigint Platí pro: SQL Server 2008 (10.0.x) až SQL Server 2008 R2 (10.50.x). Další informace naleznete v tématu Změny správy paměti počínaje SQL Serverem 2012 (11.x).

Množství vícestránkové paměti přidělené v kB. Jedná se o velikost paměti přidělenou pomocí alokátoru více stránek paměťových uzlů. Tato paměť je přidělena mimo fond vyrovnávací paměti a využívá virtuální alokátor uzlů paměti. Není možné nastavit jako null.
virtual_memory_reserved_kb bigint Určuje velikost virtuální paměti, která je vyhrazena pracovníkem paměti. Není možné nastavit jako null.
virtual_memory_committed_kb bigint Určuje velikost virtuální paměti, která je potvrzena pracovníkem paměti. Velikost potvrzené paměti by měla být vždy menší než množství rezervované paměti. Není možné nastavit jako null.
awe_allocated_kb bigint Určuje velikost paměti v kilobajtech (KB) uzamčených ve fyzické paměti a ne stránkování operačním systémem. Není možné nastavit jako null.
shared_memory_reserved_kb bigint Určuje množství sdílené paměti, které je vyhrazeno pracovníkem paměti. Velikost paměti vyhrazená pro použití sdílenou pamětí a mapováním souborů. Není možné nastavit jako null.
shared_memory_committed_kb bigint Určuje množství sdílené paměti, které je potvrzeno pracovníkem paměti. Není možné nastavit jako null.
page_size_in_bytes bigint Určuje členitost přidělení stránky pro tohoto pracovníka paměti. Není možné nastavit jako null.
page_allocator_address varbinary(8) Určuje adresu alokátoru stránky. Tato adresa je jedinečná pro pracovníka paměti a lze ji použít v sys.dm_os_memory_objects k vyhledání objektů paměti, které jsou svázané s tímto úředníkem. Není možné nastavit jako null.
host_address varbinary(8) Určuje adresu paměti hostitele pro tohoto pracovníka paměti. Další informace najdete v tématu sys.dm_os_hosts (Transact-SQL). Komponenty, jako je nativní klient Microsoft SQL Serveru, přistupují k prostředkům paměti SQL Serveru prostřednictvím hostitelského rozhraní.

0x00000000 = pracovník paměti patří k SQL Serveru.

Není možné nastavit jako null.
pdw_node_id Int platí pro: Azure Synapse Analytics, Analytics Platform System (PDW)

Identifikátor uzlu, na který je tato distribuce zapnutá.

Povolení

Na SQL Serveru vyžaduje VIEW SERVER STATE oprávnění.
U cílů služby Azure SQL Database Basic, S0 a S1 a pro databáze v elastických fondech se vyžaduje účet správce serveru nebo účet správce Microsoft Entra . Ve všech ostatních cílech VIEW DATABASE STATE služby Azure SQL Database se v databázi vyžaduje oprávnění.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje oprávnění ZOBRAZIT STAV VÝKONU SERVERU na serveru.

Poznámky

Správce paměti SQL Serveru se skládá ze třívrstvé hierarchie. V dolní části hierarchie jsou paměťové uzly. Střední úroveň se skládá z administrativních procesů paměti, mezipamětí paměti a fondů paměti. Horní vrstva se skládá z objektů paměti. Tyto objekty se používají k přidělení paměti v instanci SQL Serveru.

Uzly paměti poskytují rozhraní a implementaci pro alokátory nízké úrovně. V SYSTÉMU SQL Server mají přístup k uzlům paměti pouze správci paměti. Pracovníci paměti přistupují k rozhraním uzlu paměti, aby přidělily paměť. Paměťové uzly také sledují paměť přidělenou pracovníkem diagnostiky. Každá komponenta, která přiděluje značné množství paměti, musí vytvořit vlastního pracovníka paměti a přidělit veškerou svou paměť pomocí rozhraní pro úředníky. Komponenty často vytvářejí odpovídající úředníky v době, kdy je SQL Server spuštěn.

CACHESTORE a USERSTORE

CACHESTORE a USERSTORE jsou pracovníky paměti, ale fungují jako skutečné mezipaměti. Mezipaměti obvykle udržují přidělení, dokud zásady odebrání mezipaměti tyto přidělení nevolí. Aby se zabránilo jeho opětovnému vytvoření, zachová se přidělení v mezipaměti co nejdéle a obvykle se z mezipaměti odebere, pokud je příliš staré, aby bylo užitečné, nebo když je pro nové informace potřeba místo v paměti (další informace najdete v tématu uklidení hodin). Toto je jeden ze dvou hlavních ovládacích prvků pro mezipaměti – řízení životnosti a řízení viditelnosti.

Úložiště mezipaměti a úložiště uživatelů se liší způsobem, jakým řídí dobu života přidělení. V případě úložiště mezipaměti je životnost položek plně řízena architekturou ukládání do mezipaměti SQLOS. V úložišti uživatelů je životnost položek pouze částečně řízena úložištěm. Implementace jednotlivých úložišť uživatelů může být specifická pro povahu přidělení paměti, a proto se uživatel ukládá do řízení životnosti svých položek.

Ovládací prvek viditelnosti spravuje viditelnost položky. Položka v mezipaměti může existovat, ale nemusí být viditelná. Pokud je například položka mezipaměti označena pouze pro jedno použití, položka se po použití nezobrazí. Kromě toho může být položka mezipaměti označena jako nezašpiněná; bude dál fungovat v mezipaměti, ale nebude viditelný pro žádné vyhledávání. U obou úložišť je viditelnost položek řízena architekturou ukládání do mezipaměti.

Další informace najdete v tématu Ukládání do mezipaměti SQLOS.

OBJECTSTORE

Úložiště objektů je jednoduchý fond. Slouží k ukládání homogenních dat do mezipaměti. Všechny položky ve fondech jsou považovány za stejné. Úložiště objektů implementují maximální limit pro řízení velikosti vzhledem k ostatním mezipamětí.

Další informace najdete v tématu Ukládání do mezipaměti SQLOS.

Typy

V následující tabulce jsou uvedeny typy úředníků paměti:

Typ Popis
CACHESTORE_BROKERDSH Toto úložiště mezipaměti se používá k ukládání přidělení pomocí mezipaměti hlaviček dialogového okna Service Broker .
CACHESTORE_BROKERKEK Toto úložiště mezipaměti se používá k ukládání přidělení pomocí mezipaměti klíčů služby Service Broker Key Exchange Cache.
CACHESTORE_BROKERREADONLY Toto úložiště mezipaměti se používá k ukládání přidělení službou Service Broker jen pro čtení mezipaměti.
CACHESTORE_BROKERRSB Toto úložiště mezipaměti slouží k ukládání přidělení službou Service BrokerRemote Service Binding Cache.
CACHESTORE_BROKERTBLACS Toto úložiště mezipaměti slouží k ukládání přidělení službou Service Broker pro struktury přístupu k zabezpečení.
CACHESTORE_BROKERTO Toto úložiště mezipaměti se používá k ukládání přidělení službou Service BrokerTransmission Object Cache.
CACHESTORE_BROKERUSERCERTLOOKUP Toto úložiště mezipaměti slouží k ukládání přidělení uživatelskými certifikáty služby Service Broker do vyhledávací mezipaměti.
CACHESTORE_COLUMNSTOREOBJECTPOOL Toto úložiště mezipaměti se používá pro přidělení indexy Columnstore pro segmenty a slovníky.
CACHESTORE_CONVPRI Toto úložiště mezipaměti slouží k ukládání přidělení službou Service Broker ke sledování priorit konverzací.
CACHESTORE_EVENTS Toto úložiště mezipaměti se používá k ukládání přidělení oznámeními událostíslužby Service Broker.
CACHESTORE_FULLTEXTSTOPLIST Tento pracovník paměti se používá pro přidělení modulem Full-Text pro funkci stoplist .
CACHESTORE_NOTIF Toto úložiště mezipaměti se používá pro přidělení funkcí oznámení dotazů .
CACHESTORE_OBJCP Toto úložiště mezipaměti se používá pro ukládání objektů do mezipaměti s kompilovanými plány (CP): uložené procedury, funkce, triggery. Pro ilustraci po vytvoření plánu dotazu pro uloženou proceduru se jeho plán uloží do této mezipaměti.
CACHESTORE_PHDR Toto úložiště mezipaměti slouží k dočasnému ukládání do mezipaměti během analýzy zobrazení, omezení a výchozích algebrizerů během kompilace dotazu. Po analýze dotazu by se měla uvolnit paměť. Mezi příklady patří: mnoho příkazů v jedné dávce – tisíce vložení nebo aktualizace do jedné dávky, dávka T-SQL, která obsahuje velký dynamicky vygenerovaný dotaz, velký počet hodnot v klauzuli IN.
CACHESTORE_QDSRUNTIMESTATS Toto úložiště mezipaměti slouží k ukládání statistik modulu runtime úložiště dotazů do mezipaměti.
CACHESTORE_SEARCHPROPERTYLIST Toto úložiště mezipaměti se používá pro přidělení modulem Full-Text pro mezipaměť seznamu vlastností .
CACHESTORE_SEHOBTCOLUMNATTRIBUTE Toto úložiště mezipaměti používá modul úložiště pro ukládání do mezipaměti haldy nebo struktury metadat sloupců B-Tree (HoBT).
CACHESTORE_SQLCP Toto úložiště mezipaměti slouží k ukládání dotazů ad hoc do mezipaměti, připravených příkazů a kurzorů na straně serveru v mezipaměti plánu. Ad hoc dotazy jsou často příkazy T-SQL událostí jazyka odeslané na server bez explicitní parametrizace. Připravené příkazy také používají toto úložiště mezipaměti – odesílají se aplikací pomocí volání rozhraní API, jako jsou SQLPrepare()/ SQLExecute (ODBC) nebo SqlCommand.Prepare/SqlCommand.ExecuteNonQuery (ADO.NET) a zobrazí se na serveru jako sp_prepare sp_execute/ nebo sp_prepexec spuštění systémové procedury. Kurzory na straně serveru by také spotřebovaly z tohoto úložiště mezipaměti (sp_cursoropen, sp_cursorfetch, sp_cursorclose).
CACHESTORE_STACKFRAMES Toto úložiště mezipaměti se používá k přidělování interních struktur operačního systému SQL souvisejících s snímky zásobníku.
CACHESTORE_SYSTEMROWSET Toto úložiště mezipaměti slouží k přidělování interních struktur souvisejících s protokolováním transakcí a obnovením.
CACHESTORE_TEMPTABLES Toto úložiště mezipaměti se používá pro přidělení související s dočasnými tabulkami a proměnnými tabulek, které se ukládají do mezipaměti – součást mezipaměti plánu.
CACHESTORE_VIEWDEFINITIONS Toto úložiště mezipaměti se používá pro ukládání definic zobrazení do mezipaměti jako součást optimalizace dotazů.
CACHESTORE_XML_SELECTIVE_DG Toto úložiště mezipaměti slouží k ukládání struktur XML do mezipaměti pro zpracování XML.
CACHESTORE_XMLDBATTRIBUTE Toto úložiště mezipaměti slouží k ukládání struktur atributů XML do mezipaměti pro aktivitu XML, jako je XQuery.
CACHESTORE_XMLDBELEMENT Toto úložiště mezipaměti slouží k ukládání struktur elementů XML do mezipaměti pro aktivitu XML, jako je XQuery.
CACHESTORE_XMLDBTYPE Toto úložiště mezipaměti slouží k ukládání struktur XML do mezipaměti pro aktivitu XML, jako je XQuery.
CACHESTORE_XPROC Toto úložiště mezipaměti slouží ke strukturám ukládání do mezipaměti pro rozšířené uložené procedury (Xprocs) v mezipaměti plánu.
MEMORYCLERK_BACKUP Tento pracovník paměti se používá pro různé přidělení funkcí služby Backup .
MEMORYCLERK_BHF Tento úředník paměti se používá k přidělování pro správu binárních velkých objektů (BLOB) během provádění dotazů (podpora zpracování objektů blob).
MEMORYCLERK_BITMAP Tento pracovník paměti se používá pro přidělení funkcí operačního systému SQL pro filtrování rastrových obrázků.
MEMORYCLERK_CSILOBCOMPRESSION Tento pracovník paměti se používá pro přidělení binárními velkými objekty indexu Columnstore (BLOB) Compression.
MEMORYCLERK_DRTLHEAP Tento pracovník paměti se používá pro přidělení funkcí operačního systému SQL.

Platí pro: SQL Server 2019 (15.x) a novější
MEMORYCLERK_EXPOOL Tento pracovník paměti se používá pro přidělení funkcí operačního systému SQL.

Platí pro: SQL Server 2019 (15.x) a novější
MEMORYCLERK_EXTERNAL_EXTRACTORS Tento pracovník paměti se používá pro přidělení modulem spouštění dotazů pro operace dávkového režimu .

Platí pro: SQL Server 2019 (15.x) a novější
MEMORYCLERK_FILETABLE Tento pracovník paměti se používá pro různé přidělení funkcí FileTables .
MEMORYCLERK_FSAGENT Tento pracovník paměti se používá pro různé přidělení funkcí FILESTREAM .
MEMORYCLERK_FSCHUNKER Tento pracovník paměti se používá pro různé přidělení funkcí FILESTREAM pro vytváření bloků souborů.
MEMORYCLERK_FULLTEXT Tento pracovník paměti se používá pro přidělení Full-Text strukturami motoru.
MEMORYCLERK_FULLTEXT_SHMEM Tento pracovník paměti se používá pro přidělení Full-Text strukturami modulu souvisejícími s připojením ke sdílené paměti s procesem démona fulltextu.
MEMORYCLERK_HADR Tento pracovník paměti se používá pro přidělení paměti funkcí AlwaysOn.
MEMORYCLERK_HOST Tento pracovník paměti se používá pro přidělení funkcí operačního systému SQL.
MEMORYCLERK_LANGSVC Tento správce paměti se používá pro přidělení příkazy a příkazy JAZYKa SQL T-SQL (analyzátor, algebrizer atd.).
MEMORYCLERK_LWC Tento pracovník paměti se používá pro přidělení službou Full-Text sémantický vyhledávací web.
MEMORYCLERK_POLYBASE Tento pracovník paměti sleduje přidělení paměti pro funkce PolyBase uvnitř SQL Serveru.
MEMORYCLERK_QSRANGEPREFETCH Tento pracovník paměti se používá pro přidělení během provádění dotazů pro předběžné načtení rozsahu prohledávání dotazů.
MEMORYCLERK_QUERYDISKSTORE Tento pracovník paměti používá přidělení paměti úložiště dotazů uvnitř SQL Serveru.
MEMORYCLERK_QUERYDISKSTORE_HASHMAP Tento pracovník paměti používá přidělení paměti úložiště dotazů uvnitř SQL Serveru.
MEMORYCLERK_QUERYDISKSTORE_STATS Tento pracovník paměti používá přidělení paměti úložiště dotazů uvnitř SQL Serveru.
MEMORYCLERK_QUERYPROFILE Tento správce paměti se používá při spuštění serveru k povolení profilace dotazů.

Platí pro: SQL Server 2019 (15.x) a novější
MEMORYCLERK_RTLHEAP Tento pracovník paměti se používá pro přidělení funkcí operačního systému SQL.

Platí pro: SQL Server 2019 (15.x) a novější
MEMORYCLERK_SECURITYAPI Tento pracovník paměti se používá pro přidělení funkcí operačního systému SQL.

Platí pro: SQL Server 2019 (15.x) a novější
MEMORYCLERK_SERIALIZATION Pouze interní použití
MEMORYCLERK_SLOG Tento pracovník paměti se používá pro přidělení protokolem sLog (sekundární datový proud protokolů v paměti) v akcelerovaném obnovení databáze.

Platí pro: SQL Server 2019 (15.x) a novější
MEMORYCLERK_SNI Tento pracovník paměti přiděluje paměť komponentám SNI (Server Network Interface). SNI spravuje připojení a pakety TDS pro SQL Server.
MEMORYCLERK_SOSMEMMANAGER Tento pracovník paměti přiděluje struktury pro plánování vláken SQLOS (SOS) a správu vstupně-výstupních operací.
MEMORYCLERK_SOSNODE Tento pracovník paměti přiděluje struktury pro plánování vláken SQLOS (SOS) a správu paměti a vstupně-výstupních operací.
MEMORYCLERK_SOSOS Tento pracovník paměti přiděluje struktury pro plánování vláken SQLOS (SOS) a správu vstupně-výstupních operací.
MEMORYCLERK_SPATIAL Tento pracovník paměti používá pro přidělení paměti komponenty Spatial Data .
MEMORYCLERK_SQLBUFFERPOOL Tento pracovník paměti sleduje běžně největšího příjemce paměti na SQL Serveru – data a indexové stránky. Fond vyrovnávací paměti nebo mezipaměť dat uchovává data a indexové stránky načtené do paměti, aby byl zajištěn rychlý přístup k datům. Další informace naleznete v tématu Správa vyrovnávací paměti.
MEMORYCLERK_SQLCLR Tento pracovník paměti se používá pro přidělení nástrojem SQLCLR.
MEMORYCLERK_SQLCLRASSEMBLY Tento pracovník paměti se používá pro přidělení pro sestavení SQLCLR .
MEMORYCLERK_SQLCONNECTIONPOOL Tento pracovník paměti ukládá informace do mezipaměti na serveru, o který může klientská aplikace potřebovat server, aby mohl sledovat. Jedním z příkladů je aplikace, která vytváří obslužné rutiny přípravy prostřednictvím sp_prepexecrpc. Aplikace by měla po spuštění správně zrušit (zavřít) tyto popisovače.
MEMORYCLERK_SQLEXTENSIBILITY Tento správce paměti se používá pro přidělení architekturou rozšiřitelnosti pro spouštění externích skriptů Pythonu nebo R na SQL Serveru.

Platí pro: SQL Server 2019 (15.x) a novější
MEMORYCLERK_SQLGENERAL Tento pracovník paměti může používat více příjemců uvnitř modulu SQL. Mezi příklady patří paměť replikace, interní ladění/diagnostika, některé funkce spouštění SQL Serveru, některé funkce analyzátoru SQL, vytváření indexů systému, inicializace objektů globální paměti, vytvoření připojení OLEDB uvnitř serveru a dotazy propojeného serveru, trasování profileru na straně serveru, vytváření dat showplan, některé funkce zabezpečení, kompilace počítaných sloupců, paměť pro struktury paralelismu, paměť pro některé funkce XML
MEMORYCLERK_SQLHTTP Nedoporučované
MEMORYCLERK_SQLLOGPOOL Tento správce paměti používá fond protokolů SQL Serveru. Fond protokolů je mezipaměť, která se používá ke zlepšení výkonu při čtení transakčního protokolu. Konkrétně zlepšuje využití mezipaměti protokolů během více čtení protokolu, snižuje čtení vstupně-výstupních protokolů disku a umožňuje sdílení prohledávání protokolů. Primární příjemci fondu protokolů jsou AlwaysOn (Change Capture and Send), Znovu Manager, Obnovení databáze – Analýza/ Znovu / Zpět, Vrácení za běhu transakcí, replikace / CDC, zálohování / obnovení.
MEMORYCLERK_SQLOPTIMIZER Tento pracovník paměti se používá pro přidělení paměti během různých fází kompilace dotazu. Mezi použití patří optimalizace dotazů, správce statistik indexu, kompilace definic zobrazení, generování histogramu.
MEMORYCLERK_SQLQERESERVATIONS Tento pracovník paměti se používá pro přidělení paměti, což je paměť přidělená dotazům k provádění operací řazení a hash během provádění dotazů. Další informace o rezervacích provádění dotazů (udělení paměti) najdete v tomto blogu.
MEMORYCLERK_SQLQUERYCOMPILE Tento pracovník paměti používá optimalizátor dotazů pro přidělování paměti během kompilace dotazů.
MEMORYCLERK_SQLQUERYEXEC Tento pracovník paměti se používá pro přidělení v následujících oblastech: dávkové zpracování,paralelní spouštění dotazů , kontext provádění dotazů, prostorová indexová tessellation, operace řazení a hash (tabulky řazení, hashovací tabulky), zpracování některých DVM, provádění statistik aktualizace statistiky .
MEMORYCLERK_SQLQUERYPLAN Tento pracovník paměti se používá pro přidělení pomocí správy stránek haldy , přidělení kontrolní tabulky DBCC a sp_cursor* přidělení uložených procedur .
MEMORYCLERK_SQLSERVICEBROKER Tento pracovník paměti používá přidělení paměti služby SQL Server Service Broker .
MEMORYCLERK_SQLSERVICEBROKERTRANSPORT Tento pracovník paměti používá přidělení paměti služby SQL Server Service Broker .
MEMORYCLERK_SQLSLO_OPERATIONS Tento pracovník paměti se používá ke shromažďování statistik výkonu.

platí pro: Azure SQL Database
MEMORYCLERK_SQLSOAP Nedoporučované
MEMORYCLERK_SQLSOAPSESSIONSTORE Nedoporučované
MEMORYCLERK_SQLSTORENG Tento pracovník paměti se používá pro přidělení několika komponentmi modulu úložiště. Mezi příklady komponent patří struktury pro databázové soubory, správce souborů replik snímků databáze, monitorování zablokování, struktury DBTABLE, struktury správce protokolů, některé struktury správy verzí databáze tempdb, některé funkce spouštění serveru, kontext spouštění podřízených vláken v paralelních dotazech.
MEMORYCLERK_SQLTRACE Tento pracovník paměti se používá pro přidělení paměti trasování SQL na straně serveru.
MEMORYCLERK_SQLUTILITIES Tento pracovník paměti může používat více alokátorů uvnitř SQL Serveru. Mezi příklady patří zálohování a obnovení, přesouvání protokolů, zrcadlení databáze, příkazy DBCC, kód BCP na straně serveru, některé práce paralelismu dotazů, vyrovnávací paměti prohledávání protokolů.
MEMORYCLERK_SQLXML Tento pracovník paměti se používá pro přidělení paměti při provádění operací XML.
MEMORYCLERK_SQLXP Tento pracovník paměti se používá pro přidělení paměti při volání rozšířených uložených procedur SYSTÉMU SQL Server.
MEMORYCLERK_SVL Tento pracovník paměti se používá pro přidělování interních struktur operačního systému SQL.
MEMORYCLERK_TEST Pouze interní použití
MEMORYCLERK_UNITTEST Pouze interní použití
MEMORYCLERK_WRITEPAGERECORDER Tento pracovník paměti se používá pro přidělení pomocí zápisu záznamu stránky.
MEMORYCLERK_XE Tento pracovník paměti se používá pro přidělování paměti rozšířených událostí .
MEMORYCLERK_XE_BUFFER Tento pracovník paměti se používá pro přidělování paměti rozšířených událostí .
MEMORYCLERK_XLOG_SERVER Tento správce paměti se používá k přidělování pomocí Xlogu pro správu souborů protokolu ve službě SQL Azure Database.

platí pro: Azure SQL Database
MEMORYCLERK_XTP Tento pracovník paměti se používá proIn-Memory přidělení paměti OLTP .
OBJECTSTORE_LBSS Toto úložiště objektů slouží k přidělení dočasných lob – proměnných, parametrů a průběžných výsledků pro výrazy. Příkladem, který používá toto úložiště, je parametry s hodnotou tabulky (TVP). Další informaceochch 40513594468102 ch
OBJECTSTORE_LOCK_MANAGER Tento správce paměti sleduje přidělení provedené správcem zámků na SQL Serveru.
OBJECTSTORE_SECAUDIT_EVENT_BUFFER Toto úložiště objektů se používá pro přidělení paměti auditování SQL Serveru .
OBJECTSTORE_SERVICE_BROKER Toto úložiště objektů používá Service Broker.
OBJECTSTORE_SNI_PACKET Toto úložiště objektů používají komponenty rozhraní SNI (Server Network Interface), které spravují připojení.
OBJECTSTORE_XACT_CACHE Toto úložiště objektů slouží k ukládání informací o transakcích do mezipaměti.
USERSTORE_DBMETADATA Toto úložiště objektů se používá pro struktury metadat.
USERSTORE_OBJPERM Toto úložiště se používá pro struktury, které sledují zabezpečení objektů nebo oprávnění.
USERSTORE_QDSSTMT Toto úložiště mezipaměti slouží k ukládání příkazů úložiště dotazů do mezipaměti.
USERSTORE_SCHEMAMGR Mezipaměť Správce schématu ukládá různé typy informací o metadatech o databázových objektech v paměti (např. tabulky). Běžným uživatelem tohoto úložiště může být databáze tempdb s objekty, jako jsou tabulky, dočasné procedury, proměnné tabulky, parametry hodnot tabulky, pracovní tabulky, pracovní soubory, úložiště verzí.
USERSTORE_SXC Toto úložiště uživatelů se používá k přidělení k uložení všech parametrů RPC .
USERSTORE_TOKENPERM TokenAndPermUserStore je jediné úložiště uživatelů SOS, které sleduje položky zabezpečení pro kontext zabezpečení, přihlášení, uživatele, oprávnění a audit. Pro uložení těchto objektů je přiděleno více tabulek hash.

Poznámka:

Dokumentace používá termín B-tree obecně v odkazu na indexy. V indexech rowstore databázový stroj implementuje strom B+. To neplatí pro indexy columnstore ani indexy v tabulkách optimalizovaných pro paměť. Další informace najdete v SQL Serveru a architektuře indexu Azure SQL a průvodci návrhem.

Viz také

zobrazení dynamické správy související s operačním systémem SQL Server (Transact-SQL)
sys.dm_os_sys_info (Transact-SQL)
sys.dm_exec_query_memory_grants (Transact-SQL)
sys.dm_exec_requests (Transact-SQL)
sys.dm_exec_query_plan (Transact-SQL)
sys.dm_exec_sql_text (Transact-SQL)