sys.dm_os_memory_cache_entries (T-SQL)
Berlaku untuk: SQL Server Azure Synapse Analytics Analytics Platform System (PDW)
Mengembalikan informasi tentang semua entri dalam cache di SQL Server. Gunakan tampilan ini untuk melacak entri cache ke objek terkait. Anda juga dapat menggunakan tampilan ini untuk mendapatkan statistik pada entri cache.
Catatan
Untuk memanggil ini dari Azure Synapse Analytics atau Analytics Platform System (PDW), gunakan nama sys.dm_pdw_nodes_os_memory_cache_entries
. Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
cache_address |
varbinary(8) | Alamat cache. Tidak dapat diubah ke null. |
name |
nvarchar(256) | Nama cache. Tidak dapat diubah ke null. |
type |
varchar(60) | Jenis cache. Tidak dapat diubah ke null. |
entry_address |
varbinary(8) | Alamat pendeskripsi entri cache. Tidak dapat diubah ke null. |
entry_data_address |
varbinary(8) | Alamat data pengguna dalam entri cache. 0x00000000 = Alamat data entri tidak tersedia. Tidak dapat diubah ke null. |
in_use_count |
int | Jumlah pengguna bersamaan dari entri cache ini. Tidak dapat diubah ke null. |
is_dirty |
bit | Menunjukkan apakah entri cache ini ditandai untuk dihapus. 1 = ditandai untuk dihapus. Tidak dapat diubah ke null. |
disk_ios_count |
int | Jumlah I/Os yang dikeluarkan saat entri ini dibuat. Tidak dapat diubah ke null. |
context_switches_count |
int | Jumlah sakelar konteks yang timbul saat entri ini dibuat. Tidak dapat diubah ke null. |
original_cost |
int | Biaya asli entri. Nilai ini adalah perkiraan jumlah I/Os yang dikeluarkan, biaya instruksi CPU, dan jumlah memori yang dikonsumsi oleh entri. Semakin besar biaya, semakin rendah kemungkinan item akan dihapus dari cache. Tidak dapat diubah ke null. |
current_cost |
int | Biaya entri cache saat ini. Nilai ini diperbarui selama proses pembersihan entri. Biaya saat ini diatur ulang ke nilai aslinya pada penggunaan kembali entri. Tidak dapat diubah ke null. |
memory_object_address |
varbinary(8) | Alamat objek memori terkait. Dapat diubah ke null. |
pages_allocated_count |
bigint | Berlaku untuk: SQL Server 2008 (10.0.x) melalui SQL Server 2008 R2 (10.50.x). Jumlah halaman 8-KB untuk menyimpan entri cache ini. Tidak dapat diubah ke null. |
pages_kb |
bigint | Berlaku untuk: SQL Server 2012 (11.x) dan versi yang lebih baru. Jumlah memori dalam kilobyte (KB) yang digunakan oleh entri cache ini. Tidak dapat diubah ke null. |
entry_data |
nvarchar(2048) | Representasi berseri dari entri yang di-cache. Informasi ini bergantung pada penyimpanan cache. Dapat diubah ke null. |
pool_id |
int | Berlaku untuk: SQL Server 2008 R2 (10.50.x) dan versi yang lebih baru. ID kumpulan sumber daya yang terkait dengan entri. 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
Untuk SQL Server dan Azure SQL Managed Instance, Anda memerlukan VIEW SERVER STATE
izin.
SQL Server 2022 (16.x) dan versi yang lebih baru, Anda memerlukan VIEW SERVER PERFORMANCE STATE
izin di server.
Pada tujuan layanan Azure 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.