Cuando se trabaja con bases de datos SQL, la disponibilidad y el desempeño son de suma importancia. El desempeño de la base de datos está basado en múltiples factores, entre los cuales se destaca poder procesar consultas rápidamente, lo cual es facilitado por el uso de índices. Sin embargo, al insertar nuevos datos, el número de registros crece con el tiempo, lo que impacta en el rendimiento y genera un uso más alto de memoria y CPU.
Importancia del mantenimiento de bases de datos
Cada base de datos SQL tiene un registro de todas las transacciones realizadas, el cual se almacena en un archivo .ldf o log. Este archivo es fundamental para el manejo de la base de datos, ya que permite la recuperación de transacciones incompletas e individuales. Según la cantidad de espacio de almacenamiento disponible, es importante planificar y realizar regularmente mantenimientos para mantener el rendimiento óptimo del sistema.
CONTPAQi® Contabilidad y Bancos cuentan con la utilería Mantenimiento a la base de datos, que incluye funciones para regenerar la consistencia de registros y localizar errores. Las opciones principales de este proceso son:
- Reparación de la base de datos: Ayuda a corregir inconsistencias técnicas lógicas.
- Reducción de la base de datos: Elimina información temporal o innecesaria para liberar espacio.
Mantenimiento al Administrador de Documentos Digitales (ADD)
A partir de la versión 11.5.0, se agregó la sección Mantenimiento base de datos ADD. La ejecución de esta utilería ayuda a minimizar situaciones donde el archivo log se llena, evitando conflictos para utilizar el ADD y mejorando el desempeño de las consultas al reducir el espacio del archivo log.
Nota importante: Antes de ejecutar cualquier proceso de mantenimiento, es obligatorio realizar un respaldo de la empresa.
Lea también: Guía para la Clave SAT
Gestión de recursos y memoria en SQL Server
El error de "no hay memoria disponible" o situaciones de OOM (memoria insuficiente) pueden interrumpir el flujo de trabajo. Para abordar este inconveniente, es fundamental verificar los requisitos del sistema y asegurarse de que la memoria RAM y el espacio en disco sean adecuados. SQL Server® Express realiza un amplio uso de la memoria RAM de acuerdo al número de transacciones.
Si el servidor tiene suficiente memoria física, pero aparece un error de memoria insuficiente, es posible que otros procesos estén utilizando demasiada memoria o exista un problema de configuración. Para optimizar el uso de recursos, se recomienda:
- Cerrar aplicaciones innecesarias o detener servicios que no se necesiten.
- Si utiliza tablas optimizadas para memoria, puede quitar filas no esenciales para que el recolector devuelva la memoria al sistema.
- Asegurarse de que la base de datos esté enlazada a un grupo de recursos de servidor con un valor adecuado de MAX_MEMORY_PERCENT.
- En última instancia, la mejor solución es instalar memoria física adicional.
En entornos virtualizados, es esencial asignar memoria rápidamente en función de los requisitos (cargas pico y fuera de horas pico) y asegurarse de que la memoria no se desperdicie, evitando establecer un valor demasiado alto de asignación previa.
Lea también: Prácticas Contables Colombianas
Lea también: Qué hacer si pierdes tu e-firma del SAT
