sys.dm_os_memory_cache_entries (SQL Bertransaksi)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure Synapse Analytics Analytics
Platform System (PDW)
Mengembalikan informasi tentang semua entri dalam cache di SQL Server. Gunakan tampilan ini untuk melacak entri singgahan 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. |
| nama | nvarchar(256) | Nama cache. Tidak dapat diubah ke null. |
| jenis | 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 dikeluarkan saat entri ini dibuat. Tidak dapat diubah ke null. |
| original_cost | int | Biaya asli entri. Nilai ini adalah perkiraan dari 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 hingga SQL Server 2008 R2. 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 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 entri yang di-cache. Informasi ini bergantung pada penyimpanan cache. Dapat diubah ke null. |
| pool_id | int | Berlaku untuk: SQL Server 2008 R2 dan yang lebih baru. Id kumpulan sumber daya yang terkait dengan entri. Dapat diubah ke null. bukan katmai |
| 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 Azure Active Directory, 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.
Lihat juga
Tampilan Manajemen Dinamis Terkait Sistem Operasi SQL Server (Transact-SQL)