post icon

How to Clear SQL Server cache

Come pulire la cache di SQL Server

Il seguente code snippet pulisce la cache di SQL Server. Si applica a SQL Server 2005 e SQL Server 2008.

CHECKPOINT; GO DBCC DROPCLEANBUFFERS; GO DBCC FREEPROCCACHE; GO

CHECKPOINT Scrive su disco tutte le pagine dirty del database corrente. Le pagine dirty sono pagine di dati che sono state immesse nella cache del buffer e modificate, ma che non sono ancora state scritte su disco. I checkpoint consentono di risparmiare tempo durante un successivo recupero, perché definiscono un punto dove è certo che tutte le pagine dirty siano state scritte su disco.
DBCC DROPCLEANBUFFERS Rimuove tutti i buffer vuoti dal pool di buffer.
DBCC FREEPROCCACHE Rimuove tutti gli elementi dalla cache delle procedure.
Dopo l’esecuzione dello snippet si riceve il Messaggio seguente:

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

Se si desidera non mostrare il Messaggio bisogna impostare per le istruzioni DBCC il parametro [WITH NO_INFOMSGS]

Fonte: MSDN.

28 ottobre 2009 @ 11:13

No comments yet.

Leave a comment

Leave a Reply

Are you human? Time limit is exhausted. Please reload CAPTCHA.