Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz 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)
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)