¿Puedo Eliminar el Archivo de Registro de Transacciones de SQL Server?
No podemos eliminar el archivo de registro de transacciones primario, pero podemos eliminar los archivos de registro secundarios en SQL Server.
A veces podemos crear un segundo archivo de registro en otro disco como solución porque el archivo de registro está lleno.
Si no eliminamos estos archivos de registro secundarios temporales con el tiempo, el recuento de archivos de registro aumentará.
Cuando tenemos espacio libre en el disco donde se encuentra el primer archivo de registro, o cuando movemos este primer archivo de registro a otro disco con espacio suficiente, podemos eliminar estos archivos de registro secundarios temporales.
Para ver cómo se agrega un segundo archivo de registro a la base de datos, puede leer el artículo «Cómo Agregar el segundo archivo de registro a la Base de datos».
Si el modelo de recuperación de su base de datos es el Modelo de Recuperación Completa, le recomiendo que haga una copia de seguridad de su registro de transacciones. Por lo tanto, su archivo de registro de transacciones se trunca automáticamente después de la copia de seguridad del registro y esto evita que su registro de transacciones crezca demasiado.
Es posible que desee leer los siguientes artículos para obtener información detallada sobre los modelos de recuperación y el registro de transacciones.
«Qué es el Modelo de recuperación de base de datos»,
«Qué es el Registro de transacciones de SQL Server»,
«Cómo reducir el registro de transacciones de SQL Server»
Archivo de Registro de transacciones secundario vacío Antes de Eliminar
Después de realizar una copia de seguridad del registro de transacciones, necesitamos reducir el archivo de registro que queremos eliminar con la opción vacío.
Primero hacemos clic con el botón derecho en la base de datos y hacemos clic en Tareas-> Reducir-> Archivos.
seleccionamos la opción de Registro de la sección tipo de Archivo como se muestra a continuación.
Elegimos el archivo que queremos reducir del nombre del archivo.
En la sección Reducir acción, también seleccionamos «Archivo vacío migrando los datos a otros archivos del mismo grupo de archivos».
De esta manera podemos transferir los datos del archivo de registro a los otros archivos de registro.
Antes de hacer clic en Aceptar, tomemos el script haciendo clic en el» Script » en la parte superior izquierda. Esto generará un script como el siguiente.
1
2
3
4
|
USE
GO
DBCC SHRINKFILE (N’Testdb_log2′, EMPTYFILE)
GO
|
Elimine el archivo secundario de Registro de transacciones
Haga clic con el botón derecho en la base de datos y haga clic en Propiedades.
Vaya a la pestaña» Archivos «en el lado izquierdo y seleccione el archivo de registro que desea eliminar de la sección» archivos de base de datos » y haga clic en el botón eliminar en la parte inferior derecha. Finalmente, haga clic en «Script» en la parte superior para obtener el script eliminar archivo de registro secundario.
Esto generará un script como el siguiente.
1
2
3
4
|
USAR
IR
ALTER DATABASE REMOVE FILE
IR
|
Puede eliminar el archivo de registro combinando estos dos scripts de la siguiente manera.
1
2
3
4
5
6
|
USE
GO
ARCHIVO DE CONTRACCIÓN DBCC (N’Testdb_log2′, EMPTYFILE)
GO
ALTER DATABASE REMOVE FILE
GO
|
Después de eliminar el archivo de registro secundario, puede parecer que no se ha eliminado de la base de datos durante un tiempo. No te preocupes, esto es normal. Volverá a su estado normal después de un tiempo.
Author: dbtut
We are a team with over 10 years of database management and BI experience. Our Expertises: Oracle, SQL Server, PostgreSQL, MySQL, MongoDB, Elasticsearch, Kibana, Grafana.