studio management how freesystemcache freeproccache flushprocindb clean cache buffers sql-server sql-server-2005 tsql

sql-server - management - how to flush sql server



¿Alguien puede explicar DBCC DROPCLEANBUFFERS? (2)

¿Puede alguien explicar el uso de DBCC DROPCLEANBUFFERS junto con el operador DBCC DROPCLEANBUFFERS y dar un ejemplo?

Entiendo que es útil para probar las actuaciones que se ejecutan antes de sus consultas, pero no lo entiendo completamente. Además, no tengo ni idea sobre el uso en combinación con el operador CHECKPOINT.

Si lo ejecuto antes de mis consultas, tardan mucho más en ejecutarse, así que supongo que es bueno comparar las actuaciones pero no evaluarlas con precisión.

¡Cualquier ayuda sería apreciada!


DBCC DROPCLEANBUFFERS se utiliza para probar consultas con una memoria caché de memoria fría sin apagar y reiniciar el servidor


CHECKPOINT vacía las páginas de datos modificadas en el disco:

[CHECKPOINT] Escribe todas las páginas sucias de la base de datos actual en el disco. Las páginas sucias son páginas de datos que se han ingresado en la memoria caché del búfer y se han modificado, pero aún no se han escrito en el disco. Los puntos de control ahorran tiempo durante una recuperación posterior al crear un punto en el que se garantiza que todas las páginas sucias se escribieron en el disco.

DBCC DROPCLEANBUFFERS luego elimina las páginas no sucias (iow, clean):

Use DBCC DROPCLEANBUFFERS para probar consultas con una memoria caché de memoria fría sin apagar y reiniciar el servidor.

Para eliminar los búferes limpios del grupo de búferes, primero use CHECKPOINT para producir un caché de búfer frío. Esto obliga a escribir en el disco todas las páginas sucias de la base de datos actual y limpia los almacenamientos intermedios. Después de hacer esto, puede emitir el comando DBCC DROPCLEANBUFFERS para eliminar todos los búferes del grupo de búferes.

El resultado final es que estás empezando sin nada en la memoria caché.