Udostępnij za pomocą


sys.dm_os_memory_nodes (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Database w Microsoft Fabric

Przydziały wewnętrzne SQL Server korzystają z menedżera pamięci SQL Server. Śledzenie różnic między licznikami pamięci procesowej z sys.dm_os_process_memory a wewnętrznymi może wskazywać na zużycie pamięci przez zewnętrzne komponenty w przestrzeni pamięci SQL Server.

Węzły są tworzone na każdy fizyczny węzeł pamięci NUMA. Mogą one różnić się od węzłów CPU w sys.dm_os_nodes.

Nie są śledzone alokacje dokonywane bezpośrednio przez procedury alokacji pamięci Windows. Poniższa tabela zawiera informacje o alokacji pamięci dokonywanej wyłącznie przy użyciu interfejsów menedżera pamięci SQL Server.

Uwaga / Notatka

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

Nazwa kolumny Typ danych Description
memory_node_id smallint Określa ID węzła pamięci. Związane z memory_node_idof sys.dm_os_memory_clerks. Nie może być null.
virtual_address_space_reserved_kb bigint Oznacza liczbę wirtualnych rezerwacji adresów w kilobajtach (KB), które nie są ani zatwierdzane, ani mapowane na strony fizyczne. Nie może być null.
virtual_address_space_committed_kb bigint Określa ilość wirtualnego adresu w KB, który został zatwierdzony lub przypisany do stron fizycznych. Nie może być null.
locked_page_allocations_kb bigint Określa ilość fizycznej pamięci w KB, która została zablokowana przez SQL Server. Nie może być null.
single_pages_kb bigint Dotyczy: SQL Server 2008 (10.0.x) do programu SQL Server 2008 R2 (10.50.x).

Ilość zadeklarowanej pamięci w KB, która jest przydzielana za pomocą alokatora pojedynczych stron przez wątki działające na tym węźle. Ta pamięć jest alokowana z puli buforowej. Ta wartość wskazuje węzeł, w którym wystąpiło żądanie alokacji, a nie fizyczną lokalizację, gdzie żądanie alokacji zostało spełnione.
pages_kb bigint Dotyczy: SQL Server 2012 (11.x) i nowsze.

Określa ilość zadeklarowanej pamięci w KB, która jest alokowana z tego węzła NUMA przez Memory Manager Page Allocator. Nie może być null.
multi_pages_kb bigint Dotyczy: SQL Server 2008 (10.0.x) do programu SQL Server 2008 R2 (10.50.x).

Ilość zadeklarowanej pamięci w KB, która jest przydzielana za pomocą alokatora wielostronicowego przez wątki działające na tym węźle. Ta pamięć pochodzi spoza puli buforowej. Ta wartość wskazuje węzeł, w którym wystąpiły żądania alokacji, a nie fizyczną lokalizację, gdzie żądanie alokacji zostało spełnione.
shared_memory_reserved_kb bigint Określa ilość współdzielonej pamięci w KB, która została zarezerwowana z tego węzła. Nie może być null.
shared_memory_committed_kb bigint Określa ilość współdzielonej pamięci w KB, która została zatwierdzona na tym węźle. Nie może być null.
cpu_affinity_mask bigint Dotyczy: SQL Server 2012 (11.x) i nowsze.

Tylko do użytku wewnętrznego. Nie może być null.
online_scheduler_mask bigint Dotyczy: SQL Server 2012 (11.x) i nowsze.

Tylko do użytku wewnętrznego. Nie może być null.
processor_group smallint Dotyczy: SQL Server 2012 (11.x) i nowsze.

Tylko do użytku wewnętrznego. Nie może być null.
foreign_committed_kb bigint Dotyczy: SQL Server 2012 (11.x) i nowsze.

Określa ilość zadeklarowanej pamięci w KB z innych węzłów pamięci. Nie może być null.
target_kb bigint Dotyczy: SQL Server 2016 (13.x) i nowszych, SQL Database.

Określa cel pamięci dla węzła pamięci, w KB.
pdw_node_id int Dotyczy do: Azure Synapse Analytics, Analytics Platform System (PDW)

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

Permissions

W programie SQL Server i usłudze SQL Managed Instance wymagane jest VIEW SERVER STATE uprawnienie.

W przypadku celów usługi SQL Database Basic, S0 i S1 oraz baz danych w elastycznych pulach wymagane jest konto administratora serwera , konto administratora firmy Microsoft Entra lub członkostwo w ##MS_ServerStateReader##roli serwera . We wszystkich innych celach usługi SQL Database wymagane VIEW DATABASE STATE jest uprawnienie do bazy danych lub członkostwo w ##MS_ServerStateReader## roli serwera.

Uprawnienia dla programu SQL Server 2022 i nowszych

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

Zobacz także

Dynamiczne widoki zarządzania związane z systemem operacyjnym PROGRAMU SQL Server (Transact-SQL)