Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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)