web-dev-qa-db-fra.com

Paramètres Autogrowth TEMPDB

Suite à une question récente que j'ai posée sur TEMPDB. Je me demandais comment définir correctement la propriété Autogrowth lors de l'ajout et de la déplacement des fichiers TEMPDB?

Je vous demande parce que je voudrais laisser SQL Server utiliser l'algorithme rond-robin pour diffuser la charge de travail sur chacun des fichiers. Je comprends que si les fichiers ne sont pas de taille égale, SQL Server utilisera le fichier avec le plus d'espace, augmentant ainsi les chances de provoquer la conflit de verrouillage. Est-ce que ma compréhension est-elle correcte?

Acclamations,

4
Stuart Blackler

Vous pouvez exécuter cela contre chaque fichier, remplaçant chaque n avec la taille et la croissance des montants:

ALTER DATABASE tempdb
MODIFY FILE
(
  NAME       = tempdev,
  SIZE       = nMB,
  FILEGROWTH = nMB
);

ALTER DATABASE tempdb
MODIFY FILE
(
  NAME       = tempdev2,
  SIZE       = nMB,
  FILEGROWTH = nMB
);

...

Maintenant, pour s'assurer qu'ils grandissent à la fois (au lieu d'une seule augmentation de celle-ci, par exemple en réponse à une grande déversement ou à une autre opération), vous pouvez activer le drapeau de trace 1117, mais gardez à l'esprit que ce drapeau s'applique à Toutes les bases de données , donc si TEMPDB n'est pas votre base de données uniquement avec plusieurs fichiers de données, vous souhaitez tester ce comportement. Plus d'informations:

http://blogs.technet.com/technet_blog_images/b/sql_server_sized_ha_and_performance_hint/archive/2012/02/09/sql-server-t-t-117.aspx

http://www.sqlskills.com/blogs/pull/post/tempdb-configuration-survey-results.aspx

4
Aaron Bertrand

Juste une note supplémentaire, assurez-vous d'allumer Initialisation du fichier instantané . Cela signifie que si vos bases de données se développent, elles poussent beaucoup plus vite.

3
Andomar