DBCC DROPCLEANBUFFERS (Transact-SQL)
Berlaku untuk: SQL Server Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)
Menghapus semua buffer bersih dari kumpulan buffer, dan objek penyimpan kolom dari kumpulan objek penyimpan kolom.
Sintaks
Sintaks untuk kumpulan SQL SQL Server, Azure SQL Database, dan tanpa server di Azure Synapse Analytics:
DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ]
Sintaks untuk Azure Synapse Analytics and Analytics Platform System (PDW):
DBCC DROPCLEANBUFFERS ( COMPUTE | ALL ) [ WITH NO_INFOMSGS ]
Catatan
Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.
Argumen
DENGAN NO_INFOMSGS
Menyembunyikan semua pesan informasi. Pesan informasi selalu ditekan di Azure Synapse Analytics and Analytics Platform System (PDW).
COMPUTE
Hapus menyeluruh cache data dalam memori dari setiap simpul Komputasi.
SEMUA
Hapus menyeluruh cache data dalam memori dari setiap simpul Komputasi dan dari simpul Kontrol. Pengaturan ini adalah default jika Anda tidak menentukan nilai.
Keterangan
Gunakan DBCC DROPCLEANBUFFERS
untuk menguji kueri dengan cache buffer dingin tanpa mematikan dan memulai ulang server.
Untuk menghilangkan buffer bersih dari kumpulan buffer dan objek penyimpan kolom dari kumpulan objek columnstore, pertama-tama gunakan CHECKPOINT untuk menghasilkan cache buffer dingin. CHECKPOINT memaksa semua halaman kotor agar database saat ini ditulis ke disk dan membersihkan buffer. Setelah Anda memeriksa database, Anda bisa mengeluarkan DBCC DROPCLEANBUFFERS
perintah untuk menghapus semua buffer dari kumpulan buffer.
Dalam Azure SQL Database, DBCC DROPCLEANBUFFERS
bertindak pada instans mesin database yang menghosting database atau kumpulan elastis saat ini. DBCC DROPCLEANBUFFERS
Menjalankan dalam database pengguna menghilangkan buffer bersih untuk database tersebut. Jika database berada dalam kumpulan elastis, database juga menghilangkan buffer bersih di semua database lain di kumpulan elastis tersebut. Menjalankan perintah dalam master
database tidak berpengaruh pada database lain pada server logis yang sama. Menjalankan perintah ini dalam database menggunakan tujuan layanan Dasar, S0, atau S1 dapat menghilangkan buffer bersih di database lain menggunakan tujuan layanan ini di server logis yang sama.
Tataan hasil
DBCC DROPCLEANBUFFERS
pada SQL Server mengembalikan:
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Izin
Berlaku untuk: SQL Server, Analytics Platform System (PDW)
- Memerlukan izin sysadmin pada server
Berlaku untuk: SQL Server 2022 dan yang lebih baru
- Memerlukan izin UBAH STATUS SERVER pada server
Berlaku untuk: Azure SQL Database
- Memerlukan keanggotaan dalam peran server ##MS_ServerStateManager##
Berlaku untuk: Azure Synapse Analytics
- Memerlukan keanggotaan dalam peran server tetap db_owner