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


3.- A través del explorador de Windows movemos el archivo de registro de transacciones (MyDataBase_1.ldf) a la nueva ubicación. En el ejemplo lo movemos a la ruta E:\SQL\LOG\


4.- Adjuntamos la base de datos indicando la nueva ubicación del archivo del registro de tranacciones

USE master
GO

-- Adjuntamos la base de datos
sp_attach_DB 'MyDataBase', 
'D:\Program Files\Microsoft SQL Server\MSSQL\Data\MyDataBase.mdf',
'E:\SQL\LOG\MyDataBase_1.ldf'
GO



5.- Comprobamos la ubicación final de los archivos

USE MyDataBase
GO
sp_helpfile
GO




Si el post te ha ayudado a salir de un marrón, te ha servido pá lo que sea o simplemente te ha gustado y quieres colaborar puedes pinchar en los anuncios ;)

2 thoughts on “SQL – Mover registro de transacciones (log) de ubicación

Leave a Reply

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