jueves, 26 de octubre de 2017

SQL Server DBCC DROPCLEANBUFFERS

Comando DBCC DROPCLEANBUFFERS

Ya hemos indicado, cuando se mencionaron los Comandos DBCC,  que este comando de mantenimiento que quita todos los búferes borrados del grupo de búferes y los objetos columnstore del grupo de objetos columnstore, si estos son utilizados. Principalmente el comando se utiliza para probar consultas con una memoria caché del búfer en frío sin apagar y reiniciar el servidor.
La sintaxis de este comando es:

USE database_name;
GO
DBCC DROPCLEANBUFFERS
Existen algunas opciones que pueden ser utilizadas con el comando, estas opciones son:

WITH NO_INFOMSGS
Suprime todos los mensajes informativos.
COMPUTE
Purga la caché del plan de consulta de cada nodo de ejecución.  Este parámetro es aplicable en SQL Azure y Parallel Data Warehouse.
ALL
Purgar la caché del plan de consulta de cada nodo de ejecución y desde el nodo de Control. Este es el valor predeterminado si no especifica un valor. Parámetro aplicable en SQL Azure y Parallel Data Warehouse.

Para llevar a cabo la ejecución de este comando, se recomienda que se lleve a cabo, en primer lugar el uso del comando CHECKPOINT para generar una caché de búferes en frio. Así se 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. Una vez hecho esto, puede emitir el comando DBCC DROPCLEANBUFFERS.

Ejemplos de DBCC DROPCLEANBUFFERS


Mostraré algunos ejemplos de uso de este comando:
USE db1;
GO
DBCC DROPCLEANBUFFERS
Este comando efectuará la limpieza de los búferes de la base de datos actual.

USE db1;
GO
DBCC DROPCLEANBUFFERS WITH NO_INFOMSGS
Este comando efectuará la limpieza de búferes en la base de datos actual, sin emitir información adicional, solo indicando el final del comando.

USE db1;
GO
DBCC DROPCLEANBUFFERS (ALL) WITH NO_INFOMSGS
Este comando efectuará la limpieza de búferes en la base de datos actual, sin emitir información adicional, solo indicando el final del comando. Este comando solo debe ejecutarse en SQL Azure y en Parallel Data Warehouse.

Comentarios


Es importante mencionar que dado que muchas veces las bases de datos tienen páginas en memoria que no se han guardado en disco, es necesario que se lleve a cabo el uso del comando CHECKPOINT, lo cual provoca que las páginas se sincronicen con disco, recomiendo efectuar un respaldo de la base de datos después de haber ejecutado el comando.FILESTREAM stores binary large objects (BLOBS) on the file system.

 

No hay comentarios.:

Publicar un comentario