Como mover la Base de Datos TempDB a otra ubicación.


Algunas veces, por reorganización de discos o en busca de una mejor performance de nuestra base de datos, optamos por mover fisicamente la TempDb.
para hacer esto, simplemente ejecutamos el siguiente script y luego reiniciamos la instancia.

USE master;
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = '{new location}\tempdb.mdf');
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = '{new location}\templog.ldf');
GO

Atachar una Base de Datos sin Log


Cuando uno cambia de discos y realiza mantenimientos sobre los DataFiles y Logs de las bases de datos, nos puede pasar de borrar sin quere el LOG de la misma, mas aun, en caso de que la misma posea mas de uno, las cosas se pueden complicar.
La forma de atachar la base, sin especificar el LOG, para que recree el mismo es la siguiente:


USE [master]
GO
CREATE DATABASE [Test] ON 
	(FILENAME = N'G:\MSSQL\Data\Test.mdf')
	FOR ATTACH_REBUILD_LOG
GO

Posterior a esto, podemos mover el archivo de LOG recientemente creado en la ubicacion desesada desatachando la misma, moviendo dicho file, y volviendo a atacharla.