
Alojo un sitio web y, a veces, aparece un error: The log file for database '%.*ls' is full.
y tengo que comunicarme con mi proveedor de alojamiento para limpiar el archivo de registro de la base de datos.
¿Cómo puedo desactivar el registro o configurarlo para asegurarme de que el archivo de registro no se llene?
(Estoy usando el motor Community Server, por lo que no se debe realizar la optimización de SQL).
Respuesta1
El archivo de registro depende del modelo de recuperación de la base de datos. El valor predeterminado es Completo, lo que significa que realizará copias de seguridad de la base de datos y del registro de transacciones. Cuando haga una copia de seguridad del registro de transacciones, se truncará. Si nunca realiza una copia de seguridad del registro de transacciones, crecerá para siempre. Si solo desea hacer una copia de seguridad de la base de datos completa, cambie el modelo de recuperación a simple.
Una vez que esto haya cambiado, querrá reducir los archivos de registro (haga clic con el botón derecho en la base de datos en SQL Management Studio, Tareas > Reducir > Archivos). Puede configurarlos para que se reduzcan automáticamente, pero una vez que haya solucionado el problema del modelo de recuperación subyacente, es posible que no sea necesario.
Respuesta2
Esto se refiere al registro de transacciones, no a un registro de errores, y no se puede deshabilitar en SQL Server. Cada transacción se escribe en el registro de transacciones antes de escribir un cambio en la propia base de datos para proteger la integridad de la base de datos. Si la base de datos utiliza el modelo de recuperación completa (que parece que es el suyo), los registros del registro de transacciones solo se sobrescribirán después de una copia de seguridad del registro de transacciones (no una copia de seguridad completa); Si cambia el modelo de recuperación a simple, los registros se conservan durante un período de tiempo más corto y no se requieren copias de seguridad del registro de transacciones. Sin embargo, dependiendo de su proveedor de hosting, esto puede estar fuera de su control; Tendría que verificar cuánto control le otorgan sobre la configuración de la base de datos y solicitar el cambio si no tiene control directo.