[SQL Server] Spostare il database tempdb
Può capitare la necessità di spostare il database di sistema tempdb su un percorso differente.
Magari potremmo volerlo fare dopo che il nostro server è stato attrezzato di un disco che sarà dedicato allo storage di questo database :-)
Spostare i files del db è un'operazione molto semplice che richiede, tuttavia, il riavvio dell'istanza.
Per prima cosa identifico i nomi logici dei file (mi serviranno per l'operazione di ALTER DATABASE), quindi eseguo una modifica sul database invocando una MODIFY FILE.
Ovvero:
USE tempdb
GO
EXEC sp_helpfile
GO

USE master
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'C:\temp\tempdb.mdf')
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = 'C:\temp\tempdb.ldf')
GO
A questo punto riavvio l'istanza e la modifica sarà operativa.