DBCC DROPCLEANBUFFERS (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics 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 ]
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 DROPCLEANBUFFERS
en 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