Bagikan melalui


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.

Konvensi sintaks transact-SQL

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 DROPCLEANBUFFERSpada 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

Lihat juga