Ayudar a prevenir y corregir problemas con los archivos de base de datos mediante Compactar y reparar

Los archivos de base de datos pueden aumentar de tamaño rápidamente al usarlos, lo que a veces afecta al rendimiento. También pueden dañarse o dañarse ocasionalmente. Puede usar el comando Compactar y reparar base de datos para evitar o solucionar estos problemas. El proceso de compactar no comprime los datos, sino que reduce el archivo de base de datos eliminando el espacio no utilizado. El comando Compactar y reparar una base de datos también puede ayudar a mejorar el rendimiento de su base de datos.

Sugerencia    Dividir una base de datos puede ayudar a evitar el daño de los archivos de base de datos y limitar la pérdida de datos manteniendo los datos en un archivo independiente al que los usuarios no tienen acceso directamente.

¿Qué desea hacer?

Formas de compactar y reparar una base de datos
Antes de empezar
Compactar y reparar una base de datos cuando se cierre
Compactar y reparar una base de datos que tiene abierta
Compactar y reparar una base de datos que no está abierta
Compactar y reparar una base de datos dañada cuando Access le solicite



Por qué debe compactar y reparar una base de datos
Los archivos de base de datos aumentan con el uso
Los archivos de base de datos pueden dañarse

Formas de compactar y reparar una base de datos

Hay varios métodos para compactar y reparar una base de datos. Una práctica habitual es compactar y reparar automáticamente una base de datos cuando se cierre. Además, puede ejecutar manualmente el comando Compactar y reparar base de datos, cuando tiene una base de datos abierta y en una base de datos que no está abierta.

Antes de empezar

Haga las siguientes acciones antes de comenzar una operación de compactación y reparación:

  • Realizar una copia de seguridad de la base de datos    Durante el proceso de reparación, Access puede truncar algunos datos de las tablas que están dañadas. A veces, estos datos se pueden recuperar de una copia de seguridad. Además de la estrategia de copia de seguridad normal, debe realizar una copia de seguridad inmediatamente antes de usar el comando Compactar y reparar base de datos. Para obtener más información, vea Proteger datos con procesos de copia de seguridad y restauración.

  • Obtener acceso exclusivo a la base de datos     Para realizar una operación de compactar y reparar es necesario tener acceso exclusivo al archivo de base de datos, ya que la operación puede interrumpir el acceso de otros usuarios. Es necesario que avise a otros usuarios cuando tenga previsto ejecutar una operación de compactar y reparar para que no usen la base de datos durante ese tiempo. Para obtener más información, vea Abrir una base de datos de Access existente.

    Indique a los usuarios durante cuánto tiempo no podrán usar la base de datos. Si ejecuta operaciones de compactar y reparar de forma periódica, realice un seguimiento de su duración. Después, podrá realizar estimaciones más precisas para indicar al resto de los usuarios durante cuánto tiempo no podrán usar la base de datos.

  • Obtener permisos de archivo suficientes para la base de datos    Si no tiene permisos suficientes y necesita compactar y reparar una base de datos, póngase en contacto con el administrador del sistema para obtener ayuda. Para obtener más información, vea Cambios en el uso compartido de archivos a través de una red en Windows 10.

Volver al principio

Compactar y reparar automáticamente una base de datos cuando se cierre

Puede seleccionar la opción de base de datos Compactar al cerrar si quiere compactar y reparar automáticamente una base de datos al cerrarla. Configurar esta opción solo afecta a la base de datos que está abierta actualmente. Establezca esta opción por separado para cada base de datos que desee compactar y reparar automáticamente. En el caso de las bases de datos multiusuario, puede que no convenga establecer esta opción, porque interrumpe durante un tiempo la disponibilidad de la base de datos.

  1. Seleccione Archivo > Opciones.

  2. En el cuadro de diálogo Opciones de Access, seleccione Base de datos actual.

  3. En Opciones de la aplicación, active la casilla Compactar al cerrar.

  4. Seleccione Aceptar.

  5. Cierre y vuelva a abrir la base de datos para que la opción entre en vigor.

Volver al principio

Compactar y reparar manualmente una base de datos que tiene abierta

  • Seleccione Archivo >información > Base de datos compacta & reparar.

    Access crea una copia de la base de datos compactada y reparada en la misma ubicación.

Volver al principio

Compactar y reparar manualmente una base de datos que no está abierta

