Megosztás a következőn keresztül:


sys.dm_os_memory_clerks (Transact-SQL)

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

Az SQL Server-példányban jelenleg aktív összes memóriajegyző halmazát adja vissza.

Megjegyzés:

Ha ezt az Azure Synapse Analytics vagy az Analytics Platform System (PDW) szolgáltatásból szeretné meghívni, használja a sys.dm_pdw_nodes_os_memory_clerks nevet. Ezt a szintaxist az Azure Synapse Analytics kiszolgáló nélküli SQL-készlete nem támogatja.

Oszlop név Adattípus Leírás
memory_clerk_address varbinary(8) A memóriajegyző egyedi memóriacímét adja meg. Ez az elsődleges kulcs oszlopa. Nem lehet null értékű.
típus nvarchar(60) Meghatározza a memóriajegyző típusát. Minden írnok rendelkezik egy adott típussal, például a CLR-írnokok MEMORYCLERK_SQLCLR. Nem lehet null értékű.
név nvarchar(256) Megadja a memóriajegyző belsőleg hozzárendelt nevét. Egy összetevő több, adott típusú memóriajegyzővel is rendelkezhet. Egy összetevő dönthet úgy, hogy konkrét neveket használ az azonos típusú memóriajegyzők azonosításához. Nem lehet null értékű.
memory_node_id kisméretű Megadja a memóriacsomópont azonosítóját. Nem nullázható.
single_pages_kb bigint A következőkre vonatkozik: SQL Server 2008 (10.0.x) és SQL Server 2008 R2 (10.50.x). További információt az SQL Server 2012 -től (11.x) kezdődő memóriakezelés változásai című témakörben talál.
pages_kb bigint A következővonatkozik: SQL Server 2012 (11.x) és újabb.

Megadja a memóriajegyző számára kilobájtban (KB) lefoglalt lapmemória mennyiségét. Nem lehet null értékű.
multi_pages_kb bigint A következőkre vonatkozik: SQL Server 2008 (10.0.x) és SQL Server 2008 R2 (10.50.x). További információt az SQL Server 2012 -től (11.x) kezdődő memóriakezelés változásai című témakörben talál.

A KB-ban lefoglalt többlapos memória mennyisége. Ez a memóriacsomópontok többoldalas kiosztójának használatával lefoglalt memória mennyisége. Ez a memória a pufferkészleten kívül van lefoglalva, és kihasználja a memóriacsomópontok virtuális kiosztóját. Nem lehet null értékű.
virtual_memory_reserved_kb bigint Megadja a memóriajegyző által fenntartott virtuális memória mennyiségét. Nem lehet null értékű.
virtual_memory_committed_kb bigint A memóriajegyző által lekötött virtuális memória mennyiségét adja meg. A lekötött memória mennyiségének mindig kisebbnek kell lennie, mint a fenntartott memória mennyisége. Nem lehet null értékű.
awe_allocated_kb bigint A fizikai memóriában zárolt, és nem az operációs rendszer által kilapozott memória mennyiségét adja meg kilobájtban (KB). Nem lehet null értékű.
shared_memory_reserved_kb bigint A memóriajegyző által fenntartott megosztott memória mennyiségét adja meg. A megosztott memória és a fájlleképezés által használt memória mennyisége. Nem lehet null értékű.
shared_memory_committed_kb bigint A memóriajegyző által lekötött megosztott memória mennyiségét adja meg. Nem lehet null értékű.
page_size_in_bytes bigint A memóriajegyző oldalfoglalásának részletességét adja meg. Nem lehet null értékű.
page_allocator_address varbinary(8) A lapelosztó címét adja meg. Ez a cím egyedi a memóriajegyzők számára, és sys.dm_os_memory_objects használható az írnokhoz kötött memóriaobjektumok megkeresésére. Nem lehet null értékű.
host_address varbinary(8) A memóriajegyző gazdagépének memóriacímét adja meg. További információ: sys.dm_os_hosts (Transact-SQL). Az olyan összetevők, mint a Microsoft SQL Server natív ügyfele, a gazdafelületen keresztül férnek hozzá az SQL Server memóriaerőforrásaihoz.

