SQL – Mover registro de transacciones (log) de ubicación

Probado en: SQL 2008 R2 Standard

En un servidor SQL, cuando queremos mover el archivo de transacciones (log) de una base de datos a otra carpeta, habitualmente para cambiarla de unidad, lo podemos hacer siguiendo los siguientes pasos:

1.- Comprobamos la ubicación actual de los archivos de la bases de datos

USE MyDataBase
GO
sp_helpfile
GO

2.- Ponemos la base de datos en modo usuario único y la separamos (detach)

Use MASTER
GO

-- Ponemos la base de dadatos en modo usuairo único 
ALTER DATABASE MyDataBase
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE
GO

-- Hacemos un 'detach' de la base de datos 
sp_detach_db 'MyDataBase'
GO

Continue reading