Aracılığıyla paylaş


sys.dm_os_memory_cache_entries (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'daki önbelleklerdeki tüm girişler hakkında bilgi döndürür. Bu görünümü kullanarak önbellek girişlerini ilişkili nesnelere kadar takip edebilirsiniz. Ayrıca bu görünümü önbellek girişleriyle ilgili istatistikleri elde etmek için de kullanabilirsiniz.

Uyarı

Bunu Azure Synapse Analytics veya Analytics Platform Sistemi'nden (PDW) çağırmak için sys.dm_pdw_nodes_os_memory_cache_entriesadını kullanın. Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez.

Sütun adı Veri türü Description
cache_address varbinary(8) Önbelleğin adresi. Null değeri atanamaz.
name nvarchar(256) Önbelleğin adı. Null değeri atanamaz.
type varchar(60) Önbellek türü. Null değeri atanamaz.
entry_address varbinary(8) Önbellek girişinin tanımlayıcısının adresi. Null değeri atanamaz.
entry_data_address varbinary(8) Önbellek girişindeki kullanıcı verilerinin adresi.

0x00000000 = Giriş veri adresi mevcut değil.

Null değeri atanamaz.
in_use_count int Bu önbellek girişinin eşzamanlı kullanıcı sayısı. Null değeri atanamaz.
is_dirty bit Bu önbellek girişinin kaldırılmak üzere işaretlenip işaretlenmediğini gösterir. 1 = kaldırılmak üzere işaretlenmiş. Null değeri atanamaz.
disk_ios_count int Bu giriş oluşturulurken oluşan I/O sayısı. Null değeri atanamaz.
context_switches_count int Bu giriş oluşturulurken yaşanan bağlam anahtarlama sayısı. Null değeri atanamaz.
original_cost int Giriş ücretinin orijinal maliyeti. Bu değer, oluşan I/O sayısının, CPU komut maliyetinin ve giriş sırasında tüketilen bellek miktarının yaklaşık bir örneğidir. Maliyet ne kadar yüksekse, eşyanın önbellekten çıkarılma ihtimali o kadar düşüktür. Null değeri atanamaz.
current_cost int Önbellek girişinin mevcut maliyeti. Bu değer, giriş temizleme işlemi sırasında güncellenir. Mevcut maliyet, giriş yeniden kullanımında orijinal değerine sıfırlanır. Null değeri atanamaz.
memory_object_address varbinary(8) İlgili bellek nesnesinin adresi. Nullable.
pages_allocated_count bigint Şunlar için geçerlidir: SQL Server 2008 (10.0.x) ile SQL Server 2008 R2 (10.50.x) arasında.

Bu önbellek girişini depolamak için 8 KB sayfa sayısı. Null değeri atanamaz.
pages_kb bigint için geçerlidir: SQL Server 2012 (11.x) ve sonraki sürümler.

Bu önbellek girişi tarafından kullanılan kilobayt cinsinden bellek miktarı (KB). Null değeri atanamaz.
entry_data nvarchar(2048) Önbelleğe alınan girişin seri gösterimi. Bu bilgiler önbellek deposuna bağlıdır. Nullable.
pool_id int SQL Server 2008 R2 (10.50.x) ve sonraki sürümler için geçerlidir.

Giriş ile ilişkili kaynak havuzu kimliği. Nullable.
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 Azure SQL Managed Instance için izin gerekiyor VIEW SERVER STATE .

SQL Server 2022 (16.x) ve sonraki sürümlerde, sunucuda izin almak gerekir VIEW SERVER PERFORMANCE STATE .

Azure SQL Veritabanı Temel, S0 ve S1 hizmet hedeflerinde ve elastik havuzlardaki veritabanları için sunucu yönetici hesabı, Microsoft Entra yönetici hesabı veya ##MS_ServerStateReader## ü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.