Reparar y Compactar Base de Datos

Prev Next
Importante
Este apartado del manual s贸lo afecta a Bases de Datos ACCESS, si su base de datos est谩 en formato SQL Server no es necesario seguir estas instrucciones ya que la gesti贸n de estas bases de datos es diferente y esta opci贸n no estar谩 disponible en el men煤 del programa.
Importante
La utilidad de Reparar y Compactar Base de Datos se debe realizar siempre desde un s贸lo equipo, preferiblemente el equipo Servidor para reducir el tiempo del proceso. El resto de equipos, puestos de red, deben tener cerrada la empresa en la cual se va a reparar y compactar.

Los archivos de base de datos pueden crecer en tama帽o r谩pidamente conforme se utilizan, lo que puede llegar a afectar al rendimiento. Tambi茅n pueden resultar da帽ados en alg煤n momento.

En esta introducci贸n se explica c贸mo el comando Reparar y Compactar base de datos puede ayudar a prevenir y solucionar los siguientes problemas, que, en ocasiones, afectan a las bases de datos.

驴Por qu茅 es necesario Reparar y Compactar una base de datos?

1. Los archivos de Base de Datos son cada vez m谩s grandes.

El crecimiento del tama帽o de los archivos de base de datos en Access se debe a varios factores que van m谩s all谩 de simplemente a帽adir nuevos datos. A continuaci贸n, se describen dos razones principales para este aumento de tama帽o:

    1. Objetos Temporales Ocultos:

  • Access crea objetos temporales ocultos para realizar diversas tareas internas, como consultas y operaciones de actualizaci贸n. Aunque estos objetos deber铆an eliminarse autom谩ticamente una vez que ya no se necesitan, a veces permanecen en la base de datos. Esto significa que el espacio que ocupan sigue contribuyendo al tama帽o total del archivo, incluso cuando ya no son necesarios para el funcionamiento actual de la base de datos.

    2. Espacio No Recuperado:

  • Cuando se elimina un objeto de la base de datos (por ejemplo, una tabla, consulta, formulario, etc.), el espacio en disco que ese objeto ocupaba no se libera autom谩ticamente. El archivo de base de datos mantiene el mismo tama帽o a pesar de que el objeto ya no existe, lo que significa que el espacio previamente utilizado por ese objeto no se recupera para otros usos. Esto puede resultar en un archivo de base de datos que sigue creciendo en tama帽o sin una justificaci贸n aparente, dado que la cantidad de datos activos puede no haber aumentado significativamente.

Para mitigar estos problemas y gestionar mejor el tama帽o de los archivos de base de datos, se pueden llevar a cabo algunas acciones, como compactar y reparar la base de datos regularmente. Esta operaci贸n ayuda a recuperar el espacio desperdiciado y eliminar objetos temporales innecesarios, manteniendo as铆 el tama帽o del archivo m谩s controlado y mejorando el rendimiento general de la base de datos.


Cuando el archivo de base de datos se llena con los restos de los objetos temporales y eliminados, su rendimiento pod铆颅a verse reducido. Es posible que los objetos se abran m谩s lentamente, que las consultas tarden m谩s de lo normal en ejecutarse y que las operaciones habituales duren m谩s tiempo. 

Nota
Cuando se compacta una base de datos, los datos no se comprimen, sino que se reduce el tama帽o del archivo de base de datos al eliminar el espacio no utilizado.

 

2. Los archivos de Base de Datos pueden resultar da帽ados:

El da帽o a los archivos de base de datos puede ocurrir bajo ciertas circunstancias, particularmente cuando m煤ltiples usuarios acceden y modifican los datos simult谩neamente. Aqu铆 se detallan las condiciones que pueden llevar a la corrupci贸n del archivo de base de datos y c贸mo mitigar estos riesgos:

    1. Condiciones que Pueden Da帽ar la Base de Datos:

    •    Acceso Simult谩neo a Trav茅s de una Red: Aunque es poco probable, un archivo de base de datos compartido a trav茅s de una red y accedido por varios usuarios al mismo tiempo puede resultar da帽ado, especialmente si se realizan modificaciones frecuentes.
    •    Modificaciones en Campos Memo: La probabilidad de da帽o aumenta ligeramente si los usuarios modifican frecuentemente los datos en campos Memo. Estos campos, que pueden contener grandes cantidades de texto, son m谩s susceptibles a la corrupci贸n de datos cuando se interrumpen las operaciones de escritura o edici贸n.

    2. Mitigaci贸n del Riesgo:

  • Uso del Comando Compactar y Reparar Base de Datos: Para reducir el riesgo de corrupci贸n, es recomendable usar regularmente el comando Compactar y reparar base de datos. Este proceso no solo reduce el tama帽o del archivo recuperando espacio desperdiciado, sino que tambi茅n repara cualquier da帽o menor y optimiza el rendimiento general.

    3. P茅rdida de Datos:

    •    Alcance de la P茅rdida de Datos: Cuando un archivo de base de datos se da帽a, la p茅rdida de datos suele ser m铆nima. Generalmente, se limita a la 煤ltima acci贸n realizada por un usuario, es decir, un 煤nico cambio en los datos.
    •    Interrupci贸n de Cambios en los Datos: Si un cambio en los datos se interrumpe (por ejemplo, debido a una p茅rdida de conexi贸n de red), Access marca el archivo de base de datos como da帽ado. Aunque el archivo puede ser reparado, es posible que los datos modificados en la acci贸n interrumpida no se recuperen completamente.

   4. Reparaci贸n del Archivo:

  • Proceso de Reparaci贸n: El comando Compactar y reparar base de datos puede reparar un archivo da帽ado. Sin embargo, durante este proceso, algunos datos pueden perderse, especialmente los que estaban en proceso de cambio en el momento de la interrupci贸n.

