Bagikan melalui


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.