sys.dm_os_memory_brokers (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)

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.

Bellek aracıları, mevcut ve öngörülen kullanıma göre SQL Server içindeki çeşitli bileşenler arasında bellek tahsisatlarını adil şekilde dağıtır. Bellek aracıları tahsis yapmaz. Sadece hesaplama dağıtımı için tahsisleri takip ederler.

Aşağıdaki tablo, hafıza aracıları hakkında bilgi vermektedir.

Note

Bunu Azure Synapse Analytics veya Analytics Platform System (PDW) olarak adlandırmak için sys.dm_pdw_nodes_os_memory_brokers 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
pool_id int Kaynak havuzunun kimliği Resource Governor havuzuyla ilişkilendiriliyorsa.
memory_broker_type nvarchar(60) Bellek aracı türü. Şu anda SQL Server'da üç tür bellek aracı bulunmaktadır ve bunlar aşağıda açıklamalarıyla birlikte listelenmiştir.

MEMORYBROKER_FOR_CACHE : Önbelleğe alınan nesneler için tahsis edilen bellek (Buffer Pool önbelleği değil).

MEMORYBROKER_FOR_STEAL : Buffer havuzundan çalınan bellek. Bu bellek bellek memurları tarafından takip edilir ve mevcut sahibi tarafından serbest bırakılana kadar diğer bileşenler tarafından yeniden kullanılamaz.

MEMORYBROKER_FOR_RESERVE : Şu anda çalıştırılan istekler tarafından gelecekte kullanılmak üzere ayrılmış bellek.
allocations_kb bigint Bu tür aracıya tahsis edilmiş bellek miktarı, kilobayt (KB) cinsinden.
allocations_kb_per_sec bigint Bellek tahsisi hızı saniyede kilobayt (KB) cinsinden. Bu değer, bellek açılma noktaları için negatif olabilir.
predicted_allocations_kb bigint Aracı kurum tarafından tahsis edilen bellek miktarı tahmin edilir. Bu, bellek kullanım desenine dayanır.
target_allocations_kb bigint Önerilen tahsis edilmiş bellek miktarı, kilobayt (KB) cinsinden, mevcut ayarlar ve bellek kullanım desenine dayanır. Bu komisyoncu bu sayıya ulaşmalı veya küçülmelidir.
future_allocations_kb bigint Önümüzdeki birkaç saniye içinde yapılacak olan tahmini tahsis sayısı, kilobayt (KB) cinsinden.
overall_limit_kb bigint Aracı aracının tahsis edebileceği maksimum bellek miktarı, kilobayt (KB) cinsinden.
last_notification nvarchar(60) Bellek kullanımı önerisi, mevcut ayarlar ve kullanım düzenine dayanır. Geçerli değerler şunlardır:

büyümek

shrink

istikrarlı
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 SERVER PERFORMANCE STATE izni gerektirir VIEW .

Ayrıca bakınız

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