Cómo reducir el archivo LOG (.LDF) gigante en SQL Server para MyBusiness POS

El archivo LOG (LDF) de SQL Server suele crecer sin control cuando se utiliza MyBusiness POS, especialmente en instalaciones donde no se hacen respaldos frecuentes o el modo de recuperación está configurado en FULL.

Un log inflado puede llegar a ocupar GBs de espacio, volver lenta la base y hasta generar errores.

En este artículo aprenderás cómo reducir el archivo LDF de forma segura, sin afectar tus datos, y cómo evitar que vuelva a crecer excesivamente.

⭐ ¿Por qué crece tanto el archivo LDF en MyBusiness POS?

Las causas más comunes:

  • La base está en modo FULL sin respaldos de log.
  • Transacciones largas (cortes, ventas, inventarios).
  • Muchos días sin reiniciar el servicio SQL.
  • Falta de mantenimiento programado.

🧩 ¿Cómo ver el nombre real del archivo LOG?

Esto es importante porque el nombre del archivo no siempre coincide con el nombre de la base.

-- Ejecuta en SQL Server:
USE NombreBD;
SELECT file_id, name, type_desc, physical_name
FROM sys.database_files;

Ejemplo típico en MyBusiness POS:

  • MyBusinessPOS2019 (DATA)
  • MyBusinessPOS2019_log (LOG)

🛠 Método seguro para reducir el LOG

-- Esto permite a SQL liberar espacio internamente.
ALTER DATABASE NombreBD SET RECOVERY SIMPLE;
-- Ejecuta un CHECKPOINT
CHECKPOINT;
-- Reduce el tamaño del archivo LOG
DBCC SHRINKFILE (NombreRealDelLog, 50);

🔥 ¿El log no baja? (UsedPages = CurrentSize)

Si SQL marca que todo el log está ocupado, normalmente se debe a:

  • Transacciones abiertas
  • Esperas internas
  • Tamaño mínimo atascado por crecimiento previo
-- Verificar
SELECT log_reuse_wait_desc 
FROM sys.databases 
WHERE name = 'NombreBD';

Si aparece NOTHING, SQL sí puede liberar el log, solo hay que forzar el shrink.

🧨 Regenerar el LOG (método 100% seguro)

Este método crea un archivo LDF nuevo y pequeño, ideal cuando el log pesa varios GB.

-- 1 Poner la BD offline:
ALTER DATABASE NombreBD SET OFFLINE WITH ROLLBACK IMMEDIATE;
-- 2 Renombrar el archivo .ldf desde Windows
-- 3 Volver a ponerla online:
ALTER DATABASE NombreBD SET ONLINE;

SQL Server generará automáticamente un nuevo log limpio, típico de 1 a 8 MB.

🛡 Recomendación final para MyBusiness POS

Estas configuraciones mantienen el log bajo control:

Mantener modo SIMPLE

ALTER DATABASE NombreBD SET RECOVERY SIMPLE;

Límite de crecimiento máximo (opcional)

ALTER DATABASE NombreBD 
MODIFY FILE ( NAME = NombreRealDelLog, MAXSIZE = 500MB );

Shrink inicial de seguridad

DBCC SHRINKFILE (NombreRealDelLog, 50);

🏁 Conclusión

Reducir el archivo LOG (.LDF) en MyBusiness POS es un mantenimiento esencial que evita problemas de espacio, lentitud y errores inesperados.

Con los comandos anteriores puedes dejar tu base ligera, estable y lista para continuar operando sin interrupciones.

Si necesitas asesoría, optimización o soporte profesional para MyBusiness POS, contáctanos en MBP Servicios — con gusto te ayudamos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio