Delen via


sys.dm_os_memory_clerks (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Retourneert de set van alle geheugenbediende medewerkers die momenteel actief zijn in het exemplaar van SQL Server.

Opmerking

Gebruik de naam sys.dm_pdw_nodes_os_memory_clerks om dit aan te roepen vanuit Azure Synapse Analytics of Analytics Platform System (PDW). Deze syntaxis wordt niet ondersteund door een serverloze SQL-pool in Azure Synapse Analytics.

Kolomnaam Gegevenstype Beschrijving
memory_clerk_address Variair(8) Hiermee geeft u het unieke geheugenadres van de geheugenbediende. Dit is de primaire sleutelkolom. Is niet nulbaar.
soort nvarchar(60) Hiermee geeft u het type geheugenbediende. Elke bediende heeft een specifiek type, zoals CLR Clerks MEMORYCLERK_SQLCLR. Is niet nulbaar.
naam nvarchar(256) Hiermee geeft u de intern toegewezen naam van deze geheugenbediende. Een onderdeel kan verschillende geheugenbediendes van een specifiek type hebben. Een onderdeel kan ervoor kiezen om specifieke namen te gebruiken om geheugenbediendes van hetzelfde type te identificeren. Is niet nulbaar.
memory_node_id smallint Hiermee geeft u de id van het geheugenknooppunt. Niet nullwaarde.
single_pages_kb bigint Van toepassing op: SQL Server 2008 (10.0.x) tot en met SQL Server 2008 R2 (10.50.x). Zie Wijzigingen in geheugenbeheer vanaf SQL Server 2012 (11.x) voor meer informatie.
pages_kb bigint Van toepassing op: SQL Server 2012 (11.x) en hoger.

Hiermee geeft u de hoeveelheid paginageheugen toegewezen in kilobytes (KB) voor deze geheugenbediende. Is niet nulbaar.
multi_pages_kb bigint Van toepassing op: SQL Server 2008 (10.0.x) tot en met SQL Server 2008 R2 (10.50.x). Zie Wijzigingen in geheugenbeheer vanaf SQL Server 2012 (11.x) voor meer informatie.

Hoeveelheid geheugen met meerdere pagina's toegewezen in KB. Dit is de hoeveelheid toegewezen geheugen met behulp van de allocator voor meerdere pagina's van de geheugenknooppunten. Dit geheugen wordt buiten de buffergroep toegewezen en maakt gebruik van de virtuele allocator van de geheugenknooppunten. Is niet nulbaar.
virtual_memory_reserved_kb bigint Hiermee geeft u de hoeveelheid virtueel geheugen op die is gereserveerd door een geheugenbediende. Is niet nulbaar.
virtual_memory_committed_kb bigint Hiermee geeft u de hoeveelheid virtueel geheugen op die wordt vastgelegd door een geheugenbediende. De hoeveelheid toegewezen geheugen moet altijd kleiner zijn dan de hoeveelheid gereserveerd geheugen. Is niet nulbaar.
awe_allocated_kb bigint Hiermee geeft u de hoeveelheid geheugen in kilobytes (KB) die is vergrendeld in het fysieke geheugen en niet wordt weergegeven door het besturingssysteem. Is niet nulbaar.
shared_memory_reserved_kb bigint Hiermee geeft u de hoeveelheid gedeeld geheugen op die is gereserveerd door een geheugenbediende. De hoeveelheid geheugen die is gereserveerd voor gebruik door gedeeld geheugen en bestandstoewijzing. Is niet nulbaar.
shared_memory_committed_kb bigint Hiermee geeft u de hoeveelheid gedeeld geheugen die wordt vastgelegd door de geheugenbediende. Is niet nulbaar.
page_size_in_bytes bigint Hiermee geeft u de granulariteit van de paginatoewijzing voor deze geheugenbediende. Is niet nulbaar.
page_allocator_address Variair(8) Hiermee geeft u het adres van de pagina-allocator. Dit adres is uniek voor een geheugenbediende en kan worden gebruikt in sys.dm_os_memory_objects om geheugenobjecten te vinden die aan deze bediende zijn gebonden. Is niet nulbaar.
host_address Variair(8) Hiermee geeft u het geheugenadres van de host voor deze geheugenbediende. Zie sys.dm_os_hosts (Transact-SQL) voor meer informatie. Onderdelen, zoals Microsoft SQL Server Native Client, hebben toegang tot SQL Server-geheugenbronnen via de hostinterface.

0x00000000 = Geheugenbediende behoort tot SQL Server.

Is niet nulbaar.
pdw_node_id Int van toepassing op: Azure Synapse Analytics, Analytics Platform System (PDW)

De id voor het knooppunt waarop deze distributie zich bevindt.

Machtigingen

Voor SQL Server is VIEW SERVER STATE machtiging vereist.
Voor servicedoelstellingen van Azure SQL Database Basic, S0 en S1 en voor databases in elastische pools is het serverbeheerdersaccount of het Microsoft Entra-beheerdersaccount vereist. Voor alle andere Azure SQL Database-servicedoelstellingen is de VIEW DATABASE STATE machtiging vereist in de database.

Machtigingen voor SQL Server 2022 en hoger

Vereist de machtiging PRESTATIESTATUS VAN DE WEERGAVESERVER op de server.

Opmerkingen

Het SQL Server-geheugenbeheer bestaat uit een hiërarchie met drie lagen. Onderaan de hiërarchie bevinden zich geheugenknooppunten. Het middelste niveau bestaat uit geheugenbeambten, geheugencaches en geheugengroepen. De bovenste laag bestaat uit geheugenobjecten. Deze objecten worden gebruikt om geheugen toe te wijzen in een exemplaar van SQL Server.

Geheugenknooppunten bieden de interface en de implementatie voor toewijzingen op laag niveau. Binnen SQL Server hebben alleen geheugenmedewerkers toegang tot geheugenknooppunten. Geheugenmedewerkers hebben toegang tot geheugenknooppuntinterfaces om geheugen toe te wijzen. Geheugenknooppunten houden ook het toegewezen geheugen bij met behulp van de clerk voor diagnostische gegevens. Elk onderdeel dat een aanzienlijke hoeveelheid geheugen toewijst, moet een eigen geheugenbediende maken en al het geheugen toewijzen met behulp van de clerk-interfaces. Vaak maken onderdelen hun bijbehorende medewerkers op het moment dat SQL Server wordt gestart.

CACHESTORE en USERSTORE

CACHESTORE en USERSTORE zijn geheugenbediendes, maar functioneren als werkelijke caches. Normaal gesproken blijven toewijzingen in caches behouden totdat een beleid voor het verwijderen van de cache deze toewijzingen vrijgeeft. Om te voorkomen dat deze opnieuw wordt gemaakt, wordt een toewijzing in de cache zo lang mogelijk in de cache bewaard en wordt deze gewoonlijk verwijderd uit de cache wanneer deze te oud is om nuttig te zijn, of wanneer de geheugenruimte nodig is voor nieuwe informatie (zie klokhand opruimen voor meer informatie). Dit is een van de twee belangrijkste besturingselementen voor caches: levensduurbeheer en zichtbaarheidsbeheer.

Cacheopslag en gebruikersarchief verschillen in de manier waarop ze de levensduur van toewijzingen beheren. In het geval van een cacheopslag wordt de levensduur van vermeldingen volledig beheerd door het cacheframework van SQLOS. Bij het gebruikersarchief wordt de levensduur van vermeldingen slechts gedeeltelijk beheerd door een winkel. De implementatie van elk gebruikersarchief kan specifiek zijn voor de aard van geheugentoewijzingen en daarom nemen gebruikersarchieven deel aan de levensduur van de vermeldingen.

Zichtbaarheidsbeheer beheert de zichtbaarheid van een vermelding. Een vermelding in een cache kan bestaan, maar is mogelijk niet zichtbaar. Als een cache-vermelding bijvoorbeeld alleen is gemarkeerd voor eenmalig gebruik, is de vermelding niet zichtbaar nadat deze is gebruikt. Bovendien kan de cachevermelding worden gemarkeerd als vuil; het blijft actief in de cache, maar is niet zichtbaar voor zoekacties. Voor beide winkels wordt de zichtbaarheid van vermeldingen bepaald door het cacheframework.

Zie SQLOS Caching voor meer informatie.

OBJECTSTORE

Objectopslag is een eenvoudige pool. Het wordt gebruikt om homogene gegevens in de cache op te cachen. Alle vermeldingen in de pools worden als gelijk beschouwd. Objectarchieven implementeren een maximale limiet om de grootte te bepalen ten opzichte van andere caches.

Zie SQLOS Caching voor meer informatie.

Typen

De volgende tabel bevat de geheugenbediende typen:

Typologie Beschrijving
CACHESTORE_BROKERDSH Deze cacheopslag wordt gebruikt voor het opslaan van toewijzingen door De beveiligingsheadercache van servicebrokerdialoogvenster
CACHESTORE_BROKERKEK Deze cacheopslag wordt gebruikt voor het opslaan van toewijzingen door Service Broker Key Exchange Key Cache
CACHESTORE_BROKERREADONLY Deze cacheopslag wordt gebruikt voor het opslaan van toewijzingen door Service Broker Alleen-lezen cache
CACHESTORE_BROKERRSB Deze cacheopslag wordt gebruikt voor het opslaan van toewijzingen door Service BrokerRemote Service Binding Cache.
CACHESTORE_BROKERTBLACS Deze cacheopslag wordt gebruikt voor het opslaan van toewijzingen door Service Broker voor beveiligingstoegangsstructuren.
CACHESTORE_BROKERTO Deze cacheopslag wordt gebruikt voor het opslaan van toewijzingen door Service BrokerTransmission Object Cache
CACHESTORE_BROKERUSERCERTLOOKUP Deze cacheopslag wordt gebruikt voor het opslaan van toewijzingen door de zoekcache van Service Broker-gebruikerscertificaten
CACHESTORE_COLUMNSTOREOBJECTPOOL Deze cacheopslag wordt gebruikt voor toewijzingen door Columnstore-indexen voor segmenten en woordenlijsten
CACHESTORE_CONVPRI Deze cacheopslag wordt gebruikt voor het opslaan van toewijzingen door Service Broker om de prioriteiten van gesprekken bij te houden
CACHESTORE_EVENTS Deze cacheopslag wordt gebruikt voor het opslaan van toewijzingen door Service Broker EventNotifications
CACHESTORE_FULLTEXTSTOPLIST Deze geheugenbediende wordt gebruikt voor toewijzingen door Full-Text engine voor stoplijstfunctionaliteit .
CACHESTORE_NOTIF Deze cacheopslag wordt gebruikt voor toewijzingen door querymeldingsfunctionaliteit
CACHESTORE_OBJCP Deze cacheopslag wordt gebruikt voor het opslaan van cacheobjecten met gecompileerde plannen (CP): opgeslagen procedures, functies, triggers. Ter illustratie: nadat een queryplan voor een opgeslagen procedure is gemaakt, wordt het plan opgeslagen in deze cache.
CACHESTORE_PHDR Deze cacheopslag wordt gebruikt voor tijdelijke geheugencache tijdens het parseren voor weergaven, beperkingen en standaardstructuren van algebrizer tijdens het compileren van een query. Zodra de query is geparseerd, moet het geheugen worden vrijgegeven. Enkele voorbeelden zijn: veel instructies in één batch: duizenden invoegingen of updates in één batch, een T-SQL-batch die een grote dynamisch gegenereerde query bevat, een groot aantal waarden in een IN-component.
CACHESTORE_QDSRUNTIMESTATS Deze cacheopslag wordt gebruikt om runtimestatistieken van Query Store in de cache op te slaan
CACHESTORE_SEARCHPROPERTYLIST Deze cacheopslag wordt gebruikt voor toewijzingen door Full-Text engine voor eigenschappenlijstcache
CACHESTORE_SEHOBTCOLUMNATTRIBUTE Deze cacheopslag wordt gebruikt door opslagengine voor het opslaan van heap- of B-treekolommetastructuren (HoBT).
CACHESTORE_SQLCP Deze cacheopslag wordt gebruikt voor het opslaan van ad-hocquery's, voorbereide instructies en cursors aan de serverzijde in de plancache. Ad-hocquery's zijn vaak T-SQL-instructies voor taalgebeurtenissen die zonder expliciete parameterisatie naar de server worden verzonden. Voorbereide instructies maken ook gebruik van dit cachearchief. Ze worden door de toepassing verzonden met behulp van API-aanroepen zoals SQLPrepare()/ SQLExecute (ODBC) of SqlCommand.Prepare/SqlCommand.ExecuteNonQuery (ADO.NET) en worden op de server weergegeven als sp_prepare/sp_execute of sp_prepexec systeemprocedureuitvoeringen. Bovendien zouden cursors aan de serverzijde deze cacheopslag gebruiken (sp_cursoropen, sp_cursorfetch, sp_cursorclose).
CACHESTORE_STACKFRAMES Deze cacheopslag wordt gebruikt voor toewijzingen van interne SQL OS-structuren met betrekking tot stackframes.
CACHESTORE_SYSTEMROWSET Deze cacheopslag wordt gebruikt voor toewijzingen van interne structuren met betrekking tot transactielogboeken en herstel.
CACHESTORE_TEMPTABLES Deze cacheopslag wordt gebruikt voor toewijzingen met betrekking tot tijdelijke tabellen en tabelvariabelen die in de cache worden opgeslagen, onderdeel van de plancache.
CACHESTORE_VIEWDEFINITIONS Deze cacheopslag wordt gebruikt voor het opslaan van cacheweergavedefinities als onderdeel van queryoptimalisatie.
CACHESTORE_XML_SELECTIVE_DG Deze cacheopslag wordt gebruikt om XML-structuren voor XML-verwerking in de cache op te slaan.
CACHESTORE_XMLDBATTRIBUTE Deze cacheopslag wordt gebruikt voor het opslaan van XML-kenmerkstructuren voor XML-activiteit, zoals XQuery.
CACHESTORE_XMLDBELEMENT Deze cacheopslag wordt gebruikt voor het opslaan van XML-elementstructuren voor XML-activiteit zoals XQuery.
CACHESTORE_XMLDBTYPE Deze cacheopslag wordt gebruikt voor het opslaan van XML-structuren voor XML-activiteit, zoals XQuery.
CACHESTORE_XPROC Deze cacheopslag wordt gebruikt voor het opslaan van cachestructuren voor uitgebreide opgeslagen procedures (Xprocs) in plancache.
MEMORYCLERK_BACKUP Deze geheugenbediende wordt gebruikt voor verschillende toewijzingen door back-upfunctionaliteit
MEMORYCLERK_BHF Deze geheugenbediende wordt gebruikt voor toewijzingen voor het beheer van binaire grote objecten (BLOB) tijdens het uitvoeren van query's (ondersteuning voor blob-handles)
MEMORYCLERK_BITMAP Deze geheugenbediende wordt gebruikt voor toewijzingen door SQL OS-functionaliteit voor bitmapfiltering
MEMORYCLERK_CSILOBCOMPRESSION Deze geheugenbediende wordt gebruikt voor toewijzingen door Columnstore Index binaire grote objecten (BLOB)-compressie
MEMORYCLERK_DRTLHEAP Deze geheugenbediende wordt gebruikt voor toewijzingen door sql-besturingssysteemfunctionaliteit

Van toepassing op: SQL Server 2019 (15.x) en hoger
MEMORYCLERK_EXPOOL Deze geheugenbediende wordt gebruikt voor toewijzingen door sql-besturingssysteemfunctionaliteit

Van toepassing op: SQL Server 2019 (15.x) en hoger
MEMORYCLERK_EXTERNAL_EXTRACTORS Deze geheugenbediende wordt gebruikt voor toewijzingen door queryuitvoeringsengine voor batchmodusbewerkingen

Van toepassing op: SQL Server 2019 (15.x) en hoger
MEMORYCLERK_FILETABLE Deze geheugenbediende wordt gebruikt voor verschillende toewijzingen door filetables-functionaliteit .
MEMORYCLERK_FSAGENT Deze geheugenbediende wordt gebruikt voor verschillende toewijzingen door de FILESTREAM-functionaliteit .
MEMORYCLERK_FSCHUNKER Deze geheugenbediende wordt gebruikt voor verschillende toewijzingen door filestream-functionaliteit voor het maken van filestream-segmenten.
MEMORYCLERK_FULLTEXT Deze geheugenbediende wordt gebruikt voor toewijzingen door Full-Text enginestructuren.
MEMORYCLERK_FULLTEXT_SHMEM Deze geheugenbediende wordt gebruikt voor toewijzingen door Full-Text enginestructuren met betrekking tot connectiviteit met gedeeld geheugen met het proces Full Text Daemon.
MEMORYCLERK_HADR Deze geheugenbediende wordt gebruikt voor geheugentoewijzingen door AlwaysOn-functionaliteit
MEMORYCLERK_HOST Deze geheugenbediende wordt gebruikt voor toewijzingen door sql-besturingssysteemfunctionaliteit.
MEMORYCLERK_LANGSVC Deze geheugenbediende wordt gebruikt voor toewijzingen door SQL T-SQL-instructies en -opdrachten (parser, algebrizer, enzovoort)
MEMORYCLERK_LWC Deze geheugenbediende wordt gebruikt voor toewijzingen door Full-Text Semantische zoekmachine
MEMORYCLERK_POLYBASE Deze geheugenbediende houdt geheugentoewijzingen bij voor PolyBase-functionaliteit in SQL Server.
MEMORYCLERK_QSRANGEPREFETCH Deze geheugenbediende wordt gebruikt voor toewijzingen tijdens het uitvoeren van query's voor de prefetch van het queryscanbereik.
MEMORYCLERK_QUERYDISKSTORE Deze geheugenbediende wordt gebruikt door geheugentoewijzingen van Query Store in SQL Server.
MEMORYCLERK_QUERYDISKSTORE_HASHMAP Deze geheugenbediende wordt gebruikt door geheugentoewijzingen van Query Store in SQL Server.
MEMORYCLERK_QUERYDISKSTORE_STATS Deze geheugenbediende wordt gebruikt door geheugentoewijzingen van Query Store in SQL Server.
MEMORYCLERK_QUERYPROFILE Deze geheugenbediende wordt gebruikt voor tijdens het opstarten van de server om queryprofilering in te schakelen

Van toepassing op: SQL Server 2019 (15.x) en hoger
MEMORYCLERK_RTLHEAP Deze geheugenbediende wordt gebruikt voor toewijzingen door sql-besturingssysteemfunctionaliteit.

Van toepassing op: SQL Server 2019 (15.x) en hoger
MEMORYCLERK_SECURITYAPI Deze geheugenbediende wordt gebruikt voor toewijzingen door sql-besturingssysteemfunctionaliteit.

Van toepassing op: SQL Server 2019 (15.x) en hoger
MEMORYCLERK_SERIALIZATION Alleen intern gebruik
MEMORYCLERK_SLOG Deze geheugenbediende wordt gebruikt voor toewijzingen door sLog (secundaire logboekstroom in het geheugen) in Versneld databaseherstel

Van toepassing op: SQL Server 2019 (15.x) en hoger
MEMORYCLERK_SNI Deze geheugenbediende wijst geheugen toe voor de SNI-onderdelen (Server Network Interface). SNI beheert connectiviteits- en TDS-pakketten voor SQL Server
MEMORYCLERK_SOSMEMMANAGER Deze geheugenbediende wijst structuren toe voor SQLOS-threadplanning (SOS) en geheugen- en I/O-beheer.
MEMORYCLERK_SOSNODE Deze geheugenbediende wijst structuren toe voor het plannen van SQLOS-threads (SOS) en geheugen- en I/O-beheer.
MEMORYCLERK_SOSOS Deze geheugenbediende wijst structuren toe voor SQLOS-threadplanning (SOS) en geheugen- en I/O-beheer.
MEMORYCLERK_SPATIAL Deze geheugenbediende wordt gebruikt door onderdelen van ruimtelijke gegevens voor geheugentoewijzingen.
MEMORYCLERK_SQLBUFFERPOOL Deze geheugenbediende houdt doorgaans de grootste geheugenverbruiker in SQL Server bij: gegevens- en indexpagina's. Buffergroep of gegevenscache zorgt ervoor dat gegevens en indexpagina's in het geheugen worden geladen om snelle toegang tot gegevens te bieden. Zie Bufferbeheer voor meer informatie.
MEMORYCLERK_SQLCLR Deze geheugenbediende wordt gebruikt voor toewijzingen door SQLCLR.
MEMORYCLERK_SQLCLRASSEMBLY Deze geheugenbediende wordt gebruikt voor toewijzingen voor SQLCLR-assembly's .
MEMORYCLERK_SQLCONNECTIONPOOL Deze geheugenbediende slaat informatie op in de cache op de server waarvan de clienttoepassing mogelijk de server nodig heeft om bij te houden. Een voorbeeld hiervan is een toepassing waarmee voorbereidingsgrepen worden gemaakt via sp_prepexecrpc. De toepassing moet deze ingangen na de uitvoering correct onprepareren (sluiten).
MEMORYCLERK_SQLEXTENSIBILITY Deze geheugenbediende wordt gebruikt voor toewijzingen door het Extensibility Framework voor het uitvoeren van externe Python- of R-scripts op SQL Server.

Van toepassing op: SQL Server 2019 (15.x) en hoger
MEMORYCLERK_SQLGENERAL Deze geheugenbediende kan worden gebruikt door meerdere consumenten in de SQL-engine. Voorbeelden hiervan zijn replicatiegeheugen, interne foutopsporing/diagnostische gegevens, sommige opstartfunctionaliteit van SQL Server, sommige SQL-parserfunctionaliteit, het bouwen van systeemindexen, initialiseren van globale geheugenobjecten, OLEDB-verbinding maken binnen de server- en gekoppelde serverquery's, tracering van profilers aan de serverzijde, het maken van showplangegevens, een aantal beveiligingsfunctionaliteit, compilatie van berekende kolommen, geheugen voor parallelle structuren, geheugen voor bepaalde XML-functionaliteit
MEMORYCLERK_SQLHTTP Verouderd verklaard
MEMORYCLERK_SQLLOGPOOL Deze geheugenbediende wordt gebruikt door sql Server-logboekgroep. Logboekgroep is een cache die wordt gebruikt om de prestaties te verbeteren bij het lezen van het transactielogboek. Het verbetert met name het gebruik van logboekcache tijdens het lezen van meerdere logboeken, vermindert het lezen van I/O-logboeken van de schijf en maakt het delen van logboekscans mogelijk. Primaire gebruikers van logboekgroep zijn AlwaysOn (Change Capture and Send), Redo Manager, Database Recovery - Analysis/Redo/Undo, Transaction Runtime Rollback, Replication/CDC, Backup/Restore.
MEMORYCLERK_SQLOPTIMIZER Deze geheugenbediende wordt gebruikt voor geheugentoewijzingen tijdens verschillende fasen van het compileren van een query. Sommige toepassingen omvatten queryoptimalisatie, indexstatistiekenbeheer, compilatie van definities weergeven, histogramgeneratie.
MEMORYCLERK_SQLQERESERVATIONS Deze geheugenbediende wordt gebruikt voor toewijzingen van geheugentoekenningen, dat geheugen is toegewezen aan query's om sorteer- en hashbewerkingen uit te voeren tijdens het uitvoeren van query's. Zie deze blog voor meer informatie over queryuitvoeringsreserveringen (geheugentoekenningen)
MEMORYCLERK_SQLQUERYCOMPILE Deze geheugenbediende wordt gebruikt door queryoptimalisatie voor het toewijzen van geheugen tijdens het compileren van query's.
MEMORYCLERK_SQLQUERYEXEC Deze geheugenbediende wordt gebruikt voor toewijzingen op de volgende gebieden: Batchmodusverwerking, Parallelle queryuitvoering, context van queryuitvoering, ruimtelijke indextesselatie, sorteer- en hashbewerkingen (sorteertabellen, hash-tabellen), sommige DVM-verwerking, uitvoering van updatestatistieken
MEMORYCLERK_SQLQUERYPLAN Deze geheugenbediende wordt gebruikt voor toewijzingen door Heap-paginabeheer, DBCC CHECKTABLE-toewijzingen en sp_cursor* opgeslagen proceduretoewijzingen
MEMORYCLERK_SQLSERVICEBROKER Deze geheugenbediende wordt gebruikt door geheugentoewijzingen van SQL Server Service Broker .
MEMORYCLERK_SQLSERVICEBROKERTRANSPORT Deze geheugenbediende wordt gebruikt door SQL Server Service Broker-transportgeheugentoewijzingen.
MEMORYCLERK_SQLSLO_OPERATIONS Deze geheugenbediende wordt gebruikt om prestatiestatistieken te verzamelen

van toepassing op: Azure SQL Database
MEMORYCLERK_SQLSOAP Verouderd verklaard
MEMORYCLERK_SQLSOAPSESSIONSTORE Verouderd verklaard
MEMORYCLERK_SQLSTORENG Deze geheugenbediende wordt gebruikt voor toewijzingen door meerdere onderdelen van de opslagengine. Voorbeelden van onderdelen zijn structuren voor databasebestanden, databasemomentopnamereplicabestandsbeheer, impassemonitor, DBTABLE-structuren, Log Manager-structuren, sommige tempdb-versiebeheerstructuren, sommige opstartfunctionaliteit van de server, uitvoeringscontext voor onderliggende threads in parallelle query's.
MEMORYCLERK_SQLTRACE Deze geheugenbediende wordt gebruikt voor SQL Trace-geheugentoewijzingen aan de serverzijde.
MEMORYCLERK_SQLUTILITIES Deze geheugenbediende kan worden gebruikt door meerdere allocators in SQL Server. Voorbeelden hiervan zijn back-up en herstel, logboekverzending, databasespiegeling, DBCC-opdrachten, BCP-code aan de serverzijde, sommige queryparallelismewerk, logboekscanbuffers.
MEMORYCLERK_SQLXML Deze geheugenbediende wordt gebruikt voor geheugentoewijzingen bij het uitvoeren van XML-bewerkingen.
MEMORYCLERK_SQLXP Deze geheugenbediende wordt gebruikt voor geheugentoewijzingen bij het aanroepen van uitgebreide opgeslagen SQL Server-procedures.
MEMORYCLERK_SVL Deze geheugenbediende wordt gebruikt voor toewijzingen van interne SQL-besturingssysteemstructuren
MEMORYCLERK_TEST Alleen intern gebruik
MEMORYCLERK_UNITTEST Alleen intern gebruik
MEMORYCLERK_WRITEPAGERECORDER Deze geheugenbediende wordt gebruikt voor toewijzingen door Paginarecorder schrijven.
MEMORYCLERK_XE Deze geheugenbediende wordt gebruikt voor geheugentoewijzingen voor uitgebreide gebeurtenissen
MEMORYCLERK_XE_BUFFER Deze geheugenbediende wordt gebruikt voor geheugentoewijzingen voor uitgebreide gebeurtenissen
MEMORYCLERK_XLOG_SERVER Deze geheugenbediende wordt gebruikt voor toewijzingen door Xlog die wordt gebruikt voor logboekbestandsbeheer in SQL Azure Database

van toepassing op: Azure SQL Database
MEMORYCLERK_XTP Deze geheugenbediende wordt gebruikt voor In-Memory OLTP-geheugentoewijzingen .
OBJECTSTORE_LBSS Dit objectarchief wordt gebruikt om tijdelijke LOBs toe te wijzen: variabelen, parameters en tussenliggende resultaten voor expressies. Een voorbeeld dat dit archief gebruikt, zijn parameters met tabelwaarde (TVP). Zie het KB-artikel 4468102 en KB-artikel 4051359 voor meer informatie over oplossingen in deze ruimte.
OBJECTSTORE_LOCK_MANAGER Deze geheugenbediende houdt de toewijzingen bij die zijn gemaakt door Lock Manager in SQL Server.
OBJECTSTORE_SECAUDIT_EVENT_BUFFER Dit objectarchief wordt gebruikt voor SQL Server-geheugentoewijzingen controleren .
OBJECTSTORE_SERVICE_BROKER Dit objectarchief wordt gebruikt door Service Broker
OBJECTSTORE_SNI_PACKET Dit objectarchief wordt gebruikt door SNI-onderdelen (Server Network Interface) die connectiviteit beheren
OBJECTSTORE_XACT_CACHE Dit objectarchief wordt gebruikt om transactiegegevens in de cache op te slaan
USERSTORE_DBMETADATA Dit objectarchief wordt gebruikt voor metagegevensstructuren
USERSTORE_OBJPERM Dit archief wordt gebruikt voor structuren die de beveiliging/machtiging van objecten bijhouden
USERSTORE_QDSSTMT Deze cacheopslag wordt gebruikt om Query Store-instructies in de cache op te slaan
USERSTORE_SCHEMAMGR In de cache van Schemabeheer worden verschillende typen metagegevensgegevens over de databaseobjecten in het geheugen opgeslagen (bijvoorbeeld tabellen). Een algemene gebruiker van dit archief kan de tempdb-database zijn met objecten zoals tabellen, tijdelijke procedures, tabelvariabelen, parameters met tabelwaarden, werktabellen, werkbestanden, versiearchief.
USERSTORE_SXC Dit gebruikersarchief wordt gebruikt voor toewijzingen om alle RPC-parameters op te slaan.
USERSTORE_TOKENPERM TokenAndPermUserStore is één SOS-gebruikersarchief dat beveiligingsvermeldingen bijhoudt voor beveiligingscontext, aanmelding, gebruiker, machtiging en controle. Er worden meerdere hash-tabellen toegewezen om deze objecten op te slaan.

Opmerking

Documentatie maakt gebruik van de term B-tree in het algemeen in verwijzing naar indexen. In rowstore-indexen implementeert de Database Engine een B+ tree. Dit geldt niet voor columnstore-indexen of indexen voor tabellen die zijn geoptimaliseerd voor geheugen. Zie de SQL Server- en Azure SQL-indexarchitectuur en ontwerphandleidingvoor meer informatie.

Zie ook

sql Server-besturingssysteem gerelateerde dynamische beheerweergaven (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)