sys.dm_os_memory_cache_counters (T-SQL)
Berlaku untuk: SQL Server Azure Synapse Analytics Analytics Platform 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.
Lihat juga
Tampilan Manajemen Dinamis Terkait Sistem Operasi SQL Server (Transact-SQL)