0x00000000 = A memóriajegyző az SQL Serverhez tartozik.

Nem lehet null értékű.
pdw_node_id Int A következővonatkozik: Azure Synapse Analytics, Analytics Platform System (PDW)

Annak a csomópontnak az azonosítója, amelyen ez a disztribúció található.

Engedélyek

Az SQL Serveren VIEW SERVER STATE engedély szükséges.
Az Azure SQL Database Alapszintű, S0 és S1 szolgáltatási célkitűzésein, valamint rugalmas készletekben lévő adatbázisok esetében a kiszolgálói rendszergazdai fiókra vagy a Microsoft Entra rendszergazdai fiókra van szükség. Minden más Azure SQL Database-szolgáltatási célkitűzés esetében az VIEW DATABASE STATE engedély szükséges az adatbázisban.

Engedélyek az SQL Server 2022-hez és újabb verziókhoz

A KISZOLGÁLÓ TELJESÍTMÉNYÁLLAPOTÁNAK MEGTEKINTÉSE engedélyre van szükség a kiszolgálón.

Megjegyzések

Az SQL Server memóriakezelője háromrétegű hierarchiából áll. A hierarchia alján memóriacsomópontok találhatók. A középső szint memóriajegyzőkből, memória-gyorsítótárakból és memóriakészletekből áll. A felső réteg memóriaobjektumokból áll. Ezek az objektumok az SQL Server egy példányában lévő memória lefoglalására szolgálnak.

A memóriacsomópontok biztosítják az alacsony szintű kiosztók felületét és implementációját. Az SQL Serveren belül csak a memóriajegyzők férhetnek hozzá a memóriacsomópontokhoz. A memóriajegyzők hozzáférnek a memóriacsomópont-felületekhez a memória lefoglalásához. A memóriacsomópontok a jegyző által a diagnosztika céljából lefoglalt memóriát is nyomon követik. Minden olyan összetevőnek, amely jelentős mennyiségű memóriát foglal le, létre kell hoznia saját memóriajegyzőt, és az írnoki felületek használatával ki kell osztania az összes memóriáját. Az összetevők gyakran az SQL Server indításakor hozzák létre a megfelelő jegyzőket.

CACHESTORE és USERSTORE

A CACHESTORE és a USERSTORE memóriajegyzők, de tényleges gyorsítótárként működnek. A gyorsítótárak általában addig őrzik meg a foglalásokat, amíg a gyorsítótár-eltávolítási szabályzat fel nem oldja ezeket a foglalásokat. Az újbóli létrehozás elkerülése érdekében a gyorsítótárban tárolt foglalás a lehető legnagyobb mértékben megmarad, és általában eltávolítja a gyorsítótárból, ha az túl régi ahhoz, hogy hasznos legyen, vagy ha a memóriaterület új információkhoz szükséges (további információkért lásd az óraátvételt). Ez a gyorsítótárak két fő vezérlőjének egyike – az élettartam-vezérlés és a láthatóság szabályozása.

A gyorsítótár és a felhasználói tároló a foglalások élettartamának szabályozásában különbözik. Gyorsítótár-tárolók esetében a bejegyzések élettartamát teljes mértékben az SQLOS gyorsítótárazási keretrendszere szabályozza. A felhasználói tárolóban a bejegyzések élettartamát csak részben szabályozza egy áruház. Az egyes felhasználói tárolók megvalósítása a memórialefoglalások jellegére lehet jellemző, ezért a felhasználói tárolók részt vesznek a bejegyzések élettartamának ellenőrzésében.

