sys.dm_os_memory_cache_counters (Transact-SQL)

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

SQL Server'da önbelleğin sağlığının anlık görüntüsünü döndürür. sys.dm_os_memory_cache_counters , tahsis edilen önbellek girişleri, kullanımları ve önbellek girişleri için bellek kaynağı hakkında çalışma zamanı bilgileri sağlar.

Note

Bunu Azure Synapse Analytics veya Analytics Platform System (PDW) olarak adlandırmak için sys.dm_pdw_nodes_os_memory_cache_counters 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
cache_address varbinary(8) Belirli bir önbelleğe bağlı sayacların adresini (birincil anahtar) gösterir. Null olamaz.
name nvarchar(256) Önbelleğin adını belirtir. Null olamaz.
türü nvarchar(60) Bu girdiye bağlı önbellek türünü gösterir. Null olamaz.
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.

Tahsis edilen tek sayfa belleğin kilobayt cinsinden miktarı. Bu, tek sayfa ayırıcı kullanılarak ayrılan bellek miktarıdır. Bu, bu önbellek için doğrudan tampon havuzundan alınan 8 KB'lık sayfaları ifade eder. Null olamaz.
pages_kb bigint için geçerlidir: SQL Server 2012 (11.x) ve üzeri.

Önbelleğe tahsis edilen belleğin kilobayt cinsinden miktarını belirtir. Null olamaz.
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.

Tahsis edilen çok sayfalı hafızanın kilobayt cinsinden miktarı. Bu, bellek düğümünün çoklu sayfa ayırıcısı kullanılarak tahsis edilen bellek miktarıdır. Bu bellek arabellek havuzunun dışında ayrılır ve bellek düğümlerinin sanal ayırıcısının avantajlarından yararlanır. Null olamaz.
pages_in_use_kb bigint için geçerlidir: SQL Server 2012 (11.x) ve üzeri.

Önbellekte tahsis edilen ve kullanılan bellek miktarını, kilobayt cinsinden belirtir. Null olabilir. Tipteki USERSTORE_<*> nesnelerin değerleri takip edilmez. Onlar için NULL rapor ediliyor.
single_pages_in_use_kb bigint Şunlar için geçerlidir: SQL Server 2008 (10.0.x) ile SQL Server 2008 R2 (10.50.x) arasında.

Kullanılan tek sayfalık hafızanın kilobayt cinsinden miktarı. Null olabilir. Bu bilgi, USERSTORE_<*> tipindeki nesneler için takip edilmez ve bu değerler NULL olur.
multi_pages_in_use_kb bigint Şunlar için geçerlidir: SQL Server 2008 (10.0.x) ile SQL Server 2008 R2 (10.50.x) arasında.

Kullanılan çok sayfalı belleğin kilobayt cinsinden miktarı. NULLABLE. Bu bilgi, USERSTORE_<*> tipindeki nesneler için takip edilmez ve bu değerler NULL olur.
entries_count bigint Önbellekteki kayıt sayısını gösterir. Null olamaz.
entries_in_use_count bigint Önbellekte kullanılan giriş sayısını gösterir. Null olamaz.
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)