Moviendo la TempDB

El otro día tuve que mover una TempDB a su nueva unidad dedicada. No resulto ser algo complicado, lo único que necesitamos es perder utilizar el ALTER DATABASE y reiniciar el servicio del SQL Server.

Lo primero es, ¿Dónde están los archivos ahora?

use tempdb
go
select fileid, name, [filename] from sys.sysfiles
fileid name     filename
1      tempdev  C:\MSSQLSERVER\MSSQL$INST1\Data\tempdb.mdf
2      templog  C:\MSSQLSERVER\MSSQL$INST1\Data\templog.ldf
3      tempdev1 C:\MSSQLSERVER\MSSQL$INST1\Data\tempdev1.ndf

Entonces, a mover los archivos:

USE master 
GO 

ALTER DATABASE TempDB MODIFY FILE (NAME = tempdev, 
    FILENAME = 'T:\SQLFILES\tempdb.mdf') 
ALTER DATABASE TempDB MODIFY FILE (NAME = templog, 
    FILENAME = 'T:\SQLFILES\templog.mdf')
ALTER DATABASE TempDB MODIFY FILE (NAME = tempdev1, 
    FILENAME = 'T:\SQLFILES\tempdev1.mdf')
GO

Y ahora si, reiniciamos el servicio… y listo!