A láthatósági vezérlő kezeli a bejegyzés láthatóságát. A gyorsítótárban lévő bejegyzés létezhet, de lehet, hogy nem látható. Ha például egy gyorsítótár-bejegyzés csak egyszeri használatra van megjelölve, a bejegyzés a használat után nem lesz látható. Emellett előfordulhat, hogy a gyorsítótár bejegyzése piszkosként van megjelölve; továbbra is a gyorsítótárban fog élni, de nem lesz látható a keresések számára. Mindkét üzlet esetében a belépési láthatóságot a gyorsítótárazási keretrendszer szabályozza.

További információ: SQLOS-gyorsítótárazás.

OBJECTSTORE

Az objektumtároló egy egyszerű készlet. Homogén adatok gyorsítótárazására szolgál. A készletek összes bejegyzése egyenlőnek minősül. Az objektumtárolók maximális korlátot implementálnak a többi gyorsítótárhoz viszonyított méret szabályozásához.

További információ: SQLOS-gyorsítótárazás.

Típusok

Az alábbi táblázat a memóriajegyzők típusait sorolja fel:

Típus Leírás
CACHESTORE_BROKERDSH Ez a gyorsítótár-tároló a Service Broker dialog biztonsági fejlécgyorsítótár általi lefoglalások tárolására szolgál
CACHESTORE_BROKERKEK Ez a gyorsítótár-tároló a Service Broker key Exchange Key Cache lefoglalásainak tárolására szolgál
CACHESTORE_BROKERREADONLY Ez a gyorsítótár-tároló a Service Broker írásvédett gyorsítótár általi lefoglalásainak tárolására szolgál
CACHESTORE_BROKERRSB Ez a gyorsítótár-tároló a Service Brokertávoli szolgáltatáskötési gyorsítótár általi lefoglalások tárolására szolgál.
CACHESTORE_BROKERTBLACS Ez a gyorsítótár-tároló a Service Broker által a biztonsági hozzáférési struktúrákhoz tartozó foglalások tárolására szolgál.
CACHESTORE_BROKERTO Ez a gyorsítótár-tároló a Service Brokerátviteli objektumgyorsítótár általi lefoglalások tárolására szolgál
CACHESTORE_BROKERUSERCERTLOOKUP Ez a gyorsítótár-tároló a Service Broker felhasználói tanúsítványainak keresési gyorsítótára általi lefoglalások tárolására szolgál
CACHESTORE_COLUMNSTOREOBJECTPOOL Ez a gyorsítótár-tároló a szegmensek és szótárak oszlopcentrikus indexeineklefoglalására szolgál
CACHESTORE_CONVPRI Ez a gyorsítótár-tároló a Service Broker foglalásainak tárolására szolgál a beszélgetések prioritásainak nyomon követéséhez
CACHESTORE_EVENTS Ez a gyorsítótár a Service Brokereseményértesítések foglalásainak tárolására szolgál
CACHESTORE_FULLTEXTSTOPLIST Ezt a memóriajegyzőt Full-Text motor a stoplist funkció lefoglalásához használja.
CACHESTORE_NOTIF Ezt a gyorsítótár-tárolót a lekérdezésértesítési funkció a foglalásokhoz használja
CACHESTORE_OBJCP Ez a gyorsítótár-tároló lefordított tervekkel (CP) rendelkező objektumok gyorsítótárazására szolgál: tárolt eljárások, függvények, eseményindítók. Annak szemléltetéséhez, hogy a tárolt eljáráshoz tartozó lekérdezési terv létrehozása után a rendszer ebben a gyorsítótárban tárolja a tervét.
CACHESTORE_PHDR Ez a gyorsítótár ideiglenes memória-gyorsítótárazáshoz használható a nézetek, korlátozások és alapértelmezett algebráló fák elemzése során a lekérdezés összeállítása során. A lekérdezés elemzése után a memóriát ki kell szabadítani. Néhány példa: több utasítás egy kötegben – több ezer beszúrás vagy frissítés egy kötegben, egy nagy, dinamikusan generált lekérdezést tartalmazó T-SQL-köteg, egy IN záradékban található nagy számú érték.
CACHESTORE_QDSRUNTIMESTATS Ez a gyorsítótár a Lekérdezéstár futtatókörnyezeti statisztikáinak gyorsítótárazására szolgál
CACHESTORE_SEARCHPROPERTYLIST Ezt a gyorsítótár-tárolót Full-Text tulajdonságlista-gyorsítótár motorja foglalásokhoz használja
CACHESTORE_SEHOBTCOLUMNATTRIBUTE Ezt a gyorsítótár-tárolót a tárolómotor használja a Halom vagy a B-Tree (HoBT) oszlop metaadat-struktúráinak gyorsítótárazásához.
CACHESTORE_SQLCP Ez a gyorsítótár-tároló alkalmi lekérdezések, előkészített utasítások és kiszolgálóoldali kurzorok gyorsítótárazására szolgál a tervgyorsítótárban. Az alkalmi lekérdezések általában nyelvi eseményŰ T-SQL-utasítások, amelyek explicit paraméterezés nélkül érkeznek a kiszolgálóra. Az előkészített utasítások ezt a gyorsítótár-tárolót is használják – ezeket az alkalmazás olyan API-hívásokkal küldi el, mint az SQLPrepare()/ SQLExecute (ODBC) vagy az SqlCommand.Prepare/SqlCommand.ExecuteNonQuery (ADO.NET), és sp_prepare sp_execute/ vagy sp_prepexec rendszerművelet-végrehajtásként jelennek meg a kiszolgálón. Emellett a kiszolgálóoldali kurzorok ebből a gyorsítótár-tárolóból (sp_cursoropen, sp_cursorfetch, sp_cursorclose) is használnának.
CACHESTORE_STACKFRAMES Ez a gyorsítótár-tároló a veremkeretekhez kapcsolódó belső SQL OS-struktúrák lefoglalására szolgál.
CACHESTORE_SYSTEMROWSET Ez a gyorsítótár-tároló a tranzakciónaplózáshoz és a helyreállításhoz kapcsolódó belső struktúrák lefoglalására szolgál.
CACHESTORE_TEMPTABLES Ez a gyorsítótár-tároló az ideiglenes táblákhoz és a táblaváltozók gyorsítótárazásához kapcsolódó foglalásokhoz használatos – a terv gyorsítótárának része.
CACHESTORE_VIEWDEFINITIONS Ez a gyorsítótár a lekérdezésoptimalizálás részeként a nézetdefiníciók gyorsítótárazására szolgál.
CACHESTORE_XML_SELECTIVE_DG Ez a gyorsítótár-tároló XML-struktúrák gyorsítótárazására szolgál AZ XML-feldolgozáshoz.
CACHESTORE_XMLDBATTRIBUTE Ez a gyorsítótár az XML-attribútumstruktúrák gyorsítótárazására szolgál az OLYAN XML-tevékenységekhez, mint az XQuery.
CACHESTORE_XMLDBELEMENT Ez a gyorsítótár-tároló olyan XML-tevékenység XML-elemstruktúráinak gyorsítótárazására szolgál, mint az XQuery.
CACHESTORE_XMLDBTYPE Ez a gyorsítótár-tároló xml-struktúrák gyorsítótárazására szolgál az OLYAN XML-tevékenységekhez, mint az XQuery.
CACHESTORE_XPROC Ez a gyorsítótár-tároló a kiterjesztett tárolt eljárások (Xprocs) struktúráinak gyorsítótárazására szolgál a tervgyorsítótárban.
MEMORYCLERK_BACKUP Ezt a memóriajegyzőt a biztonsági mentési funkciók különböző lefoglalásaihoz használják
MEMORYCLERK_BHF Ezt a memóriajegyzőt használják a bináris nagy objektumok (BLOB) felügyeletéhez a lekérdezés végrehajtása során (Blob Handle-támogatás)
MEMORYCLERK_BITMAP Ez a memóriajegyző az SQL OS-funkciók által a bitképszűréshez használt foglalásokhoz használatos
MEMORYCLERK_CSILOBCOMPRESSION Ezt a memóriajegyzőt használják a columnstore index bináris nagy objektumainak (BLOB) tömörítése által történő lefoglalásokhoz
MEMORYCLERK_DRTLHEAP Ezt a memóriajegyzőt használják az SQL OS-funkciók kiosztásához

