sys.dm_os_memory_cache_entries (SQL Bertransaksi)

Berlaku untuk:yes SQL Server (semua versi yang didukung) yesAzure Synapse Analytics Analytics yesPlatform 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)