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.