sys.dm_os_memory_cache_clock_hands (SQL bertransaksi)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure Synapse Analytics Analytics
Platform System (PDW)
Mengembalikan status setiap tangan untuk jam cache tertentu.
Catatan
Untuk memanggil ini dari Azure Synapse Analytics atau Analytics Platform System (PDW), gunakan nama sys.dm_pdw_nodes_os_memory_cache_clock_hands. Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.
| Nama kolom | Jenis data | Deskripsi |
|---|---|---|
| cache_address | varbinary(8) | Alamat cache yang terkait dengan jam. Tidak dapat diubah ke null. |
| nama | nvarchar(256) | Nama cache. Tidak dapat diubah ke null. |
| jenis | nvarchar(60) | Jenis penyimpanan cache. Mungkin ada beberapa cache dengan jenis yang sama. Tidak dapat diubah ke null. |
| clock_hand | nvarchar(60) | Jenis tangan. Nilai adalah salah satu dari berikut ini: Eksternal Internal Tidak dapat diubah ke null. |
| clock_status | nvarchar(60) | Status jam. Nilai adalah salah satu dari berikut ini: Ditangguhkan Berjalan Tidak dapat diubah ke null. |
| rounds_count | bigint | Jumlah pembersihan yang dilakukan melalui cache untuk menghapus entri. Tidak dapat diubah ke null. |
| removed_all_rounds_count | bigint | Jumlah entri yang dihapus oleh semua sapuan. Tidak dapat diubah ke null. |
| updated_last_round_count | bigint | Jumlah entri yang diperbarui selama pembersihan terakhir. Tidak dapat diubah ke null. |
| removed_last_round_count | bigint | Jumlah entri yang dihapus selama pembersihan terakhir. Tidak dapat diubah ke null. |
| last_tick_time | bigint | Terakhir kali, dalam milidetik, bahwa tangan jam bergerak. Tidak dapat diubah ke null. |
| round_start_time | bigint | Waktu, dalam milidetik, dari sapuan sebelumnya. Tidak dapat diubah ke null. |
| last_round_start_time | bigint | Total waktu, dalam milidetik, diambil oleh jam untuk menyelesaikan putaran sebelumnya. 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 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.
Keterangan
SQL Server menyimpan informasi dalam memori dalam struktur yang disebut cache memori. Informasi dalam cache dapat berupa data, entri indeks, rencana prosedur yang dikompilasi, dan berbagai jenis informasi SQL Server lainnya. Untuk menghindari pembuatan ulang informasi, cache memori dipertahankan selama mungkin dan biasanya dihapus dari cache ketika terlalu tua untuk berguna, atau ketika ruang memori diperlukan untuk informasi baru. Proses yang menghapus informasi lama disebut sapuan memori. Sapuan memori adalah aktivitas yang sering, tetapi tidak berkelanjutan. Algoritma jam mengontrol pembersihan cache memori. Setiap jam dapat mengontrol beberapa sapuan memori, yang disebut tangan. Tangan jam memori-cache adalah lokasi saat ini dari salah satu tangan sapuan memori.
Lihat juga
Tampilan Manajemen Dinamis Terkait Sistem Operasi SQL Server (Transact-SQL)
sys.dm_os_memory_cache_counters (SQL Bertransaksi)