A következőkre vonatkozik: SQL Server 2019 (15.x) és újabb verziók
MEMORYCLERK_EXPOOL Ezt a memóriajegyzőt használják az SQL OS-funkciók kiosztásához

A következőkre vonatkozik: SQL Server 2019 (15.x) és újabb verziók
MEMORYCLERK_EXTERNAL_EXTRACTORS Ezt a memóriajegyzőt a lekérdezésvégrehajtási motor a kötegelt módú műveletek lefoglalásához használja

A következőkre vonatkozik: SQL Server 2019 (15.x) és újabb verziók
MEMORYCLERK_FILETABLE Ezt a memóriajegyzőt a FileTables funkciói különböző lefoglalásokhoz használják.
MEMORYCLERK_FSAGENT Ezt a memóriajegyzőt a FILESTREAM-funkciók különböző lefoglalásaihoz használják.
MEMORYCLERK_FSCHUNKER Ezt a memóriajegyzőt a FILESTREAM-funkciók különböző lefoglalásokhoz használják a fájlstream-adattömbök létrehozásához.
MEMORYCLERK_FULLTEXT Ezt a memóriajegyzőt Full-Text motorszerkezetek foglalására használják.
MEMORYCLERK_FULLTEXT_SHMEM Ezt a memóriajegyzőt Full-Text Full-Text teljes szöveges démonfolyamatmal való megosztott memóriakapcsolattal kapcsolatos motorstruktúrák foglalására használják.
MEMORYCLERK_HADR Ezt a memóriajegyzőt az Always On funkció használja a memóriafoglalásokhoz
MEMORYCLERK_HOST Ezt a memóriajegyzőt az SQL OS-funkciók foglalásához használják.
MEMORYCLERK_LANGSVC Ezt a memóriajegyzőt az SQL T-SQL-utasítások és parancsok (elemző, algebráló stb.) lefoglalásához használják.
MEMORYCLERK_LWC Ezt a memóriajegyzőt Full-Text Szemantikus keresőmotorok foglalásához használják
MEMORYCLERK_POLYBASE Ez a memóriajegyző nyomon követi a PolyBase-funkciók memóriafoglalásait az SQL Serveren belül.
MEMORYCLERK_QSRANGEPREFETCH Ezt a memóriajegyzőt használják a lekérdezés végrehajtása során a lekérdezéskeresési tartomány előfuttatásához.
MEMORYCLERK_QUERYDISKSTORE Ezt a memóriajegyzőt használják a Lekérdezéstár memóriafoglalásai az SQL Serveren belül.
MEMORYCLERK_QUERYDISKSTORE_HASHMAP Ezt a memóriajegyzőt használják a Lekérdezéstár memóriafoglalásai az SQL Serveren belül.
MEMORYCLERK_QUERYDISKSTORE_STATS Ezt a memóriajegyzőt használják a Lekérdezéstár memóriafoglalásai az SQL Serveren belül.
MEMORYCLERK_QUERYPROFILE A rendszer ezt a memóriajegyzőt használja a kiszolgáló indításakor a lekérdezésprofilozás engedélyezéséhez

