Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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_query_plan (Transact-SQL)
sys.dm_exec_sql_text (Transact-SQL)