Udostępnij za pośrednictwem


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.