A következőkre vonatkozik: SQL Server 2019 (15.x) és újabb verziók
MEMORYCLERK_RTLHEAP Ezt a memóriajegyzőt az SQL OS-funkciók foglalásához használják.

A következőkre vonatkozik: SQL Server 2019 (15.x) és újabb verziók
MEMORYCLERK_SECURITYAPI Ezt a memóriajegyzőt az SQL OS-funkciók foglalásához használják.

A következőkre vonatkozik: SQL Server 2019 (15.x) és újabb verziók
MEMORYCLERK_SERIALIZATION Csak belső használat
MEMORYCLERK_SLOG Ezt a memóriajegyzőt a gyorsított adatbázis-helyreállítás sLog (másodlagos memóriabeli naplóstream) általi lefoglalásához használják

A következőkre vonatkozik: SQL Server 2019 (15.x) és újabb verziók
MEMORYCLERK_SNI Ez a memóriajegyző lefoglalja a kiszolgálói hálózati adapter (SNI) összetevőinek memóriáját. Az SNI kezeli az SQL Server kapcsolati és TDS-csomagjait
MEMORYCLERK_SOSMEMMANAGER Ez a memóriajegyző az SQLOS (SOS) szálütemezéshez, valamint a memóriához és az I/O-felügyelethez rendel struktúrákat.
MEMORYCLERK_SOSNODE Ez a memóriajegyző az SQLOS (SOS) szálütemezéshez, valamint a memóriához és az I/O-felügyelethez rendel struktúrákat.
MEMORYCLERK_SOSOS Ez a memóriajegyző az SQLOS (SOS) szálütemezéshez, valamint a memóriához és az I/O-felügyelethez rendel struktúrákat.
MEMORYCLERK_SPATIAL Ezt a memóriajegyzőt a térbeli adatösszetevők használják a memóriafoglalásokhoz.
MEMORYCLERK_SQLBUFFERPOOL Ez a memóriajegyző nyomon követi az SQL Serveren belül általában a legnagyobb memóriafelhasználót – az adatokat és az indexlapokat. A pufferkészlet vagy az adatgyorsítótár memóriában tárolja az adatokat és az indexlapokat, hogy gyors hozzáférést biztosítson az adatokhoz. További információ: Pufferkezelés.
MEMORYCLERK_SQLCLR Ezt a memóriajegyzőt használja az SQLCLR a foglalásokhoz.
MEMORYCLERK_SQLCLRASSEMBLY Ezt a memóriajegyzőt használják az SQLCLR-szerelvények lefoglalásához.
MEMORYCLERK_SQLCONNECTIONPOOL Ez a memóriajegyző gyorsítótárazza azon a kiszolgálón található információkat, amelyek nyomon követéséhez az ügyfélalkalmazásnak szüksége lehet a kiszolgálóra. Ilyen például egy alkalmazás, amely előkészíti a leírókat sp_prepexecrpc keresztül. Az alkalmazásnak megfelelően fel kell készítenie (bezárnia) ezeket a leírókat a végrehajtás után.
MEMORYCLERK_SQLEXTENSIBILITY Ezt a memóriajegyzőt az Bővíthetőségi keretrendszer használja külső Python- vagy R-szkriptek SQL Serveren való futtatásához.

