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

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. En ocasiones, pueden dañarse o dañarse en ocasiones. Puede usar el comando compactar y reparar base de datos para evitar o corregir 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 que se dañen los archivos de base de datos y limitar la pérdida de datos al mantener 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 cierra
Compacte y repare una base de datos que tenga abierta
Compactar y reparar una base de datos que no está abierta
Compacte y repare una base de datos dañada cuando Access le solicite



¿Por qué debería compactar y reparar una base de datos
? — Los archivos de base de datos crecen con el uso
Los archivos de base de datos se pueden dañar

Formas de compactar y reparar una base de datos

Hay varias formas de compactar y reparar una base de datos. Una práctica común es compactar y reparar automáticamente una base de datos cuando se cierra. Además, puede ejecutar manualmente el comando para compactar y reparar la base de datos, cuando tiene una base de datos abierta, y en una base de datos que no está abierta.

Antes de empezar

Lleve a cabo las siguientes acciones antes de iniciar una operación de compactar y reparar:

  • Hacer 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 su estrategia de copia de seguridad normal, debe hacer una copia de seguridad inmediatamente antes de usar el comando compactar y reparar base de datos . Para obtener más información, vea proteger los 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 existente de Access.

    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, consulte cambios en el uso compartido de archivos a través de una red en Windows 10.

Principio de página

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 surta efecto.

Principio de página

Compactar y reparar manualmente una base de datos abierta

  • Seleccione archivo > información > compactar & reparar base de datos.

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

Principio de página

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 el archivo de la 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.

Principio de página

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

Al intentar abrir un archivo de base de datos que está dañado, si se le pide a través de Access para compactar y reparar 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 se realiza parcialmente, realiza un seguimiento de los objetos de base de datos que no se pudieron reparar en una tabla del sistema denominada MSysCompactErrors. Access abrirá la tabla MSysCompactErrors en la vista Hoja de información. Si tiene una copia de seguridad anterior antes de que la base de datos estuviera dañada, puede usar la tabla MSysCompactErrors para decidir qué objetos importar a la base de datos reparada. Para mostrar las tablas del sistema, haga clic con el botón secundario 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.

Principio de página

¿Por qué debería 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.

Principio de página

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 es el resultado de un problema con un módulo de Visual Basic para aplicaciones (VBA) y no representa 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.

Nota:  Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido le resulte útil. ¿Podría decirnos si la información le resultó útil? Aquí puede consultar el artículo en inglés.

Vea también

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

establecer opciones generales de usuario

Una suscripción para aprovechar al máximo su tiempo

¿Necesita más ayuda?

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×