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')
GOY ahora si, reiniciamos el servicio… y listo!