A következőkre vonatkozik: SQL Server 2019 (15.x) és újabb verziók
MEMORYCLERK_SQLGENERAL Ezt a memóriajegyzőt több felhasználó is használhatja az SQL-motoron belül. Ilyenek például a replikációs memória, a belső hibakeresés/diagnosztika, az SQL Server egyes indítási funkciói, néhány SQL-elemző funkció, rendszerindexek létrehozása, globális memóriaobjektumok inicializálása, OLEDB-kapcsolat létrehozása a kiszolgálón és a csatolt kiszolgáló lekérdezései között, kiszolgálóoldali profilkészítő nyomkövetés, showplan-adatok létrehozása, bizonyos biztonsági funkciók, számítási oszlopok összeállítása, párhuzamossági struktúrák memóriája, memória néhány XML-funkció memóriája
MEMORYCLERK_SQLHTTP Elavult
MEMORYCLERK_SQLLOGPOOL Ezt a memóriajegyzőt használja az SQL Server naplókészlete. A naplókészlet egy gyorsítótár, amely a tranzakciónapló olvasása során javítja a teljesítményt. Pontosabban javítja a naplógyorsítótár kihasználtságát több naplóolvasás során, csökkenti a lemez I/O-naplóolvasásait, és lehetővé teszi a naplóvizsgálatok megosztását. A naplókészlet elsődleges felhasználói: Always On (Change Capture and Send), Redo Manager, Database Recovery – Analysis/Redo/Undo, Transaction Runtime Rollback, Replication/CDC, Backup/Restore.
MEMORYCLERK_SQLOPTIMIZER Ezt a memóriajegyzőt a lekérdezések összeállításának különböző fázisai során használják a memóriafoglalásokhoz. Néhány felhasználási mód a lekérdezésoptimalizálás, az indexstatisztika-kezelő, a definíciók fordításának megtekintése, a hisztogram létrehozása.
MEMORYCLERK_SQLQERESERVATIONS Ezt a memóriajegyzőt a rendszer memóriakiosztásokhoz használja, azaz a lekérdezésekhez lefoglalt memória, amely rendezési és kivonatolási műveleteket hajt végre a lekérdezések végrehajtása során. További információ a lekérdezés-végrehajtási foglalásokról (memóriabeli támogatásokról) ebben a blogban
MEMORYCLERK_SQLQUERYCOMPILE Ezt a memóriajegyzőt használja a Lekérdezésoptimalizáló a memória lekérdezés-összeállítás során való elosztásához.
MEMORYCLERK_SQLQUERYEXEC Ezt a memóriajegyzőt a következő területek foglalásaihoz használják: Batch módú feldolgozás, párhuzamos lekérdezés-végrehajtás , lekérdezés-végrehajtási környezet, térbeli index-tessellation, rendezési és kivonatolási műveletek (rendezési táblák, kivonattáblák), néhány DVM-feldolgozás, frissítési statisztika végrehajtása
MEMORYCLERK_SQLQUERYPLAN Ezt a memóriajegyzőt használják a Heap-lapkezelés , a DBCC CHECKTABLE-foglalások és a sp_cursor* tárolt eljárásfoglalások foglalásához
MEMORYCLERK_SQLSERVICEBROKER Ezt a memóriajegyzőt az SQL Server Service Broker memóriafoglalásai használják.
MEMORYCLERK_SQLSERVICEBROKERTRANSPORT Ezt a memóriajegyzőt az SQL Server Service Broker átviteli memóriafoglalásai használják.
MEMORYCLERK_SQLSLO_OPERATIONS Ez a memóriajegyző a teljesítménystatisztikák gyűjtésére szolgál

