DBCC DROPCLEANBUFFERS (Transact-SQL)

Область применения:SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureAzure Synapse Analytics

Удаляет все чистые буферы из буферного пула и объекты columnstore из пула объектов columnstore.

Соглашения о синтаксисе Transact-SQL

Синтаксис

Синтаксис для SQL Server, База данных SQL Azure и бессерверного пула SQL в Azure Synapse Analytics:

DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ]

Синтаксис Для Azure Synapse Analytics:

DBCC DROPCLEANBUFFERS ( COMPUTE | ALL ) [ WITH NO_INFOMSGS ]

Аргументы

С NO_INFOMSGS

Подавляет вывод всех информационных сообщений. Информационные сообщения всегда подавляются в Azure Synapse Analytics.

СРЕДА ВЫПОЛНЕНИЯ ПРИЛОЖЕНИЙ

Очистить кэш данных в памяти в каждом вычислительном узле.

ВСЕ

Очистить кэш данных в памяти в каждом вычислительном узле и в управляющем узле. Этот параметр используется по умолчанию, если не указано значение.

Замечания

Используйте DBCC DROPCLEANBUFFERS для тестирования запросов с холодным кэшем буфера без завершения работы и перезапуска сервера. Чтобы удалить чистые буферы из буферного пула и объекты columnstore из пула объектов columnstore, необходимо сначала воспользоваться инструкцией CHECKPOINT для обеспечения холодного буферного кэша. CHECKPOINT вызовет принудительную запись всех "грязных" страниц текущей базы данных на диск и очистит буферы. После контрольной точки базы данных можно выполнить DBCC DROPCLEANBUFFERS команду, чтобы удалить все буферы из буферного пула.

В База данных SQL Azure действует на экземпляре ядра СУБД, DBCC DROPCLEANBUFFERS в котором размещена текущая база данных или эластичные пулы. DBCC DROPCLEANBUFFERS Выполнение в пользовательской базе данных удаляет чистые буферы для этой базы данных. Если база данных находится в эластичном пуле, она также удаляет чистые буферы во всех других базах данных в этом эластичном пуле. Выполнение команды в master базе данных не влияет на другие базы данных на том же логическом сервере. Выполнение этой команды в базе данных с помощью цели службы Basic, S0 или S1 может удалить чистые буферы в других базах данных с помощью этих целей службы на том же логическом сервере.

Результирующие наборы

DBCC DROPCLEANBUFFERS в SQL Server возвращается:

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Разрешения

Применяется к: SQL Server

  • Требуется разрешение sysadmin на сервере

Область применения: SQL Server 2022 и более поздних версий

  • Требуется разрешение ALTER SERVER STATE на сервере

Область применения: База данных SQL Azure

  • Требуется членство в роли сервера ##MS_ServerStateManager##

Область применения: Azure Synapse Analytics

  • Требуется членство в предопределенных роли сервера db_owner