Saltar al contenido

Diario de un DBA

Problemas y soluciones para SQL Server

Menú
  • Inicio
  • Consultoria gratuita
  • tempdb
  • Curso Azure DP-300
  • Rendimiento
  • Seguridad
  • Sobre Mi
Menú

Cómo mover la tempdb a otro disco

Publicada el abril 14, 2023junio 29, 2024 por solracamo

Contenido del post:

Toggle
  • Pasos para mover los archivos de la tempdb a otro disco
    • Ver donde están los archivos de la tempdb
    • Cambiar la localización de la tempdb
    • Reiniciar la instancia SQL Server
    • Comprobar la nueva localización y eliminar los archivos viejos

Me está costando un poco escribir la introducción de este post sobre cómo mover la tempdb a otro disco, osea que simplemente voy a dejar una idea general antes de meterme de lleno al asunto.

Por los general los clientes quieren ahorrar dinero y muchas veces hacen las instalaciones de las instancias SQL Server ellos mismo sin tener ni **** idea. Esto provoca que las instancias no sigan las best practices ni de casualidad.

Una las más importantes es que la tempdb esté en un disco sólo para ella por motivos que no os interesan en este post, porque lo que realmente queréis saber es…

Pasos para mover los archivos de la tempdb a otro disco

Ver donde están los archivos de la tempdb

Lo primero de todo tenemos que saber es cuándo archivos de tempdb existe, dónde están localizados y cómo se llaman.

Podéis hacer esto mirando en la ruta de instalación archivo y luego mirando las propiedades de la tempdb en el SSMS o podéis hacerlo usando la siguiente query y dejaros de tonterias:

Use master
GO

SELECT 
name AS [LogicalName]
,physical_name AS [Location]
,state_desc AS [Status]
FROM sys.master_files
WHERE database_id = DB_ID(N'tempdb');
GO

Una vez tengamos esta información, podemos pasar a cambiar la localización de los archivos de la tempdb

Cambiar la localización de la tempdb

Siendo sincero, lo que haremos no es realmente mover los archivos de la tempdb, si no que cambiaremos la localización de los archivos y luego reiniciaremos la instancia.

Esto no hace que los archivos se muevan, si no que por el simple funcionamiento de la tempdb, cada vez que se reinician los servicios los archivos se crean de nuevo. Una vez que los nuevos archivos se creen, podemos borrar los viejos y técnicamente habremos movido la tempdb.

Usando la siguiente query, y modificando el nombre del archivo y la nueva ruta podréis especificar la nueva ruta de los archivos de la tempdb.

Importante: Tendréis que modificar esta query de acuerdo al nombre y número de los archivos de vuestra tempdb.

USE master;
GO

ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'C:\Program Files\SQLServer\MSSQL15.MSSQLSERVER\MSSQL\DATA\Temporal\tempdb.mdf');
GO

ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = 'C:\Program Files\SQLServer\MSSQL15.MSSQLSERVER\MSSQL\DATA\Temporal\templog.ldf');
GO

ALTER DATABASE tempdb
MODIFY FILE (NAME = temp2, FILENAME = 'C:\Program Files\SQLServer\MSSQL15.MSSQLSERVER\MSSQL\DATA\Temporal\tempdb_mssql_2.mdf');
GO

ALTER DATABASE tempdb
MODIFY FILE (NAME = temp3, FILENAME = 'C:\Program Files\SQLServer\MSSQL15.MSSQLSERVER\MSSQL\DATA\Temporal\tempdb_mssql_3.mdf');
GO

Reiniciar la instancia SQL Server

Bueno, aquí no hay mucho que decir.

Hazlo como tú quieras, personalmente lo hago usando el configurator manager y reiniciando el servicio SQL Server.

Comprobar la nueva localización y eliminar los archivos viejos

Vuelve a ejecutar la primera query y comprueba que la localización ha cambiado.

Ahora puedes borrar los archivos viejos y dar el trabajo como completado.

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Consultoria Gratis

¿Tienes un problema o una consulta sobre tu servidor SQL Server? ¿Necesitas hacer algún tipo de mantenimiento o tarea en tu instancia, pero no tienes claro cómo hacerlo?

Envíame un email con tu caso y te contestaré lo antes posible de forma totalmente gratuita.

Puedes utilizar el formulario que encontrarás haciendo click aquí.

Sobre mi

Efectivamente, soy un muñeco de slack con la camiseta de Fernando Alonso en Renault, pero también soy una DBA mid level que vive y trabaja en inglaterra como consultor SQL Server.

El objetivo de este blog es escribir los problemas con los que me he ido encontrando y cómo los solucioné. Si estas soluciones han servido para mí, es posible que también lo hagan para ti, ¿no?

Otras soluciones

  • Recuperar la password de la cuenta SA en SQL Serveroctubre 5, 2024
  • Always On en SQL Server. Todo lo que necesitas saberagosto 24, 2024
  • Recuperar una tabla borrada en SQL Serveragosto 18, 2024
  • Mover bases de datos a otro disco en SQL Serveragosto 11, 2024
  • Comprobar los últimos backups tomados en una instancia SQL Serverjunio 29, 2024
  • Comprobar fragmentación en SQL Serverjunio 23, 2024

Curso Azure DP-300 Gratis

  • Azure DP-300 curso en Español – Parte 1noviembre 17, 2022
  • Crear una máquina virtual con SQL server en Azurenoviembre 17, 2022
  • Crear un servidor SQL Server en Azure.noviembre 22, 2022
  • Azure DP-300 curso en Español – Parte 2noviembre 24, 2022
  • Azure DP-300 curso en Español – Parte 3diciembre 1, 2022
  • Azure DP-300 curso en Español – Parte 4diciembre 14, 2022

Consulta las páginas que nadie consulta:
Privacidad
Cookies

Escríbeme!
Contacto

© 2025 Diario de un DBA