Поделиться через


DBCC DROPCLEANBUFFERS (Transact-SQL)

Применимо к: SQL Server Azure SQL DatabaseУправляемый экземпляр SQL AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)

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

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

Синтаксис

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

DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ]

Синтаксис для Azure Synapse Analytics и :Система платформы аналитики (PDW)

DBCC DROPCLEANBUFFERS ( COMPUTE | ALL ) [ WITH NO_INFOMSGS ]

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.

Аргументы

WITH NO_INFOMSGS

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

COMPUTE

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

ALL

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

Remarks

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

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

Наборы результатов

DBCC DROPCLEANBUFFERSпри SQL Server возвращает:

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

Разрешения

Применимо к: SQL Server, Система платформы аналитики (PDW)

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

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

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

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

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

Применимо к: Azure Synapse Analytics

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

См. также