Este artículo describe la diferencia entre reducir y truncar el registro de transacciones en Microsoft® SQL Server®. Describe los diferentes escenarios de uso y lo guía a través de cómo realizar estas tareas.
Comprender cómo truncar el registro
Si una base de datos es un modelo de recuperación simple, el sistema trunca el registro de transacciones automáticamente después de cada transacción. Para las bases de datos con un modelo de recuperación completo o de registro masivo, el sistema trunca el registro de transacciones solo después de una copia de seguridad del registro de transacciones exitosa.
Una copia de seguridad completa de la base de datos no trunca el registro. Si no realiza copias de seguridad periódicas del registro de transacciones, el archivo de registro seguirá creciendo hasta que se quede sin espacio. Si bien truncar el registro hace que el espacio vuelva a estar disponible para su uso, no disminuye el tamaño del archivo de registro de transacciones. Para reducir el tamaño del archivo de registro de transacciones, debe reducir el tamaño del archivo de registro.
Trunca el registro de transacciones
Utilice los siguientes pasos para truncar el archivo de registro de transacciones en SQL Server Management Studio (SQL Server 2008 y versiones posteriores). Tenga en cuenta que seguir estos pasos puede provocar la pérdida de datos. No debería necesitar truncar manualmente el registro porque las copias de seguridad regulares del registro deberían realizar esta tarea automáticamente.
Nota :Necesita el sysadmin
rol de servidor fijo o el db_owner
función de base de datos fija para truncar el registro.
-
Haga clic derecho en la base de datos y seleccione Propiedades -> Opciones .
-
Establezca el modelo de recuperación en
Simple
y salir del menú. -
Vuelva a hacer clic con el botón derecho en la base de datos y seleccione Tareas -> Reducir -> Archivos .
-
Cambie el tipo a
Log
. -
En Acción de reducción , seleccione Reorganizar páginas antes de liberar espacio no utilizado y haz clic en Aceptar .
-
Cuando se complete el proceso, vuelva a cambiar el modelo de recuperación a
Full
oBulk-Logged
y realice una copia de seguridad completa de la base de datos.
Comprender cómo reducir el registro
Si necesita recuperar espacio en disco del archivo de registro de transacciones, considere reducir el archivo de registro. La reducción recupera espacio al mover datos desde el final del archivo al espacio desocupado al frente del archivo. Una vez que el proceso crea suficiente espacio al final del archivo, se puede desasignar y devolver al sistema de archivos. La reducción de registros ayuda después de realizar una acción que crea una gran cantidad de registros. Solo puede reducir el registro si hay espacio libre en el archivo de registro.
Reducir el registro de transacciones
Utilice los siguientes pasos para truncar el archivo de registro de transacciones:
Nota :Necesita el sysadmin
rol de servidor fijo o el db_owner
función de base de datos fija para reducir el registro.
-
Haga clic derecho en la base de datos y seleccione Tareas -> Reducir -> Archivos .
-
Cambie el tipo a
Log
. -
En Acción de reducción , seleccione Liberar espacio no utilizado y haz clic en Aceptar .
Artículos relacionados:
Modelos de recuperación de bases de datos de SQL Server