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.