DBAtlas · Atlas d'exploitation des bases de données

Ajouter un fichier de données à tempdb

SQL ServerStockage

Commande

-- Show current tempdb files:
SELECT name, physical_name, size*8/1024 AS size_mb, growth
FROM   sys.master_files WHERE database_id = DB_ID(N'tempdb');

-- Add a new file (up to the number of CPU cores, equally sized):
ALTER DATABASE [tempdb]
ADD FILE (
  NAME = N'tempdev2',
  FILENAME = N'T:\tempdb\tempdb_mssql_2.ndf',
  SIZE = 8GB, FILEGROWTH = 1GB
);

Ce que fait la commande

Ajoute un fichier de données supplémentaire à tempdb pour réduire la contention d'allocation (PFS/GAM/SGAM) et répartir les I/O.

Quand l'utiliser

Sur les systèmes avec contention tempdb (attentes PAGELATCH_UP) ou forte utilisation de tempdb.

Attention

Tous les fichiers de données tempdb doivent avoir la MÊME taille et le même incrément de croissance (pour le proportional fill). Le fichier ajouté est utilisé immédiatement sans redémarrage ; si les fichiers existants diffèrent en taille, égalisez-les d'abord, sinon le nouveau fichier (vide) reçoit une charge disproportionnée. Le nombre de fichiers est généralement aligné sur le nombre de cœurs (jusqu'à 8) ; l'installation de SQL Server 2016+ le fait par défaut.

Ouvrir dans DBAtlas →

Voir aussi