sys.dm_os_memory_cache_counters (T-SQL)

Berlaku untuk:SQL ServerAzure Synapse Analytics AnalyticsPlatform System (PDW)

Mengembalikan rekam jepret kesehatan cache di SQL Server. sys.dm_os_memory_cache_counters menyediakan informasi run-time tentang entri cache yang dialokasikan, penggunaannya, dan sumber memori untuk entri cache.

Catatan

Untuk memanggil ini dari Azure Synapse Analytics atau Analytics Platform System (PDW), gunakan nama sys.dm_pdw_nodes_os_memory_cache_counters. Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.

Nama kolom Jenis data Deskripsi
cache_address varbinary(8) Menunjukkan alamat (kunci primer) penghitung yang terkait dengan cache tertentu. Tidak dapat diubah ke null.
nama nvarchar(256) Menentukan nama cache. Tidak dapat diubah ke null.
jenis nvarchar(60) Menunjukkan jenis cache yang terkait dengan entri ini. Tidak dapat diubah ke null.
single_pages_kb bigint Berlaku untuk: SQL Server 2008 (10.0.x) melalui SQL Server 2008 R2 (10.50.x).

Jumlah, dalam kilobyte, dari memori satu halaman yang dialokasikan. Ini adalah jumlah memori yang dialokasikan dengan menggunakan alokator satu halaman. Ini mengacu pada halaman 8-KB yang diambil langsung dari kumpulan buffer untuk cache ini. Tidak dapat diubah ke null.
pages_kb bigint Berlaku untuk: SQL Server 2012 (11.x) dan yang lebih baru.

Menentukan jumlah, dalam kilobyte, memori yang dialokasikan dalam cache. Tidak dapat diubah ke null.
multi_pages_kb bigint Berlaku untuk: SQL Server 2008 (10.0.x) melalui SQL Server 2008 R2 (10.50.x).

Jumlah, dalam kilobyte, dari memori multipage yang dialokasikan. Ini adalah jumlah memori yang dialokasikan dengan menggunakan alokator beberapa halaman simpul memori. Memori ini dialokasikan di luar kumpulan buffer dan memanfaatkan alokator virtual simpul memori. Tidak dapat diubah ke null.
pages_in_use_kb bigint Berlaku untuk: SQL Server 2012 (11.x) dan yang lebih baru.

Menentukan jumlah, dalam kilobyte, memori yang dialokasikan dan digunakan dalam cache. Dapat diubah ke null. Nilai untuk objek jenis USERSTORE_<*> tidak dilacak. NULL dilaporkan untuk mereka.
single_pages_in_use_kb bigint Berlaku untuk: SQL Server 2008 (10.0.x) melalui SQL Server 2008 R2 (10.50.x).

Jumlah, dalam kilobyte, dari memori satu halaman yang sedang digunakan. Dapat diubah ke null. Informasi ini tidak dilacak untuk objek berjenis USERSTORE_<*> dan nilai-nilai ini akan null.
multi_pages_in_use_kb bigint Berlaku untuk: SQL Server 2008 (10.0.x) melalui SQL Server 2008 R2 (10.50.x).

Jumlah, dalam kilobyte, dari memori multipage yang sedang digunakan. NULLABLE. Informasi ini tidak dilacak untuk objek berjenis USERSTORE_<*>, dan nilai-nilai ini akan NULL.
entries_count bigint Menunjukkan jumlah entri dalam cache. Tidak dapat diubah ke null.
entries_in_use_count bigint Menunjukkan jumlah entri dalam cache yang sedang digunakan. Tidak dapat diubah ke null.
pdw_node_id int Berlaku untuk: Azure Synapse Analytics, Analytics Platform System (PDW)

Pengidentifikasi untuk simpul tempat distribusi ini aktif.

Izin

Pada SQL Server dan SQL Managed Instance, memerlukan VIEW SERVER STATE izin.

Pada tujuan layanan SQL Database Basic, S0, dan S1, dan untuk database di kumpulan elastis, akun admin server, akun admin Microsoft Entra, atau keanggotaan dalam##MS_ServerStateReader## peran server diperlukan. Pada semua tujuan layanan SQL Database lainnya, izin VIEW DATABASE STATE pada database, atau keanggotaan dalam ##MS_ServerStateReader## peran server diperlukan.

Izin untuk SQL Server 2022 dan yang lebih baru

Memerlukan izin TAMPILKAN STATUS PERFORMA SERVER pada server.

Baca juga

Tampilan Manajemen Dinamis Terkait Sistem Operasi SQL Server (Transact-SQL)