Déplacer des fichiers de tempdb

Comment déplacer les fichiers de tempdb sur un autre disque

Le déplacement se fait en script. Pour générer le script, vous pouvez utiliser cette petite requête de génération :

DECLARE @newFolder NVARCHAR(MAX) = 'D:\Data'

SELECT 
  CONCAT('ALTER DATABASE tempdb MODIFY FILE (NAME = [' + f.name + '],',
    ' FILENAME = ''', @newFolder , '\',
    reverse(left(reverse(physical_name), charindex('\', reverse(physical_name)) -1)),
    ''');') as [ddl]
FROM sys.master_files f
WHERE f.database_id = DB_ID(N'tempdb');

Vous trouvez aussi ce code sur mon Github

Copiez le code généré et exécutez-le dans une fenêtre de SSMS.

Un message de ce type sera visible pour chaque fichier déplacé :

The file "tempdev" has been modified in the system catalog. The new path will be used the next time the database is started.

Le déplacement sera donc effectif quand le service SQL Server sera redémarré. Tempdb sera alors recréé et vous pourrez supprimer les anciens fichiers dans l’ancien répertoire.

[Besoin de services avec SQL Server ? Contactez-moi]