Aracılığıyla paylaş


sys.dm_os_memory_nodes (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft Fabric'te SQL Veritabanı

SQL Server dahili tahsisler, SQL Server bellek yöneticisini kullanır. sys.dm_os_process_memory ve dahili sayacların işlem belleği sayacları arasındaki farkı takip etmek, SQL Server bellek alanındaki harici bileşenlerden bellek kullanımını gösterebilir.

Düğümler, fiziksel NUMA bellek düğümlerine göre oluşturulur. Bunlar sys.dm_os_nodes'daki CPU düğümlerinden farklı olabilir.

Windows bellek tahsis rutinleriyle doğrudan yapılan hiçbir tahsis takip edilmez. Aşağıdaki tablo, yalnızca SQL Server bellek yöneticisi arayüzleri kullanılarak yapılan bellek tahsisleri hakkında bilgi verir.

Uyarı

Bunu Azure Synapse Analytics veya Analytics Platform System (PDW) olarak adlandırmak için sys.dm_pdw_nodes_os_memory_nodes adını kullanın. Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez.

Sütun adı Veri türü Description
memory_node_id smallint Bellek düğümünün kimliğini belirtir. memory_node_idof sys.dm_os_memory_clerks ile ilgili. Null değeri atanamaz.
virtual_address_space_reserved_kb bigint Fiziksel sayfalara bağlanmamış veya eşlenmeyen kilobayt (KB) cinsinden sanal adres rezervasyonlarının sayısını gösterir. Null değeri atanamaz.
virtual_address_space_committed_kb bigint KB cinsinden sanal adresin fiziksel sayfalara bağlanmış veya eşlendiği miktarı belirtir. Null değeri atanamaz.
locked_page_allocations_kb bigint SQL Server tarafından kilitlenmiş fiziksel bellek miktarını, KB cinsinden belirtir. Null değeri atanamaz.
single_pages_kb bigint Şunlar için geçerlidir: SQL Server 2008 (10.0.x) ile SQL Server 2008 R2 (10.50.x) arasında.

Bu düğümde çalışan iş parçacıkları tarafından tek sayfa ayırıcısı kullanılarak tahsis edilen MB cinsinden belirlenmiş bellek miktarı. Bu bellek tampon havuzundan tahsis edilir. Bu değer, tahsis talebinin gerçekleştiği düğümü gösterir, tahsis talebinin karşılandığı fiziksel konumu değil.
pages_kb bigint için geçerlidir: SQL Server 2012 (11.x) ve üzeri.

Bu NUMA düğümünden Bellek Yöneticisi Sayfa Ayırıcı tarafından tahsis edilen bağlı bellek miktarını KB olarak belirtir. Null değeri atanamaz.
multi_pages_kb bigint Şunlar için geçerlidir: SQL Server 2008 (10.0.x) ile SQL Server 2008 R2 (10.50.x) arasında.

Bu düğümde çalışan iş parçacıkları tarafından çok sayfa ayırıcı kullanılarak tahsis edilen MB cinsinden bağlı bellek miktarı. Bu bellek tampon havuzunun dışından gelmektedir. Bu değer, tahsis taleplerinin gerçekleştiği düğümü gösterir, tahsis talebinin karşılandığı fiziksel konumu değil.
shared_memory_reserved_kb bigint Bu düğümden ayrılmış paylaşılan bellek miktarını, KB cinsinden belirtir. Null değeri atanamaz.
shared_memory_committed_kb bigint Bu düğümde bağlanmış paylaşılan bellek miktarını, KB olarak belirtir. Null değeri atanamaz.
cpu_affinity_mask bigint için geçerlidir: SQL Server 2012 (11.x) ve üzeri.

Yalnızca iç kullanım. Null değeri atanamaz.
online_scheduler_mask bigint için geçerlidir: SQL Server 2012 (11.x) ve üzeri.

Yalnızca iç kullanım. Null değeri atanamaz.
processor_group smallint için geçerlidir: SQL Server 2012 (11.x) ve üzeri.

Yalnızca iç kullanım. Null değeri atanamaz.
foreign_committed_kb bigint için geçerlidir: SQL Server 2012 (11.x) ve üzeri.

Diğer bellek düğümlerinden KB cinsinden belirlenmiş bellek miktarını belirtir. Null değeri atanamaz.
target_kb bigint için geçerlidir: SQL Server 2016 (13.x) ve üzeri, SQL Veritabanı.

Bellek düğümü için bellek hedefini KB içinde belirtir.
pdw_node_id int için geçerlidir: Azure Synapse Analytics, Analiz Platformu Sistemi (PDW)

Bu dağıtımın üzerinde olduğu düğümün tanımlayıcısı.

Permissions

SQL Server ve SQL Yönetilen Örneği'ne VIEW SERVER STATE izni gerekir.

SQL Veritabanı Temel,S0 ve S1 hizmet hedeflerinive elastik havuzlardaki veritabanları için, sunucu yöneticisi hesabı, Microsoft Entra yönetici hesabı veya ##MS_ServerStateReader##sunucu rolü üyeliği gereklidir. Diğer tüm SQL Veritabanı hizmet hedeflerinde, veritabanında VIEW DATABASE STATE izni veya ##MS_ServerStateReader## sunucu rolü üyeliği gereklidir.

SQL Server 2022 ve üzeri için izinler

Sunucuda SUNUCU PERFORMANS DURUMUNU GÖRÜNTÜLE izni gerektirir.

Ayrıca bakınız

SQL Server İşletim Sistemiyle İlgili Dinamik Yönetim Görünümleri (Transact-SQL)