Udostępnij za pośrednictwem


sys.dm_os_memory_clerks (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Zwraca zestaw wszystkich urzędów pamięci, które są obecnie aktywne w wystąpieniu programu SQL Server.

Uwaga / Notatka

Aby wywołać to z usługi Azure Synapse Analytics lub Analytics Platform System (PDW), użyj nazwy sys.dm_pdw_nodes_os_memory_clerks. Ta składnia nie jest obsługiwana przez bezserwerową pulę SQL w usłudze Azure Synapse Analytics.

Nazwa kolumny Typ danych Opis
memory_clerk_address varbinary(8) Określa unikatowy adres pamięci urzędnika pamięci. Jest to kolumna klucza podstawowego. Nie jest nullowalny.
typ nvarchar(60) Określa typ urzędnika pamięci. Każdy urzędnik ma określony typ, taki jak CLR Clerks MEMORYCLERK_SQLCLR. Nie jest nullowalny.
nazwa nvarchar(256) Określa wewnętrznie przypisaną nazwę tego urzędnika pamięci. Składnik może mieć kilka urzędów pamięci określonego typu. Składnik może użyć określonych nazw do identyfikowania urzędów pamięci tego samego typu. Nie jest nullowalny.
memory_node_id smallint Określa identyfikator węzła pamięci. Nie może być null.
single_pages_kb Bigint powiedział: Dotyczy: SQL Server 2008 (10.0.x) do programu SQL Server 2008 R2 (10.50.x). Aby uzyskać więcej informacji, zobacz Zmiany zarządzania pamięcią począwszy od programu SQL Server 2012 (11.x).
pages_kb Bigint powiedział: Dotyczy: SQL Server 2012 (11.x) i nowsze.

Określa ilość pamięci strony przydzielonej w kilobajtach (KB) dla tego urzędnika pamięci. Nie jest nullowalny.
multi_pages_kb Bigint powiedział: Dotyczy: SQL Server 2008 (10.0.x) do programu SQL Server 2008 R2 (10.50.x). Aby uzyskać więcej informacji, zobacz Zmiany zarządzania pamięcią począwszy od programu SQL Server 2012 (11.x).

Ilość pamięci wielostronicowej przydzielonej w KB. Jest to ilość pamięci przydzielonej przy użyciu wielostronicowego alokatora węzłów pamięci. Ta pamięć jest przydzielana poza pulą i korzysta z wirtualnego alokatora węzłów pamięci. Nie jest nullowalny.
virtual_memory_reserved_kb Bigint powiedział: Określa ilość pamięci wirtualnej zarezerwowanej przez urzędnika pamięci. Nie jest nullowalny.
virtual_memory_committed_kb Bigint powiedział: Określa ilość pamięci wirtualnej, która jest zatwierdzana przez urzędnika pamięci. Ilość zatwierdzonej pamięci powinna być zawsze mniejsza niż ilość zarezerwowanej pamięci. Nie jest nullowalny.
awe_allocated_kb Bigint powiedział: Określa ilość pamięci w kilobajtach (KB) zablokowanych w pamięci fizycznej, a nie stronicowana przez system operacyjny. Nie jest nullowalny.
shared_memory_reserved_kb Bigint powiedział: Określa ilość pamięci udostępnionej zarezerwowanej przez urzędnika pamięci. Ilość pamięci zarezerwowanej do użycia przez współdzieloną pamięć i mapowanie plików. Nie jest nullowalny.
shared_memory_committed_kb Bigint powiedział: Określa ilość pamięci udostępnionej, która jest zatwierdzana przez urzędnika pamięci. Nie jest nullowalny.
page_size_in_bytes Bigint powiedział: Określa stopień szczegółowości alokacji strony dla tego urzędnika pamięci. Nie jest nullowalny.
page_allocator_address varbinary(8) Określa adres alokatora strony. Ten adres jest unikatowy dla urzędnika pamięci i może być używany w sys.dm_os_memory_objects do lokalizowania obiektów pamięci powiązanych z tym urzędnikiem. Nie jest nullowalny.
host_address varbinary(8) Określa adres pamięci hosta dla tego urzędnika pamięci. Aby uzyskać więcej informacji, zobacz sys.dm_os_hosts (Transact-SQL). Składniki, takie jak klient natywny programu Microsoft SQL Server, uzyskują dostęp do zasobów pamięci programu SQL Server za pośrednictwem interfejsu hosta.

0x00000000 = urzędnik pamięci należy do programu SQL Server.

Nie jest nullowalny.
pdw_node_id Int dotyczy: Azure Synapse Analytics, Analytics Platform System (PDW)

Identyfikator węzła, w ramach którego znajduje się ta dystrybucja.

Uprawnienia

W programie SQL Server wymagane jest VIEW SERVER STATE uprawnienia.
W przypadku celów usługi Azure SQL Database Basic, S0 i S1 oraz baz danych w elastycznych pulach wymagane jest konto administratora serwera lub konto administratora firmy Microsoft Entra . We wszystkich innych celach VIEW DATABASE STATE usługi Azure SQL Database uprawnienie jest wymagane w bazie danych.

Uprawnienia dla programu SQL Server 2022 i nowszych

Wymaga uprawnienia WYŚWIETL STAN WYDAJNOŚCI SERWERA na serwerze.

Uwagi

Menedżer pamięci programu SQL Server składa się z trójwarstwowej hierarchii. W dolnej części hierarchii znajdują się węzły pamięci. Środkowy poziom składa się z pamięci, pamięci podręcznych i pul pamięci. Górna warstwa składa się z obiektów pamięci. Te obiekty są używane do przydzielania pamięci w wystąpieniu programu SQL Server.

Węzły pamięci zapewniają interfejs i implementację dla alokatorów niskiego poziomu. W programie SQL Server tylko clerzy pamięci mają dostęp do węzłów pamięci. Clerzy pamięci uzyskują dostęp do interfejsów węzła pamięci w celu przydzielenia pamięci. Węzły pamięci śledzą również pamięć przydzieloną przy użyciu urzędnika do diagnostyki. Każdy składnik, który przydziela znaczną ilość pamięci, musi utworzyć własny urzędnik pamięci i przydzielić całą pamięć przy użyciu interfejsów urzędnika. Często składniki tworzą odpowiednie urzędy pracy w momencie uruchomienia programu SQL Server.

CACHESTORE i USERSTORE

CACHESTORE i USERSTORE to pamięci, ale działają jako rzeczywiste pamięci podręczne. Zazwyczaj pamięci podręczne przechowują alokacje, dopóki zasady usuwania pamięci podręcznej nie zwolnią tych alokacji. Aby uniknąć ponownego tworzenia, buforowana alokacja jest zachowywana w pamięci podręcznej tak długo, jak to możliwe i jest zwykle usuwana z pamięci podręcznej, gdy jest zbyt stara, aby była przydatna, lub gdy miejsce pamięci jest potrzebne do nowych informacji (aby uzyskać więcej informacji, zobacz zegar ręczny zamiatanie). Jest to jedna z dwóch głównych kontrolek pamięci podręcznych — kontrola okresu istnienia i kontrola widoczności.

Magazyn pamięci podręcznej i magazyn użytkowników różnią się w sposób, w jaki kontrolują okres istnienia alokacji. W przypadku magazynu pamięci podręcznej okres istnienia wpisów jest w pełni kontrolowany przez platformę buforowania systemu SQLOS. W przypadku magazynu użytkowników okres istnienia wpisów jest kontrolowany tylko częściowo przez magazyn. Implementacja każdego magazynu użytkowników może być specyficzna dla charakteru alokacji pamięci, a w związku z tym magazyny użytkowników uczestniczą w kontroli okresu istnienia swoich wpisów.

Kontrola widoczności zarządza widocznością wpisu. Wpis w pamięci podręcznej może istnieć, ale może nie być widoczny. Jeśli na przykład wpis pamięci podręcznej jest oznaczony tylko do użytku pojedynczego, wpis nie będzie widoczny po jego użyciu. Ponadto wpis pamięci podręcznej może być oznaczony jako zanieczyszczony; będzie nadal działać w pamięci podręcznej, ale nie będzie widoczny dla żadnych odnośników. W przypadku obu magazynów widoczność wpisu jest kontrolowana przez platformę buforowania.

Aby uzyskać więcej informacji, zobacz Buforowanie w systemie SQLOS.

MAGAZYN OBIEKTÓW

Magazyn obiektów to prosta pula. Służy do buforowania jednorodnych danych. Wszystkie wpisy w pulach są traktowane jako równe. Magazyny obiektów implementują maksymalny limit, aby kontrolować rozmiar względem innych pamięci podręcznych.

Aby uzyskać więcej informacji, zobacz Buforowanie w systemie SQLOS.

Typy

W poniższej tabeli wymieniono typy urzędników pamięci:

Typ Opis
CACHESTORE_BROKERDSH Ten magazyn pamięci podręcznej służy do przechowywania alokacji przez pamięć podręczną nagłówka zabezpieczeń okna dialogowego usługi Service Broker
CACHESTORE_BROKERKEK Ten magazyn pamięci podręcznej służy do przechowywania alokacji przez pamięć podręczną klucza wymiany kluczy brokera usługi
CACHESTORE_BROKERREADONLY Ten magazyn pamięci podręcznej służy do przechowywania alokacji przez pamięć podręczną tylko do odczytu brokera usługi
CACHESTORE_BROKERRSB Ten magazyn pamięci podręcznej służy do przechowywania alokacji przez zdalną pamięć podręczną powiązań usługi ServiceBroker.
CACHESTORE_BROKERTBLACS Ten magazyn pamięci podręcznej służy do przechowywania alokacji przez usługę Service Broker na potrzeby struktur dostępu do zabezpieczeń.
CACHESTORE_BROKERTO Ten magazyn pamięci podręcznej służy do przechowywania alokacji przez pamięć podręczną obiektów transmisjiusługi Service Broker
CACHESTORE_BROKERUSERCERTLOOKUP Ten magazyn pamięci podręcznej służy do przechowywania alokacji przez pamięć podręczną wyszukiwania certyfikatów użytkowników usługi Service Broker
CACHESTORE_COLUMNSTOREOBJECTPOOL Ten magazyn pamięci podręcznej jest używany do alokacji przez indeksy magazynu kolumn dla segmentów i słowników
CACHESTORE_CONVPRI Ten magazyn pamięci podręcznej służy do przechowywania alokacji przez usługę Service Broker w celu śledzenia priorytetów konwersacji
CACHESTORE_EVENTS Ten magazyn pamięci podręcznej służy do przechowywania alokacji przez powiadomienia o zdarzeniach brokerausługi
CACHESTORE_FULLTEXTSTOPLIST Ten urzędnik pamięci jest używany do alokacji przez aparat Full-Text na potrzeby funkcji listy zatrzymań .
CACHESTORE_NOTIF Ten magazyn pamięci podręcznej jest używany do alokacji przez funkcję powiadamiania o zapytaniach
CACHESTORE_OBJCP Ten magazyn pamięci podręcznej jest używany do buforowania obiektów z skompilowanymi planami (CP): procedur składowanych, funkcji, wyzwalaczy. Aby zilustrować, po utworzeniu planu zapytania dla procedury składowanej jego plan jest przechowywany w tej pamięci podręcznej.
CACHESTORE_PHDR Ten magazyn pamięci podręcznej jest używany do tymczasowego buforowania pamięci podczas analizowania widoków, ograniczeń i domyślnych drzew algebrizer podczas kompilacji zapytania. Po przeanalizowaniu zapytania pamięć powinna zostać zwolniona. Oto kilka przykładów: wiele instrukcji w jednej partii — tysiące wstawiania lub aktualizacji do jednej partii, partii T-SQL zawierającej duże dynamicznie generowane zapytanie, dużą liczbę wartości w klauzuli IN.
CACHESTORE_QDSRUNTIMESTATS Ten magazyn pamięci podręcznej służy do buforowania statystyk środowiska uruchomieniowego magazynu zapytań
CACHESTORE_SEARCHPROPERTYLIST Ten magazyn pamięci podręcznej jest używany do alokacji przez aparat Full-Text pamięci podręcznej listy właściwości
CACHESTORE_SEHOBTCOLUMNATTRIBUTE Ten magazyn pamięci podręcznej jest używany przez aparat magazynu do buforowania struktur metadanych kolumn Heap lub B-Tree (HoBT).
CACHESTORE_SQLCP Ten magazyn pamięci podręcznej służy do buforowania zapytań ad hoc, przygotowanych instrukcji i kursorów po stronie serwera w pamięci podręcznej planu. Zapytania ad hoc to często instrukcje języka-event T-SQL przesyłane do serwera bez jawnego parametryzacji. Przygotowane instrukcje używają również tego magazynu pamięci podręcznej — są one przesyłane przez aplikację przy użyciu wywołań interfejsu API, takich jak SQLPrepare()/ SQLExecute (ODBC) lub SqlCommand.Prepare/SqlCommand.ExecuteNonQuery (ADO.NET) i będą wyświetlane na serwerze jako sp_prepare/sp_execute lub sp_prepexec wykonywania procedur systemowych. Ponadto kursory po stronie serwera będą zużywać z tego magazynu pamięci podręcznej (sp_cursoropen, sp_cursorfetch, sp_cursorclose).
CACHESTORE_STACKFRAMES Ten magazyn pamięci podręcznej jest używany do alokacji wewnętrznych struktur systemu operacyjnego SQL związanych z ramkami stosu.
CACHESTORE_SYSTEMROWSET Ten magazyn pamięci podręcznej służy do alokacji struktur wewnętrznych związanych z rejestrowaniem transakcji i odzyskiwaniem.
CACHESTORE_TEMPTABLES Ten magazyn pamięci podręcznej jest używany do alokacji związanych z tabelami tymczasowymi i buforowaniem zmiennych tabeli — częścią pamięci podręcznej planu.
CACHESTORE_VIEWDEFINITIONS Ten magazyn pamięci podręcznej jest używany do buforowania definicji widoku w ramach optymalizacji zapytań.
CACHESTORE_XML_SELECTIVE_DG Ten magazyn pamięci podręcznej służy do buforowania struktur XML na potrzeby przetwarzania XML.
CACHESTORE_XMLDBATTRIBUTE Ten magazyn pamięci podręcznej służy do buforowania struktur atrybutów XML dla działań XML, takich jak XQuery.
CACHESTORE_XMLDBELEMENT Ten magazyn pamięci podręcznej służy do buforowania struktur elementów XML dla działań XML, takich jak XQuery.
CACHESTORE_XMLDBTYPE Ten magazyn pamięci podręcznej służy do buforowania struktur XML dla działań XML, takich jak XQuery.
CACHESTORE_XPROC Ten magazyn pamięci podręcznej jest używany do buforowania struktur dla rozszerzonych procedur składowanych (Xprocs) w pamięci podręcznej planu.
MEMORYCLERK_BACKUP Ten urzędnik pamięci jest używany do różnych alokacji przez funkcję kopii zapasowej
MEMORYCLERK_BHF Ten urzędnik pamięci jest używany do alokacji na potrzeby zarządzania dużymi obiektami binarnymi (BLOB) podczas wykonywania zapytań (obsługa dojścia obiektu blob)
MEMORYCLERK_BITMAP Ten urzędnik pamięci jest używany do alokacji przez funkcję systemu operacyjnego SQL na potrzeby filtrowania map bitowych
MEMORYCLERK_CSILOBCOMPRESSION Ten urzędnik pamięci jest używany do alokacji przez kompresję plików binarnych indeksu magazynu kolumn (BLOB)
MEMORYCLERK_DRTLHEAP Ten urzędnik pamięci jest używany do alokacji przez funkcje systemu operacyjnego SQL

Dotyczy: SQL Server 2019 (15.x) i nowsze
MEMORYCLERK_EXPOOL Ten urzędnik pamięci jest używany do alokacji przez funkcje systemu operacyjnego SQL

Dotyczy: SQL Server 2019 (15.x) i nowsze
MEMORYCLERK_EXTERNAL_EXTRACTORS Ten urzędnik pamięci jest używany do alokacji przez aparat wykonywania zapytań na potrzeby operacji w trybie wsadowym

Dotyczy: SQL Server 2019 (15.x) i nowsze
MEMORYCLERK_FILETABLE Ten urzędnik pamięci jest używany do różnych alokacji przez funkcję FileTables .
MEMORYCLERK_FSAGENT Ten urzędnik pamięci jest używany do różnych alokacji przez funkcję FILESTREAM .
MEMORYCLERK_FSCHUNKER Ten urzędnik pamięci jest używany do różnych alokacji przez funkcję FILESTREAM do tworzenia fragmentów strumienia plików.
MEMORYCLERK_FULLTEXT Ten urzędnik pamięci jest używany do alokacji przez struktury aparatu Full-Text.
MEMORYCLERK_FULLTEXT_SHMEM Ten urzędnik pamięci jest używany do alokacji przez struktury aparatu Full-Text związane z łącznością pamięci udostępnionej z procesem demona pełnotekstowego.
MEMORYCLERK_HADR Ten urzędnik pamięci jest używany do alokacji pamięci przez funkcję Always On
MEMORYCLERK_HOST Ten urzędnik pamięci jest używany do alokacji przez funkcję systemu operacyjnego SQL.
MEMORYCLERK_LANGSVC Ten urzędnik pamięci jest używany do alokacji przez instrukcje i polecenia języka T-SQL SQL (analizator, algebrizer itp.)
MEMORYCLERK_LWC Ten urzędnik pamięci jest używany do alokacji przez aparat wyszukiwania semantycznego Full-Text
MEMORYCLERK_POLYBASE Ten urzędnik pamięci śledzi alokacje pamięci na potrzeby funkcji PolyBase w programie SQL Server.
MEMORYCLERK_QSRANGEPREFETCH Ten urzędnik pamięci jest używany do alokacji podczas wykonywania zapytania w celu wstępnego pobierania zakresu skanowania zapytań.
MEMORYCLERK_QUERYDISKSTORE Ten urzędnik pamięci jest używany przez alokacje pamięci magazynu zapytań wewnątrz programu SQL Server.
MEMORYCLERK_QUERYDISKSTORE_HASHMAP Ten urzędnik pamięci jest używany przez alokacje pamięci magazynu zapytań wewnątrz programu SQL Server.
MEMORYCLERK_QUERYDISKSTORE_STATS Ten urzędnik pamięci jest używany przez alokacje pamięci magazynu zapytań wewnątrz programu SQL Server.
MEMORYCLERK_QUERYPROFILE Ten urzędnik pamięci jest używany podczas uruchamiania serwera w celu włączenia profilowania zapytań

Dotyczy: SQL Server 2019 (15.x) i nowsze
MEMORYCLERK_RTLHEAP Ten urzędnik pamięci jest używany do alokacji przez funkcję systemu operacyjnego SQL.

Dotyczy: SQL Server 2019 (15.x) i nowsze
MEMORYCLERK_SECURITYAPI Ten urzędnik pamięci jest używany do alokacji przez funkcję systemu operacyjnego SQL.

Dotyczy: SQL Server 2019 (15.x) i nowsze
MEMORYCLERK_SERIALIZATION Tylko do użytku wewnętrznego
MEMORYCLERK_SLOG Ten urzędnik pamięci jest używany do alokacji przez sLog (pomocniczy strumień dziennika w pamięci) w przyspieszonym odzyskiwaniu bazy danych

Dotyczy: SQL Server 2019 (15.x) i nowsze
MEMORYCLERK_SNI Ten urzędnik pamięci przydziela pamięć składnikom interfejsu sieciowego serwera. SNI zarządza łącznością i pakietami TDS dla programu SQL Server
MEMORYCLERK_SOSMEMMANAGER Ten urzędnik pamięci przydziela struktury do planowania wątków SQLOS (SOS) i zarządzania we/wy.
MEMORYCLERK_SOSNODE Ten urzędnik pamięci przydziela struktury do planowania wątków SQLOS (SOS) i zarządzania pamięcią i we/wy.
MEMORYCLERK_SOSOS Ten urzędnik pamięci przydziela struktury do planowania wątków SQLOS (SOS) i zarządzania we/wy.
MEMORYCLERK_SPATIAL Ten urzędnik pamięci jest używany przez składniki danych przestrzennych na potrzeby alokacji pamięci.
MEMORYCLERK_SQLBUFFERPOOL Ten urzędnik pamięci śledzi często największego konsumenta pamięci w programie SQL Server — dane i strony indeksu. Bufor puli lub pamięci podręcznej danych przechowuje strony danych i indeksów załadowane w pamięci w celu zapewnienia szybkiego dostępu do danych. Aby uzyskać więcej informacji, zobacz Buffer Management.
MEMORYCLERK_SQLCLR Ten urzędnik pamięci jest używany do alokacji przez sqlCLR.
MEMORYCLERK_SQLCLRASSEMBLY Ten urzędnik pamięci jest używany do alokacji dla zestawów SQLCLR .
MEMORYCLERK_SQLCONNECTIONPOOL Ten urzędnik pamięci buforuje informacje na serwerze, którego aplikacja kliencka może potrzebować do śledzenia. Przykładem jest aplikacja, która tworzy uchwyty przygotowywania za pośrednictwem sp_prepexecrpc. Aplikacja powinna prawidłowo wyrejeratować (zamknąć) te dojścia po wykonaniu.
MEMORYCLERK_SQLEXTENSIBILITY Ten urzędnik pamięci jest używany do alokacji przez platformę rozszerzalności na potrzeby uruchamiania zewnętrznych skryptów języka Python lub R w programie SQL Server.

Dotyczy: SQL Server 2019 (15.x) i nowsze
MEMORYCLERK_SQLGENERAL Ten urzędnik pamięci może być używany przez wielu użytkowników wewnątrz aparatu SQL. Przykłady obejmują pamięć replikacji, wewnętrzne debugowanie/diagnostykę, niektóre funkcje uruchamiania programu SQL Server, niektóre funkcje analizatora SQL, tworzenie indeksów systemowych, inicjowanie obiektów pamięci globalnej, tworzenie połączenia OLEDB wewnątrz serwera i zapytań serwera połączonego, śledzenie profilera po stronie serwera, tworzenie danych showplanu, niektóre funkcje zabezpieczeń, kompilacja obliczonych kolumn, pamięć dla struktur równoległości, pamięć dla niektórych funkcji XML
MEMORYCLERK_SQLHTTP Przestarzałe
MEMORYCLERK_SQLLOGPOOL Ten urzędnik pamięci jest używany przez pulę dzienników programu SQL Server. Pula dzienników to pamięć podręczna używana do poprawy wydajności podczas odczytywania dziennika transakcji. W szczególności poprawia wykorzystanie pamięci podręcznej dzienników podczas wielu operacji odczytu dziennika, zmniejsza odczyty dzienników we/wy dysku i umożliwia udostępnianie skanów dzienników. Głównymi odbiorcami puli dzienników są zawsze włączone (Przechwytywanie zmian i wysyłanie), Wykonaj ponownie menedżera, odzyskiwanie bazy danych — analiza/ponowne/cofnij, wycofywanie środowiska uruchomieniowego transakcji, replikacja/cdC, kopia zapasowa/przywracanie.
MEMORYCLERK_SQLOPTIMIZER Ten urzędnik pamięci jest używany do alokacji pamięci w różnych fazach kompilowania zapytania. Niektóre zastosowania obejmują optymalizację zapytań, menedżera statystyk indeksu, kompilację definicji widoków, generowanie histogramu.
MEMORYCLERK_SQLQERESERVATIONS Ten urzędnik pamięci jest używany na potrzeby alokacji przydzielenia pamięci, czyli pamięci przydzielonej do zapytań w celu wykonywania operacji sortowania i skrótu podczas wykonywania zapytania. Aby uzyskać więcej informacji na temat rezerwacji wykonywania zapytań (przydziały pamięci), zobacz ten blog
MEMORYCLERK_SQLQUERYCOMPILE Ten urzędnik pamięci jest używany przez optymalizator zapytań do przydzielania pamięci podczas kompilowania zapytań.
MEMORYCLERK_SQLQUERYEXEC Ten urzędnik pamięci jest używany do alokacji w następujących obszarach: przetwarzanie w trybie wsadowym, równoległe wykonywanie zapytań, kontekst wykonywania zapytań, tessellation indeksu przestrzennego, sortowanie i operacje skrótu (sortowanie tabel, tabele skrótów), niektóre przetwarzanie DVM, wykonywanie statystyk aktualizacji
MEMORYCLERK_SQLQUERYPLAN Ten urzędnik pamięci jest używany do alokacji przez zarządzanie stronami sterty, alokacje DBCC CHECKTABLE i sp_cursor* alokacje procedur składowanej
MEMORYCLERK_SQLSERVICEBROKER Ten urzędnik pamięci jest używany przez alokacje pamięci usługi SQL Server Service Broker .
MEMORYCLERK_SQLSERVICEBROKERTRANSPORT Ten urzędnik pamięci jest używany przez alokacje pamięci transportowej usługi SQL Server Service Broker .
MEMORYCLERK_SQLSLO_OPERATIONS Ten urzędnik pamięci służy do zbierania statystyk wydajności

Dotyczy: Azure SQL Database
MEMORYCLERK_SQLSOAP Przestarzałe
MEMORYCLERK_SQLSOAPSESSIONSTORE Przestarzałe
MEMORYCLERK_SQLSTORENG Ten urzędnik pamięci jest używany do alokacji przez wiele składników aparatu magazynu. Przykłady składników obejmują struktury plików baz danych, menedżera plików repliki migawek bazy danych, monitor zakleszczenia, struktury DBTABLE, struktury menedżera dzienników, niektóre struktury przechowywania wersji bazy danych tempdb, niektóre funkcje uruchamiania serwera, kontekst wykonywania dla wątków podrzędnych w zapytaniach równoległych.
MEMORYCLERK_SQLTRACE Ten urzędnik pamięci jest używany na potrzeby alokacji pamięci śledzenia SQL po stronie serwera.
MEMORYCLERK_SQLUTILITIES Ten urzędnik pamięci może być używany przez wiele alokatorów wewnątrz programu SQL Server. Przykłady obejmują tworzenie kopii zapasowych i przywracanie, wysyłanie dzienników, dublowanie bazy danych, polecenia DBCC, kod BCP po stronie serwera, niektóre zadania równoległości zapytań, skanowania dzienników.
MEMORYCLERK_SQLXML Ten urzędnik pamięci jest używany do alokacji pamięci podczas wykonywania operacji XML.
MEMORYCLERK_SQLXP Ten urzędnik pamięci jest używany do alokacji pamięci podczas wywoływania rozszerzonych procedur składowanych programu SQL Server.
MEMORYCLERK_SVL Ten urzędnik pamięci jest używany do alokacji wewnętrznych struktur systemu operacyjnego SQL
MEMORYCLERK_TEST Tylko do użytku wewnętrznego
MEMORYCLERK_UNITTEST Tylko do użytku wewnętrznego
MEMORYCLERK_WRITEPAGERECORDER Ten urzędnik pamięci jest używany do alokacji przez rejestrator stron zapisu.
MEMORYCLERK_XE Ten urzędnik pamięci jest używany na potrzeby alokacji pamięci zdarzeń rozszerzonych
MEMORYCLERK_XE_BUFFER Ten urzędnik pamięci jest używany na potrzeby alokacji pamięci zdarzeń rozszerzonych
MEMORYCLERK_XLOG_SERVER Ten urzędnik pamięci jest używany do alokacji przez program Xlog używany do zarządzania plikami dziennika w usłudze SQL Azure Database

Dotyczy: Azure SQL Database
MEMORYCLERK_XTP Ten urzędnik pamięci jest używany doIn-Memory alokacji pamięci OLTP .
OBJECTSTORE_LBSS Ten magazyn obiektów służy do przydzielania tymczasowych obiektów LOB — zmiennych, parametrów i wyników pośrednich dla wyrażeń. Przykładem, który korzysta z tego magazynu, jest parametrów o wartości tabeli (TVP). Aby uzyskać więcej informacji na temat poprawek w tym miejscu, zobacz 4051359 artykuł z bazy wiedzy 4468102 i artykuł kb .
OBJECTSTORE_LOCK_MANAGER Ten urzędnik pamięci śledzi alokacje wykonywane przez Menedżera blokad w programie SQL Server.
OBJECTSTORE_SECAUDIT_EVENT_BUFFER Ten magazyn obiektów jest używany do inspekcji alokacji pamięci programu SQL Server.
OBJECTSTORE_SERVICE_BROKER Ten magazyn obiektów jest używany przez usługę Service Broker
OBJECTSTORE_SNI_PACKET Ten magazyn obiektów jest używany przez składniki interfejsu sieciowego serwera (SNI), które zarządzają łącznością
OBJECTSTORE_XACT_CACHE Ten magazyn obiektów służy do buforowania informacji o transakcjach
USERSTORE_DBMETADATA Ten magazyn obiektów jest używany dla struktur metadanych
USERSTORE_OBJPERM Ten magazyn jest używany do tworzenia struktur śledzenia zabezpieczeń/uprawnień obiektów
USERSTORE_QDSSTMT Ten magazyn pamięci podręcznej służy do buforowania instrukcji magazynu zapytań
USERSTORE_SCHEMAMGR Pamięć podręczna menedżera schematów przechowuje różne typy informacji o metadanych dotyczących obiektów bazy danych w pamięci (np. tabele). Typowym użytkownikiem tego magazynu może być baza danych tempdb z obiektami, takimi jak tabele, procedury tymczasowe, zmienne tabeli, parametry wartości tabeli, tabele robocze, pliki robocze, magazyn wersji.
USERSTORE_SXC Ten magazyn użytkowników jest używany do alokacji do przechowywania wszystkich parametrów RPC .
USERSTORE_TOKENPERM TokenAndPermUserStore to pojedynczy magazyn użytkowników SOS, który śledzi wpisy zabezpieczeń dla kontekstu zabezpieczeń, logowania, użytkownika, uprawnień i inspekcji. Do przechowywania tych obiektów jest przydzielanych wiele tabel skrótów.

Uwaga / Notatka

W dokumentacji jest zwykle używany termin B-tree w odniesieniu do indeksów. W indeksach typu rowstore silnik bazy danych implementuje drzewo B+. Nie dotyczy to indeksów magazynu kolumn ani indeksów w tabelach zoptymalizowanych pod kątem pamięci. Aby uzyskać więcej informacji, zobacz architekturę i przewodnik projektowania indeksu SQL Server i Azure SQL.

Zobacz też

Dynamiczne widoki zarządzania związane z systemem operacyjnym PROGRAMU SQL Server (Transact-SQL)
sys.dm_os_sys_info (Transact-SQL)
sys.dm_exec_query_memory_grants (Transact-SQL)
sys.dm_exec_requests (Transact-SQL)
sys.dm_exec_query_plan (Transact-SQL)
sys.dm_exec_sql_text (Transact-SQL)