2017-03-08 4 views
0

Aujourd'hui, j'ai eu un cas très spécifique sur temp db. Mon temp db a 10 datafile et tous les fichiers de données étaient complets et la base de données était verrouillée. J'ai rétréci la base de données temporaire, les fichiers et les fichiers journaux, mais cela n'a pas fonctionné. J'ai également fermé les services de serveur Sql et j'ai rouvert mais les tailles de temp db étaient encore pleines. Seulement quand j'ai changé les tailles initiales sur chaque fichier de données à si petites valeurs puis j'ai résolu le problème. Quelqu'un peut expliquer pourquoi après le redémarrage de mon temp db n'a pas libéré de l'espace et jamais temp DB était comme cette grande taille. C'était toujours à propos de 60G. Comment puis-je savoir pourquoi j'ai eu ce problème?Sql Server 2016 temp db ne pas libérer de l'espace

+0

La question pour moi est pourquoi votre tempdb était-elle si grande? Est-ce que ça va juste redevenir aussi gros? En ce qui concerne le problème de la taille du fichier, pour réduire la taille du fichier, vous devez également réduire le fichier. Cependant, la réduction de tempdb est contre-productive si la taille augmente à nouveau car l'augmentation de la taille du fichier est une opération coûteuse. Si c'était le résultat d'un mouvement de données ponctuel, cela ne devrait pas être une grosse affaire. –

+0

Nous avons tellement de transactions thatswhy son augmentation. Après quand j'ai changé la taille initiale de chaque fichier de données, il a été arrêté pour augmenter. – microracl

+0

Alors allez-vous avoir encore une fois cette transaction? Avez-vous encore une question à ce sujet? –

Répondre

0

Bonjour à tous et Sean Lange et SQLmojoe,

Je crée l'emploi qui est réduire les fichiers temporaires db 3 heures dans un 1 fois et le problème est résolu. Merci à tout le monde.