En resumen, para minimizar el riesgo de da帽o a los archivos de base de datos y la posible p茅rdida de datos, es crucial realizar el mantenimiento regular de la base de datos mediante el comando Compactar y reparar, y ser cauteloso con las modificaciones frecuentes en campos Memo.


Reparar y compactar en Productor:

Al entrar en esta opci贸n el programa mostrar谩 la siguiente pantalla:

 

A continuaci贸n, se detallan las opciones de las diferentes pesta帽as:

Pesta帽a [General]:

       Archivo MDB: Muestra la localizaci贸n del archivo de base de datos de la empresa actual que vamos a reparar y compactar.

       

       Filtrar Datos err贸neos.: Se utiliza para eliminar registros err贸neos o hu茅rfanos en la base de datos, pero es un proceso que tarda algo m谩s de tiempo y no es necesario hacerlo cada vez que utilizamos Reparar y compactar. Es recomendable hacerlo solamente en caso de que el rendimiento del programa haya disminuido anormalmente, para intentar eliminar documentos err贸neos que est谩 mostrando el programa o antes de realizar una conversi贸n de datos a SQL Server.

       

       Comprobar y reparar estructura de la base de datos.: Esta opci贸n hay que activarla solamente bajo la supervisi贸n del departamento de Soporte T茅cnico, cuando se sospecha que falla alg煤n 脥ndice o relaci贸n de la base de datos que est谩 afectando al rendimiento del programa o hay alg煤n error relacionado con la estructura de los datos. Se utiliza para comprobar el buen estado de la estructura de nuestra base de datos, mediante la comparaci贸n de nuestra base de datos actual con una modelo sin alteraciones. Esta base de datos modelo se crear谩 autom谩ticamente y la casilla "BBDD alumode" ser谩 completada por el programa. En caso de existir de alg煤n error que no se pueda reparar durante este proceso se notificar谩 al usuario para que se ponga en contacto con nuestro Soporte T茅cnico

       

       En caso de problemas graves utilizar Jet Comp: Es recomendable dejar siempre esta opci贸n activa, ya que cuando se detectan problemas graves en la base de datos, como puede ser un cierre inesperado del programa, la intentar谩 reparar autom谩ticamente.

       

       NO eliminar la bbdd original. Crear una copia.: Es recomendable dejar esta opci贸n activa, que se encarga de hacer una copia previa al proceso de reparaci贸n, por si en alg煤n caso se interrumpe la reparaci贸n evita perder datos.

 

Pesta帽a [Logs]:

       Esta pesta帽a muestra un historial que detalla el resultado de los procesos realizados cada vez que se utiliza esta opci贸n y donde podemos consultar si ha habido alg煤n error que el programa ha conseguido reparar autom谩ticamente, la fecha y hora de cada vez que se ha ejecutado y el tama帽o de la base de datos antes y despu茅s de la ejecuci贸n.

 

 

Pesta帽a [Utilidades]:

       En esta pesta帽a disponemos de la utilidad JetComp para Reparar y compactar manualmente un fichero de base de datos distinto de la empresa actual, como puede ser por ejemplo una copia de seguridad situada en otra carpeta.

       

       Archivo MDB a reparar:: Indica la ruta del fichero de base de datos (.mdb) que se va a Reparar y compactar con esta utilidad, podemos explorar nuestras carpetas y archivos mediante el bot贸n de [Examinar] para seleccionarlo.

       Pulsaremos el bot贸n [Ejecutar] para comenzar el proceso.

 

Aviso de Configuraci贸n:

Es recomendable Reparar y compactar peri贸dicamente para prevenir errores y mantener el buen rendimiento de la base de datos.

Si hace m谩s de 15 d铆as que no repara y compacta, el programa le mostrar谩 el siguiente aviso cada vez que entre a la aplicaci贸n:

En caso de no querer mostrar este aviso consulte con Soporte T茅cnico.