Use este procedimiento cuando no pueda abrir directamente una base de datos de Access.

  1. Asegúrese de que ningún otro usuario esté usando actualmente el archivo de base de datos.

  2. Inicie Access.

  3. En Access 2013, Access 2016 y Access 2019:

    1. En la página plantillas, haga doble clic en Base de datos en blanco.

    2. Seleccione Archivo > Cerrar.

  4. Seleccione Herramientas de base de datos > compactar y reparar base de datos.

  5. En el cuadro de diálogo Base de datos de origen para compactar, busque y haga doble clic en la base de datos que quiera compactar y reparar.

Access crea una copia de la base de datos compactada y reparada en la misma ubicación.

Volver al principio

Compactar y reparar una base de datos dañada cuando Access le solicite

Cuando intente abrir un archivo de base de datos dañado, si Access le pide que compacte y repare la base de datos, seleccione . Pueden ocurrir dos cosas:

  • Si Access repara por completo un archivo dañado, mostrará un mensaje indicando que la reparación se completó correctamente y que necesita comprobar el contenido de la base de datos para asegurarse de que todo esté correcto.

  • Si Access solo tiene éxito parcial, realiza un seguimiento de los objetos de base de datos que no pudo reparar en una tabla del sistema denominada MSysCompactErrors. Access abre la tabla MSysCompactErrors en la vista hoja de datos. Si tiene una copia de seguridad anterior antes de que la base de datos se dañara, puede usar la tabla MSysCompactErrors para decidir qué objetos importar a la base de datos reparada. Para mostrar tablas del sistema, haga clic con el botón derecho en la barra de título de navegación y, a continuación, en el cuadro de diálogo Opciones de navegación, seleccione Mostrar objetos del sistema.

Volver al principio

Por qué debe compactar y reparar una base de datos

Este artículo contiene información general sobre cómo usar el comando Compactar y reparar base de datos puede contribuir a evitar y corregir los problemas siguientes que a veces afectan a una base de datos: archivos que aumentan de tamaño con el uso y archivos dañados.

Los archivos de base de datos aumentan de tamaño con el uso

A medida que agregue y actualice datos y cambie su diseño, aumentará el tamaño de un archivo de base de datos. Parte de este aumento procede de los nuevos datos, pero otra parte proviene de otros orígenes:

  • Access crea objetos temporales ocultos para completar diferentes tareas. A veces, estos objetos temporales permanecen en la base de datos cuando Access ya no los necesita.

  • Al eliminar un objeto de base de datos, el espacio en disco que ocupaba el objeto no se recupera automáticamente (el archivo de base de datos sigue usando ese espacio en disco, incluso después de eliminar el objeto).

A medida que el archivo de base de datos se rellena con los restos de objetos temporales y eliminados, su rendimiento se puede degradar. Es posible que los objetos se abran con mayor lentitud, que las consultas tarden más tiempo en ejecutarse de lo habitual y que, en general, las operaciones tarden más tiempo en completarse.

Volver al principio

Los archivos de base de datos pueden dañarse

En circunstancias específicas, un archivo de base de datos se puede dañar. Si un archivo de base de datos se comparte por la red y varios usuarios trabajan directamente con el archivo al mismo tiempo, ese archivo tiene un pequeño riesgo de quedar dañado. El riesgo de daños es parcialmente mayor si los usuarios editan datos con frecuencia en campos de memorando y este riesgo aumenta con el paso del tiempo. Puede mitigar el riesgo si usa el comando Compactar y reparar base de datos.

A menudo, este tipo de daños se debe a un problema con un módulo Visual Basic para Aplicaciones (VBA) y no supone un riesgo de pérdida de datos. Pero este tipo de daños sí que implica un riesgo de daños en el diseño de la base de datos, como código VBA perdido o formularios que no puedan usarse.

De forma muy ocasional, los daños en un archivo de base de datos provocan la pérdida de datos. Normalmente, esta pérdida está limitada a la última acción de un usuario (es decir, un único cambio los datos). Cuando un usuario inicia un cambio de datos y este se interrumpe (por ejemplo, debido a una pérdida del servicio de red), Access marca el archivo de base de datos como dañado. El archivo se puede reparar, pero es posible que falten datos cuando se complete la reparación.

Proteger datos con procesos de copia de seguridad y restauración

Establecer opciones generales de usuario

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cómo de satisfecho está con la calidad de la traducción?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×