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


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

См. также