mercredi 30 septembre 2015

SQL SERVER Comment purger Tempdb

Je pense qu'on aura jamais assez parler de cette fameuse Tempdb...

Chacun d'entre nous a au moins rencontré une fois la problématique de purger la tempdb, donc voici un petit rappel du rôle de cette base sans rentrer trop dans les détails et vous noyez dans les informations + un tuto sur les différentes manières de la purger :


La base de données tempdb est un espace de travail temporaire. SQL Server utilise tempdb entre autres pour :

  • le stockage de tables temporaires créées de manière explicite.

  • les tables de travail qui comportent les résultats intermédiaires créés pendant le traitement et le tri des requêtes.
  • les curseurs statiques matérialisés.


Comment purger tempdb :



1) En exécutant le code suivant 




USE tempdb
GO

DBCC FREEPROCCACHE -- Vider le cache
DBCC DROPCLEANBUFFERS -- Vider les buffers
DBCC FREESYSTEMCACHE ('ALL') -- Vider le cache système
DBCC FREESESSIONCACHE -- Vider le cache de la session
DBCC SHRINKDATABASE(tempdb, 10); -- shrink tempdb
DBCC shrinkfile ('tempdev') -- shrink db file
DBCC shrinkfile ('templog') -- shrink log file
GO

-- report the new file sizes
SELECT name, size
FROM sys.master_files
WHERE database_id = DB_ID(N'tempdb');
GO

2) En redémarrant le serveur SQL


Voilà Enjoy

Aucun commentaire:

Enregistrer un commentaire