SQL - Transaction Log

 
Vista:

Transaction Log

Publicado por Luis Fernando Vásquez (5 intervenciones) el 26/06/2001 20:33:05
Necesito vaciar el transaction log de una base de datos, ocupa mucho espacio en disco y no lo puedo borrar.
Necesito conocer alguna manera de vaciarlo sin tener que eliminarlo del disco.

Alguien me puede ayudar?
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:Transaction Log

Publicado por Gonzalo Solano C. (148 intervenciones) el 28/06/2001 17:49:26
Luis:

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