Mover la tempDB en MS SQL Server

Errores como esto puede significar que algo anda mal con tu TempDB

The operating system returned error 1117(No se puede realizar la solicitud por un error del dispositivo de E/S.) to SQL Server during a write at offset 0x0000003f840000 in file 'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\tempdb.mdf'

Se puede tratar de indagar el motivo, pero en esta ocasión, vamos a mover directamente la TempDB que está en producción. Quedó actualmente en el disco del sistema operativo (mal ahí), y llegó la hora de llevarla a un nuevo disco preparado para todas las E/S que estaba recibiendo.

Aquí te explico en esta tutorial como realizar el proceso

Paso 1: Creamos la nueva ubicación: En mi caso H:\TempDB

Paso 2: Con la siguiente consulta podremos generar el script necesario para poder moverlo directamente

declare @destiny as varchar(20)
set @destiny = 'G:\TempDB\'
SELECT 'ALTER DATABASE tempdb MODIFY FILE (NAME = [' + t.name + '],'
	+ ' FILENAME = ''H:\TempDb\' + t.name
	+ CASE WHEN t.type = 1 THEN '.ldf' ELSE '.mdf' END
	+ ''');' as command
FROM sys.master_files t
WHERE t.database_id = DB_ID(N'tempdb');

En mi caso 5 archivos MDF (4 en la posición anterior, y 1 que ya había movido a fines de prueba) y un 1 archivo LDF

La respuesta ya te indica que en el próximo reinicio ocuparán la nueva ubicación

Procedemos a reiniciar y deberías ya tener la TempDB movida de ubicación