A következővonatkozik: Azure SQL Database
MEMORYCLERK_SQLSOAP Elavult
MEMORYCLERK_SQLSOAPSESSIONSTORE Elavult
MEMORYCLERK_SQLSTORENG Ezt a memóriajegyzőt több tárolómotor-összetevő lefoglalására használják. Az összetevők közé tartoznak például az adatbázisfájlok struktúrái, az adatbázis pillanatkép-replikafájl-kezelője, a holtpontfigyelő, a DBTABLE struktúrák, a Log Manager-struktúrák, néhány tempdb verziószámozási struktúra, néhány kiszolgáló indítási funkciója, a párhuzamos lekérdezésekben lévő gyermekszálak végrehajtási környezete.
MEMORYCLERK_SQLTRACE Ezt a memóriajegyzőt kiszolgálóoldali SQL Trace-memóriafoglalásokhoz használják.
MEMORYCLERK_SQLUTILITIES Ezt a memóriajegyzőt több kiosztó is használhatja az SQL Serveren belül. Ilyenek például a biztonsági mentés és visszaállítás, a naplószállítás, az adatbázis-tükrözés, a DBCC-parancsok, a kiszolgálóoldalon található BCP-kód, néhány lekérdezési párhuzamosság, a naplókeresési pufferek.
MEMORYCLERK_SQLXML Ezt a memóriajegyzőt használják a memóriafoglalásokhoz XML-műveletek végrehajtásakor.
MEMORYCLERK_SQLXP Ezt a memóriajegyzőt használják a memóriafoglalásokhoz az SQL Server bővített tárolt eljárásainak meghívásakor.
MEMORYCLERK_SVL Ezt a memóriajegyzőt a rendszer belső SQL OS-struktúrák lefoglalásához használja
MEMORYCLERK_TEST Csak belső használat
MEMORYCLERK_UNITTEST Csak belső használat
MEMORYCLERK_WRITEPAGERECORDER Ezt a memóriajegyzőt a Laprögzítő írása használja a foglalásokhoz.
MEMORYCLERK_XE Ezt a memóriajegyzőt a bővített események memóriafoglalásához használják
MEMORYCLERK_XE_BUFFER Ezt a memóriajegyzőt a bővített események memóriafoglalásához használják
MEMORYCLERK_XLOG_SERVER Ezt a memóriajegyzőt az SQL Azure Database naplófájlkezeléséhez használt Xlog-foglalásokhoz használják

