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