Bonjour à tous!
Ma table tempdb atteingne les 87Go, comment est-ce-que je vais faire pour la réduire?
merci
Version imprimable
Bonjour à tous!
Ma table tempdb atteingne les 87Go, comment est-ce-que je vais faire pour la réduire?
merci
Tu arêtes SQL Server, tu la supprimes et tu relance SQL Server.
Vous voulez la réduire pour perdre du temps ???? Car tels sont les effets de la réduction de la taille de la tempdb. En effet si elle a atteint cette taille c'est que le serveur en as eu besoin. Diminuer sa taille aura donc pour conséquence d'obliger à refaire un tel fichier, ce qui constitue les opérations les plus gourmandes en ressources. Bref, si vous voulez de mauvais performances, faites comme indiqué par le post précédent !
A +
Bonjour,
Votre base TempDB a très probablement atteint cette taille si vous utilisez beaucoup de curseurs, variable tables ou tables temporaires (précédées par un ou deux #).
Il vous faut donc savoir pourquoi SQL Server en a eu besoin (regardez votre code), et peut-être ensuite réduire la taille de votre fichier de données, mais cela s'avère être dangereux.
La dernière des choses à faire est de supprimer cette base.
Elle est reconstruite à chaque démarrage de SQL Server.... Il est donc inutile de la supprimer. Juste arrêter le service SQL Server.
A +
J'ajoute que la taille de la base de données tempdb est assez faible au départ (je crois que c'est 8 mégas). Le service SQL augmentera sa taille si nécessaire. Mais l'augmentation de la taille d'une DB est une opération couteuse. Aussi, fixea une taille adéquate dès le départ. A chaque redémarrage du service, la taille que vous aurez fixée sera appliquée. Placez tempdb sur un disque distinct de vos bases de données utilisateurs.