SQL 2008 – Como mover tempdb, ejemplo.

Aplicable a SQL 2008 y SQL 2008 R2

En ocasiones en la unidad donde tenemos almacenadas la base de datos del sistemea tempdb se queda sin espacio. Puede ser debido a consultas muy costosos que hacen que el tempdb aumente considerablemente de tamaño. En otras ocasiones, por temas de renidimiento, necesitamos tener ubicada la tempdb en una unidad distinta a la unidad donde se encuentran las bases de datos de trabajo.

En estos cosos nos puede ser de ayuda cambiar la base de datos del sistema tempdb a otra unidad del servidor.

Cómo mover la tempdb? Cómo cambiar de unidad la tempdb?
En nuestro ejemplo vamos a mover los archivos de la tempdb ( tempdb.mdf y templog.ldf) des de la ubicación por defecto (C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\) a la unidad e:\

1.- Comprobamos donde esta actualmente:

USE TempDB
GO
EXEC sp_helpfile
GO

…y nos devuelve:
SQL Tempdb ubicación

2.- Movemos los archivos de la base de datos tempdb por ejemplo a la unidad e:

USE master
GO
ALTER DATABASE TempDB MODIFY FILE
(NAME = tempdev, FILENAME = 'e:\SQLDATA\tempdb.mdf')
GO
ALTER DATABASE TempDB MODIFY FILE
(NAME = templog, FILENAME = 'e:\SQLDATA\templog.ldf')
GO

SQL Mover Tempdb

3.- Reiniciamos el SQL

4.- Comprobamos que la bd tempdb de trabajo realmente es la de la unidad e:

USE TempDB
GO
EXEC sp_helpfile
GO

…y no devuelve:
SQL Tempdb Ubicacion

Leave a Reply

Your email address will not be published. Required fields are marked *