Reducir la base de datos TempDB sin tener que reiniciar la instancia de SQL Server

Recientemente me he encontrado un servidor de base de datos con SQL Server el cual no paraba de crecer la base de datos TempDB y claro quería reducirla pero en ese momento no podía parar la instancia de SQL Server por lo que a continuación voy a explicaros como lo hice por si alguna vez os pasa lo mismo podáis solventarlo.

Reducción tamaño base de datos TempDB

Lo primero que necesitamos es obtener el nombre de los distintos ficheros que está utilizando la base de datos TempDB, para ello vamos a utilizar el siguiente script.

SELECT name,
file_id,
type_desc,
size * 8 / 1024 [TempdbSizeInMB]
FROM tempdb.sys.database_files
ORDER BY type_desc DESC,
file_id;

Una vez hemos identificado los ficheros donde se guarda la información de la base de datos TempDB, el siguiente paso será ejecutar el siguiente comando por cada uno de los ficheros resultantes de la consulta anterior para reducirlos.

CHECKPOINT
GO
DBCC FREEPROCCACHE
GO
DBCC SHRINKFILE (nombre_fichero, 1024)
GO

Y listo, con estos sencillos pasos habreis reducido el tamaño de los ficheros de la base de datos TempDB sin necesidad de tener que reiniciar vuestra instancia de SQL Server.

Como siempre espero os haya sido de utilidad.

Entradas relacionadas

2 comentarios en «Reducir la base de datos TempDB sin tener que reiniciar la instancia de SQL Server»

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.