sys.dm_os_memory_clerks (Transact-SQL)
küme , örnek şu an etkin olan tüm bellek clerks verir SQL Server.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
memory_clerk_address |
varbinary(8) |
Bellek memuru benzersiz bellek adresi.Birincil anahtar sütunbudur.Nullable değil. |
type |
nvarchar(60) |
Bellek memuru türü.Her memuru clr Clerks memoryclerk_sqlclr gibi belirli bir türe sahip.Nullable değil. |
name |
nvarchar(256) |
Bu bellek memuru adı dahili olarak atanmış.Her bileşeni, belirli bir türde birden çok bellek clerks olabilir.Bileşen aynı türdeki bellek clerks tanımlamak için belirli adları kullanmayı seçebilirsiniz.Nullable değil. |
memory_node_id |
smallint |
Bellek düğüm kimliği.Nullable değil. |
single_pages_kb |
bigint |
Belleğin kilobayt (kb) cinsinden ayrılan tek sayfa .Bellek düğümün tek sayfa ayırıcısı kullanarak ayrılmış bellek miktarıdır.Bu tek sayfa ayırıcısı arabellek havuzudoğrudan sayfalarından sızmasının.Nullable değil. |
multi_pages_kb |
bigint |
kb ayrılmış birden çok sayfalı bellek miktarı.Bellek düğümleri birden çok sayfa ayırıcısı kullanarak ayrılmış bellek miktarıdır.Bu bellek dışında arabellek havuzu ayrılır ve sanal bellek düğümlerinin ayırıcı yararlanır.Nullable değil. |
virtual_memory_reserved_kb |
bigint |
Bellek memuru tarafından ayrılan sanal bellek miktarı.Bu memuru kullanan doğrudan bileşen tarafından ayrılan bellek miktarıdır.Çoğu durumda, yalnızca arabellek havuzu , doğrudan kendi bellek memuru kullanarak sanal adres alanı ayırır.Nullable değil. |
virtual_memory_committed_kb |
bigint |
Bellek memuru tarafından kaydedilmiş sanal bellek miktarı.Memuru tarafından kaydedilmiş bellek miktarıdır.Kaydedilmiş bellek miktarını her zaman ayrılmış bellek miktarı daha az olmalıdır.nullable değil. |
awe_allocated_kb |
bigint |
Adres Pencereleme Uzantıları (awe) kullanarak bellek memuru tarafından ayrılan bellek miktarını.De SQL Server, arabellek havuzu clerks (memoryclerk_sqlbufferpool) Bu düzenek kullanmak yalnızca ve yalnızca awe etkinleştirildiğinde.Nullable değil. |
shared_memory_reserved_kb |
bigint |
Bellek memuru tarafından ayrılmış olan paylaşılan bellek miktarı.Paylaşılan bellek ve dosya eşlemesitarafından kullanılmak üzere ayrılmış bellek miktarı.Nullable değil. |
shared_memory_committed_kb |
bigint |
Bellek memuru tarafından kabul edilen paylaşılan bellek miktarı.Nullable değil. |
page_size_bytes |
bigint |
Bellek memuru tarafından ayrılmış sayfa boyutu.Desteklenen tek bir boyutu, 8192 bayt.Nullable değil. |
page_allocator_address |
varbinary(8) |
sayfa ayırıcısı adresi.Bu adres bir bellek memuru için benzersizdir ve kullanılabilir sys.dm_os_memory_objects bu memuru bağlı bellek nesneleri bulmak için.Nullable değil. |
host_address |
varbinary(8) |
Bu bellek memuru ana bellek adresi.Daha fazla bilgi için, bkz. sys.dm_os_hosts (Transact-SQL).Bileşenleri gibi Microsoft SQL Server Native Client, erişim SQL Server ana arabirimüzerinden bellek kaynakları. 0x00000000 bellek memuru ait = SQL Server. Nullable değil. |
İzinler
Sunucu üzerindeki görünüm server state izni gerektirir.
Açıklamalar
SQL Server Bellek Yöneticisi oluşan üç katman hiyerarşisi.Hiyerarşinin alt kısmında bellek düğümlerdir.İleri düzey bellek clerks, bellek önbellekleri ve bellek havuzları oluşur.Son katmanı bellek nesnelerinden oluşur.Bu nesneler genellikle örnek içinde bellek ayırmak için kullanılır SQL Server.
Bellek düğüm arabirim ve düşükdüzey ayırıcılarına bir uygulama sağlar.İçinde SQL Server, yalnızca bellek clerks erişiminiz bellek düğümleri.Bellek clerks bellek ayırmada bellek düğümünü arabirimlere erişmek.Bellek düğümleri memuru için tanılara ayrılan bellek de izler.Önemli miktarda bellek ayırır her bileşeni kendi bellek memuru oluşturmalı ve memuru arabirimlerini kullanarak tüm bellek ayrılamadı.Bileşenleri oluşturmak kendi karşılık gelen clerks saat SQL Server başlatılır.
Ayrıca bkz.