Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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)