A következővonatkozik: Azure SQL Database
MEMORYCLERK_XTP Ezt a memóriajegyzőt In-Memory OLTP-memóriafoglalásokhoz használják.
OBJECTSTORE_LBSS Ez az objektumtároló ideiglenes LOB-k – változók, paraméterek és kifejezések köztes eredményeinek lefoglalására szolgál. Az áruházat használó példa a táblaértékkel rendelkező paraméterek (TVP). Az ebben a térben található javításokkal kapcsolatos további információkért tekintse meg a TUDÁSBÁZIS-4468102 és a TUDÁSBÁZIS-4051359 című cikket .
OBJECTSTORE_LOCK_MANAGER Ez a memóriajegyző nyomon követi a Lock Manager által az SQL Serveren végrehajtott foglalásokat.
OBJECTSTORE_SECAUDIT_EVENT_BUFFER Ez az objektumtároló sql serveres naplózási memóriafoglalásokhoz használatos.
OBJECTSTORE_SERVICE_BROKER Ezt az objektumtárolót a Service Broker használja
OBJECTSTORE_SNI_PACKET Ezt az objektumtárolót a kiszolgálói hálózati adapter (SNI) azon összetevői használják, amelyek kezelik a kapcsolatot
OBJECTSTORE_XACT_CACHE Ez az objektumtároló a tranzakciók adatainak gyorsítótárazására szolgál
USERSTORE_DBMETADATA Ez az objektumtároló metaadat-struktúrákhoz használható
USERSTORE_OBJPERM Ez a tároló az objektumok biztonságát/engedélyeit nyomon követő struktúrákhoz használható
USERSTORE_QDSSTMT Ez a gyorsítótár a lekérdezéstár-utasítások gyorsítótárazására szolgál
USERSTORE_SCHEMAMGR A Sémakezelő gyorsítótára különböző típusú metaadat-információkat tárol az adatbázis-objektumokról a memóriában (pl. táblák). Az áruház gyakori felhasználója lehet a tempdb-adatbázis olyan objektumokkal, mint a táblák, ideiglenes eljárások, táblaváltozók, táblaértékkel rendelkező paraméterek, munkatáblák, munkafájlok, verziótár.
USERSTORE_SXC Ez a felhasználói tároló az összes RPC-paraméter tárolására szolgál a foglalásokhoz.
USERSTORE_TOKENPERM A TokenAndPermUserStore egyetlen SOS-felhasználói tároló, amely nyomon követi a biztonsági környezet, a bejelentkezés, a felhasználó, az engedély és a naplózás biztonsági bejegyzéseit. Ezeknek az objektumoknak a tárolásához több kivonattábla van lefoglalva.

Megjegyzés:

A dokumentáció általában a B-fa kifejezést használja az indexekre hivatkozva. A sorkataszterekben az adatbázismotor egy B+ fát implementál. Ez nem vonatkozik az oszlopcentrikus indexekre vagy a memóriaoptimalizált táblák indexére. További információ: SQL Server és Azure SQL index architektúrája és tervezési útmutatója.

Lásd még:

SQL Server operációs rendszerhez kapcsolódó dinamikus felügyeleti nézetek (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)