web-dev-qa-db-fra.com

SQL Server 2008 R2 - Set Taille TEMPDB sur le disque complet

L'une de mes instances SQL Server 2008 R2 a eu un emploi qui est devenu fou la nuit dernière, a fini par la croissance automatique tempDB jusqu'à ce qu'il a manqué d'espace disque. Pour composer le problème, j'ai remarqué que tempDB utilise des valeurs par défaut, donc si je le redémarre, il revenait au fichier de données de 8 Mo en croissance dans 10% de morceaux.

Donc, à ce moment-là, il y a 8 Mo d'espace libre sur le lecteur TempDB. Bien que ce soit dans cet état, puis-je définir la taille souhaitée TempDB de 30 Go en utilisant ALTER DATABASE Commandes prêtes pour le prochain redémarrage, ou la commande échouera-t-elle car il n'y a pas d'espace libre sur le lecteur?

ÉDITER:-

Selon les commentaires de Robert ci-dessous. Cela nécessite seulement 1 redémarrage comme en cours d'exécution ALTER DB commande sur tempdb avant le redémarrage causera SQL Server de définir tempDB correctement sur redémarrage

4
mealies

En définissant TEMPDB pour être de 30 Go, vous ajoutez la quantité de temps requise pour SQL Server pour redémarrer complètement. Chaque fois que SQL commence, TEMPDB est recréé. Alloué que beaucoup d'espace disque peut prendre plus de temps que désiré. J'irais avec 2 Go, mais laissera la croissance automatique de 64 Mo à la fois.

Je modifierais également la base de données de modèle pour augmenter de 128 Mo à la fois pour les données, 64 Mo pour le journal. Ce paramètre sera appliqué à toutes les nouvelles bases de données et empêchera le type de fragmentation interne pouvant avoir lieu avec trop de croissance automatique (c'est-à-dire le 10% par défaut)

ALTER DATABASE [MODEL] MODIFY FILE ( NAME = N'modeldev', FILEGROWTH=128000KB )
ALTER DATABASE [MODEL] MODIFY FILE ( NAME = N'modeldev', FILEGROWTH=64000KB )
2
datagod

TEMPDB réduit les fichiers existants lorsqu'il démarre (en supposant qu'il y en ait). Il ne recette pas les fichiers de recréer. Les livres en ligne sont trompeurs à ce sujet. Un Tempdb de 300 Go démarrera dans presque exactement la même quantité de temps qu'un TEMPDB de 2 Go.

1
Robert L Davis