2009-05-05 75 views

Respuesta

3

ldf guarda el registro de la base de datos, ciertamente no guarda ningún dato real, pero es muy importante para el correcto funcionamiento de la base de datos.

Sin embargo, puede cambiar el modelo de registro a la base de datos a simple, por lo que este registro no crece demasiado rápido.

Compruebe this por ejemplo.

Comprobar here de referencia.

+2

Si usted no está haciendo copias de seguridad de datos y transacciones de registro independientes, el archivo de registro crecerá indefinidamente a menos que establezca las copias de seguridad a modo de simple. Luego puede recuperar espacio en el disco reduciendo el archivo de registro. – Richard

8

El LDF es el registro de transacciones. Mantiene un registro de todo lo hecho en la base de datos para fines de reversión.

No desea eliminar, pero puede reducirlo con el comando dbcc shrinkfile. También puede hacer clic con el botón derecho en la base de datos en SQL Server Management Studio y acceder a Tareas> Reducir.

1

El LDF reposar durante 'archivo de base de datos de registro' y es el registro de transacciones. Mantiene un registro de todo lo realizado en la base de datos con fines de reversión, puede restaurar una base de datos incluso si perdió el archivo .msf porque contiene toda la información de control más la información de la transacción.

+7

¿Qué hay de nuevo en esta respuesta que no está en los demás? – RichardTheKiwi

38

LDF contiene el registro de transacciones. Si configura sus copias de seguridad correctamente, será pequeño. Crece - usted tiene un problema muy común de establecer el modo de recuperación de base de datos en FULL y luego olvida hacer una copia de seguridad del registro de transacciones (archivo LDF). Déjame explicarte cómo solucionarlo.

  1. Si su empresa puede permitirse perder un poco de datos entre las copias de seguridad, simplemente establezca el modo de recuperación de la base de datos en SIMPLE, entonces olvídese de LDF: será pequeño. Esta es la solución recomendada para la mayoría de los casos.
  2. Si tiene que poder restaurar hasta el punto exacto en el tiempo, use el modo de recuperación COMPLETA. En este caso, debe realizar copias de seguridad del registro de transacciones regularmente. La forma más sencilla de hacerlo es usar una herramienta como SqlBackupAndFTP (revelación: soy desarrollador). El archivo de registro se truncará en este momento y no crecerá más allá de ciertos límites.

Algunos sugerirían usar SHRINKFILE para recortar su registro. Tenga en cuenta que esto está bien solo como una excepción. Si lo hace con regularidad, se frustra el propósito del modelo de recuperación COMPLETA: primero tiene problemas para guardar cada uno de los cambios en el registro, y luego lo vacía. Establezca el modo de recuperación en SIMPLE en su lugar.

+0

@ 'SqlBackupAndFTP' herramienta se ve bien. Gracias Ross –

+0

Simplemente curioso: durante la realización de la copia de seguridad, ¿qué sucederá si se realiza una transacción? Un proceso es tomar una copia de seguridad del archivo mientras otro proceso está ocupado escribiendo en el archivo? –

+0

Nunca escuché que sea un problema. Sin embargo, no puedo encontrar las referencias sobre cómo específicamente se implementa. – Ross

Cuestiones relacionadas