Compartir a través de


DBCC DROPCLEANBUFFERS (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Quita del grupo de búferes todos los búferes borrados y quita del grupo de objetos de almacén de columnas los objetos de almacén de columnas.

Convenciones de sintaxis de Transact-SQL

Sintaxis

Sintaxis para SQL Server, Azure SQL Database y grupo SQL sin servidor en Azure Synapse Analytics:

DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ]

Sintaxis para Azure Synapse Analytics y Sistema de la plataforma de análisis (PDW):

DBCC DROPCLEANBUFFERS ( COMPUTE | ALL ) [ WITH NO_INFOMSGS ]

Nota

Para ver la sintaxis de Transact-SQL para SQL Server 2014 y versiones anteriores, consulte Versiones anteriores de la documentación.

Argumentos

WITH NO_INFOMSGS

Suprime todos los mensajes de información. Los mensajes informativos siempre se suprimen en Azure Synapse Analytics y Sistema de la plataforma de análisis (PDW).

COMPUTE

Purga la caché de datos en memoria de cada nodo de ejecución.

ALL

Purga la caché de datos en memoria de cada nodo de ejecución y del nodo de control. Esta configuración es la predeterminada si no se especifica un valor.

Observaciones

Use DBCC DROPCLEANBUFFERS para probar consultas con una caché de búferes de acceso esporádico sin apagar y reiniciar el servidor. Para quitar del grupo de búferes los búferes borrados y para quitar del grupo de objetos de almacén de columnas los objetos de almacén de columnas, use primero CHECKPOINT para crear una caché de búferes COLD. CHECKPOINT obliga a que todas las páginas desfasadas de la base de datos actual se escriban en el disco y se borren los búferes. Después de crear un punto de comprobación de la base de datos, puede emitir el comando DBCC DROPCLEANBUFFERS para quitar todos los búferes del grupo de búferes.

En Azure SQL Database, DBCC DROPCLEANBUFFERS actúa en la instancia del motor de base de datos que hospeda la base de datos actual o el grupo elástico. La ejecución de DBCC DROPCLEANBUFFERS en una base de datos de usuario quita búferes limpios para esa base de datos. Si la base de datos está en un grupo elástico, también quita búferes limpios en todas las demás bases de datos de ese grupo elástico. La ejecución del comando en la base de datos master no tiene ningún efecto en otras bases de datos del mismo servidor lógico. La ejecución de este comando en una base de datos mediante el objetivo de servicio Básico, S0 o S1 puede quitar búferes limpios en otras bases de datos que usen estos objetivos de servicio en el mismo servidor lógico.

Conjuntos de resultados

DBCC DROPCLEANBUFFERSen SQL Server devuelve lo siguiente:

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

Permisos

Se aplica a: SQL Server, Sistema de la plataforma de análisis (PDW)

  • Requiere el permiso sysadmin en el servidor.

Se aplica a: SQL Server 2022 y versiones posteriores.

  • Requiere el permiso ALTER SERVER STATE en el servidor

Se aplica a: Azure SQL Database

  • Requiere la pertenencia al rol de servidor ##MS_ServerStateManager##

Se aplica a: Azure Synapse Analytics

  • Requiere pertenencia al rol fijo de servidor db_owner

Consulte también