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
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
GO
DBCC DROPCLEANBUFFERS
Este
comando efectuará la limpieza de los búferes de la base de datos actual.USE db1;
GO
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
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.
No hay comentarios.:
Publicar un comentario