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 :
Voilà Enjoy
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