Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configurer tempdb pour réduire les conflits
Nous vous recommandons de configurer tempdb avec plusieurs fichiers de données de même taille et avec le même facteur de croissance.
Sur un serveur de base de données très fréquenté qui utilise beaucoup tempdb, vous remarquerez peut-être un blocage important lorsque le serveur est soumis à une charge importante. Vous remarquerez peut-être que les tâches attendent des ressources d'attente qui pointent vers des pages dans tempdb. Ces pages peuvent être des pages d'espace libre de page (PFS) et de carte d'allocation globale partagée (SGM)x : x (par exemple, 2:1:1 ou 2:1:2).
Pour améliorer la simultanéité de tempdb, vous pouvez augmenter le nombre de fichiers de données dans tempdb afin d'optimiser la bande passante du disque et de réduire les conflits dans les structures d'allocation. Voici quelques directives :
-
Si le nombre de processeurs logiques est égal ou inférieur à 8 : utilisez le même nombre de fichiers de données et de processeurs logiques.
-
Si le nombre de processeurs logiques est supérieur à 8 : utilisez 8 fichiers de données.
Si le conflit persiste, augmentez le nombre de fichiers de données par multiples de 4 jusqu'à ce qu'il soit résolu, dans la limite du nombre de processeurs logiques du serveur. Cela permettra d'éviter les conflits SGAM dans tempdb. Si vous utilisez SQL Server 2014 ou une version antérieure, vous devez également activer l'indicateur de trace 1118
À partir de SQL Server 2016 (13.x), ce comportement est contrôlé par les AUTOGROW_ALL_FILES options AUTOGROW_SINGLE_FILE et deALTER
DATABASE. Par exemple :
alter database<database name>MODIFY FILEGROUP [PRIMARY] AUTOGROW_ALL_FILES
Pour plus d'informations sur la définition de ces options, consultez la documentation Microsoft SQL Server