SQL - Como Limpiar el Transaction Log

 
Vista:

Como Limpiar el Transaction Log

Publicado por Sebastian (32 intervenciones) el 28/06/2001 15:50:53
Hola,
Me gustaría saber como limpiar el transaction log, es decir, como borrar ó limpiar los movimientos ya realizados hace bastante tiempo y que no tienen mucha importamcia en este instante. Ya que este archivo esta muy grande.

Gracias.
Sebastian
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como Limpiar el Transaction Log

Publicado por Gonzalo Solano C. (148 intervenciones) el 28/06/2001 17:52:20
Sebastian:

Puedes encontrar la respuesta en una pregunta anterior pero sino aca te va

Puedes hacerlo de dos formas:

1.Puedes utilizar el comando
DBCC SHRINKDATABASE (NombreBaseDatos)

pero antes lee en los BOL acerca de este comando y no es mala idea sacar un backup de tu base de datos

2. Puedes ejecutar el comando
EXEC sp_detach_db 'NombreBD, 'true'

Eliminas el archivo .ldf
y ejecutas:
EXEC sp_attach_db @dbname = N'Prueba',
@filename1 = N'd:\ArchivoBaseDatos.mdf'

en el segundo caso al ejecutar la ultima instruccion te saldra un error indicandote que no encontro el archivo de transacciones (ya que lo eliminaste) y SQL Server creara uno nuevo.

Pero al parecer la primera opcion es la recomendable.

Espero que esto te ayude sino avisame para poder ayudarte mejor.

Saludos desde BOLIVIA

Nota Antes saca un backup de la base de datos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar