DBCC DROPCLEANBUFFERS (Transact-SQL)
Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)
Удаляет все чистые буферы из буферного пула и объекты columnstore из пула объектов columnstore.
Соглашения о синтаксисе Transact-SQL
Синтаксис
Синтаксис для SQL Server, База данных SQL Azure и бессерверного пула SQL в Azure Synapse Analytics:
DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ]
Синтаксис для системы платформы Azure Synapse Analytics и Analytics (PDW):
DBCC DROPCLEANBUFFERS ( COMPUTE | ALL ) [ WITH NO_INFOMSGS ]
Аргументы
WITH NO_INFOMSGS
Подавляет вывод всех информационных сообщений. Информационные сообщения всегда подавляются в Системе платформы Azure Synapse Analytics и Analytics (PDW).
СРЕДА ВЫПОЛНЕНИЯ ПРИЛОЖЕНИЙ
Очистить кэш данных в памяти в каждом вычислительном узле.
ВСЕ
Очистить кэш данных в памяти в каждом вычислительном узле и в управляющем узле. Этот параметр используется по умолчанию, если не указано значение.
Замечания
Используйте 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, система платформы аналитики (PDW)
- Требуется разрешение sysadmin на сервере
Область применения: SQL Server 2022 и более поздних версий
- Требуется разрешение ALTER SERVER STATE на сервере
Область применения: База данных SQL Azure
- Требуется членство в роли сервера ##MS_ServerStateManager##
Область применения: Azure Synapse Analytics
- Требуется членство в предопределенных роли сервера db_owner