sys.dm_os_memory_clerks (Transact-SQL)
Zwraca zestaw wszystkich clerks pamięci, które są aktualnie aktywne w wystąpieniu programu SQL Server.
Nazwa kolumna |
Typ danych |
Description |
---|---|---|
memory_clerk_address |
varbinary(8) |
Adres pamięci unikatowy clerk pamięci.Jest to kolumna klucz podstawowy.Nie jest pustych. |
Typ |
nvarchar(60) |
Typ pamięci clerk.Każdy clerk ma określonego typu, takich jak MEMORYCLERK_SQLCLR clerks środowiska CLR.Nie jest pustych. |
Nazwa |
nvarchar(256) |
Wewnętrznie przypisana nazwa clerk tej pamięci.Każdy składnik może mieć kilka clerks pamięci o określonym typie.Składnik może wybrać konkretne nazwy do identyfikowania clerks pamięci tego samego typu.Nie jest pustych. |
memory_node_id |
smallint |
Identyfikator węzła pamięci.Nie jest pustych. |
single_pages_kb |
bigint |
Ilość pamięci pojedyncza strona przydzielona w kilobajtach (KB).Jest to ilość pamięci przydzielone używając programu przydzielania pojedyncza strona węzła pamięci.Program przydzielania to pojedyncza strona ukradnie stron bezpośrednio z pula buforów.Nie jest pustych. |
multi_pages_kb |
bigint |
Kwota wielostronicowego pamięć przydzielona w KILOBAJTACH.Jest to ilość pamięci przydzielane przy użyciu wielu programu strona przydzielania pamięci węzłów.Ta pamięć jest przydzielany poza pula buforów i korzysta z wirtualnego programu przydzielania pamięci węzłów.Nie jest pustych. |
virtual_memory_reserved_kb |
bigint |
Ilość pamięci wirtualnej, która jest zarezerwowana przez clerk pamięci.Jest to ilość pamięci zarezerwowanej bezpośrednio przez składnik, który używa tego clerk.W większości przypadków tylko pula buforów rezerwuje wirtualną przestrzeń adresową bezpośrednio, używając jego clerk pamięci.Nie jest pustych. |
virtual_memory_committed_kb |
bigint |
Ilość pamięci wirtualnej, która jest zatwierdzona przez clerk pamięci.Jest to ilość pamięci przez clerk.Ilość pamięci zadeklarowanej zawsze powinna być mniejsza niż ilość pamięci zarezerwowanych.Nie jest PUSTYCH. |
awe_allocated_kb |
bigint |
Ilość pamięci przydzielonej przez clerk pamięci przy użyciu Address Windowing Extensions (AWE).W SQL Server, tylko clerks pula buforów (MEMORYCLERK_SQLBUFFERPOOL) za pomocą tego mechanizmu i tylko wtedy, gdy AWE jest włączona. Nie jest pustych. |
shared_memory_reserved_kb |
bigint |
Ilość pamięci współużytkowanej, która jest zarezerwowana przez clerk pamięci.Ilość pamięci zarezerwowany do użytku przez pamięci współużytkowanej i mapowanie pliku.Nie jest pustych. |
shared_memory_committed_kb |
bigint |
Ilość pamięci współużytkowanej, że jest zatwierdzona przez clerk pamięci.Nie jest pustych. |
page_size_bytes |
bigint |
Rozmiar strona, które mogą być przydzielone przez clerk pamięci.Rozmiar tylko jednego, 8192 bajty, jest obsługiwany.Nie jest pustych. |
page_allocator_address |
varbinary(8) |
Adres programu przydzielania strona.Ten adres jest unikatowy dla clerk pamięci i mogą być używane w sys.dm_os_memory_objects lokalizowanie obiektów pamięci, które są związane z tym clerk.Nie jest pustych. |
host_address |
varbinary(8) |
Adres pamięci hosta dla tej clerk pamięci.Aby uzyskać więcej informacji zobaczsys.dm_os_hosts (Transact-SQL).Components, such as Microsoft SQL Server Native Client, access SQL Server memory resources through the host interface. 0x00000000 = clerk należy do pamięci SQL Server. Nie jest pustych. |
Uprawnienia
Wymaga uprawnienia VIEW SERVER STATE na serwerze.
Remarks
The SQL Server memory manager consists of a three-layer hierarchy.W dolnej części hierarchii są węzłami pamięci.Następny poziom składa się z clerks pamięci, pamięci podręcznej pamięci oraz pul pamięci.Warstwa ostatniego składa się z obiektów pamięci.Obiekty te są zazwyczaj używane do przydzielania pamięci w wystąpieniu SQL Server.
Pamięć węzłów dostarcza interfejs i wykonania allocators niskiego poziom.Wewnątrz SQL Server, tylko pamięci clerks mają dostęp do pamięci węzłów. Pamięć clerks dostęp do interfejsów węzła pamięci do alokacji pamięci.Pamięć węzłów także śledzić pamięć przydzielona za pomocą clerk diagnostyki.Każdy składnik, który przydziela znaczną ilość pamięci, należy utworzyć swój własny clerk pamięci i alokacji całej pamięci przy użyciu interfejsów clerk.Składniki tworzą ich odpowiednie clerks w czasie SQL Server jest uruchomiona.
See Also