Reducir tamaño archivos LDF

­Improvisa :: Informática :: Reducir tamaño archivos LDFLos ficheros con extensión LDF son los archivos de log del registro de transacciones de SQL Server, en estos ficheros se guarda toda la información correspondiente a todos los movimientos que sufre nuestra base de datos. 

La idea es buena pero el tamaño llega a ser abusivo, de una base de datos de 11 megas he llegado a tener un archivo LDF de registro de transacciones de 28 gigas.

Escribo esta autonota por si a alguno de vosotros os ocurre y para mi por supuesto 🙂

­

Iniciarermos el Analizador de consultas de SQL Server para reducir el tamaño del archivo de log LDF.

Inicio, Programas, Mocosoft SQL Server, Analizador de Consultas.

Ahí nos conectaremos a Gestor de la Base de Datos SQL e iremos poniendo lo siguiente:

Use TU_BBDD;
CHECKPOINT;
EXEC sp_addumpdevice ‘disk’, ‘Copia_TU_BBDD’, ‘d:Log_TU_BBDD.bak’;
BACKUP DATABASE TU_BBDD TO Copia_TU_BBDD;
BACKUP LOG TU_BBDD WITH TRUNCATE_ONLY;
DBCC SHRINKFILE (TU_BBDD_Log, 1000);

Una vez escitos los renglones le daremos al "play" del analizador de consultas.

Truncaremos el archivo de LDF del log de registro de transacciones a 1000 megas o 1 giga.

Realizaremos este paso para cada una de las bases de datos que necesitemos recortar. 

Comentarios

    Warning: Use of undefined constant type - assumed 'type' (this will throw an Error in a future version of PHP) in /home/improvisa_com/web/improvisa.com/public_html/wp-content/themes/grassland/comments.php on line 38
  • Juanmi dice:

    Vale…….., ya se lo que me vais a decir, Juanmi usando mocosoft………. Estoy obligado cuando aterrizé en mi oficina estaba montado 🙁

  • CeLSuM dice:

    Esta autonota de Juanmi ya me ha solucionado algún problema, aunque voy a añadir otra autonota ya que con la versión del Microsoft SQL 2005 me he encontrado algún que otro problema con la última línea:

    DBCC SHRINKFILE (TU_BBDD_Log, 1000);

    En mi caso he usado la siguiente línea para reducir el registro de transacciones de las bases de datos:


    USE [nombredetubbddd]
    GO
    DBCC SHRINKFILE (N’nombredetubbdd_Registro’ , 1000)
    GO

    Supongo que es un problema de versiones y aunque los comandos sean de TRANSACT-SQL se ha podido cambiar el comando en sí, sea como sea, el caso es que de esa manera he podido reducir el registro de transacciones con la versión del Microsoft SQL 2005 desde el propio Analizador de consultas.

    También quiero recordar a todos que la versión del Microsoft SQL 2005 permite el cambio del registro así como otras tantas opciones desde el propio interfaz de la aplicación, de tal manera que con el botón derecho presionado sobre la BBDD tendremos la opción «Tareas», y esta nos permitirá hacer desde la modificación del registro hasta hacer una copia de seguridad. Si bien este tipo de tareas es mejor planificarlas en un plan de mantenimiento o con un script.

    Bueno eso es todo, espero que os sirva de ayuda. 😀

  • Juanmi dice:

    Mil gracias CeLSuM, un placer leerte 😉