Está en la página 1de 6

Compactar y reparar una base de datos.

Se aplica a: Access 2016, Access 2013, Access 2010


Los archivos de base de datos pueden crecer en tamao rpidamente conforme
se utilizan, lo que puede llegar a afectar al rendimiento. Tambin pueden
resultar daados en algn momento. Puede utilizar el comando Compactar y
reparar base de datos de Microsoft Office Access para prevenir o solucionar
estos problemas.
NOTA: Cuando compacte y repare una base de datos que se ha publicado, debe
sincronizar la base de datos despus de compactar y reparar haya terminado.
Compactar y reparar no pueden corregir todos los problemas que pueden
producirse con una base de datos web publicada.

Por qu es necesario compactar y reparar una base de


datos
Esta informacin general explica cmo usar el comando Compactar y reparar
base de datos puede ayudar a prevenir y corregir los siguientes problemas que
a veces afectan a una base de datos: creciendo con el uso de archivos y
archivos se dae.

Los archivos de base datos son cada vez ms grandes


A medida que agrega y actualiza los datos, y cambia su diseo, aumenta el
tamao del archivo de base de datos. Este aumento se produce por la
incorporacin de nuevos datos, pero tambin por otros motivos:

Access crea objetos temporales ocultos para realizar diversas tareas.


Algunas veces, esos objetos temporales permanecen en la base de datos
cuando Access ya no los necesita.

Cuando elimina un objeto de base de datos, el espacio en disco que


ocupaba el objeto no se recupera automticamente: el archivo de base
de datos sigue utilizando ese espacio en disco aunque se haya eliminado
el objeto.

Cuando el archivo de base de datos se llena con los restos de los objetos
temporales y eliminados, puede mermar su rendimiento. Puede que los objetos
se abran ms lentamente, que las consultas tarden ms de lo normal en
ejecutarse y que las operaciones habituales duren ms tiempo.
NOTA: Cuando se compacta una base de datos, los datos no se comprimen,
sino que se reduce el tamao del archivo de base de datos al eliminar el
espacio no utilizado.

Los archivos de base de datos resultan daados


En circunstancias especiales, puede daado un archivo de base de datos. Si se
comparte un archivo de base de datos en una red y varios usuarios trabajar
directamente con el archivo simultneamente, el archivo tiene un pequeo
riesgo de que se dae. El riesgo de daos es algo mayor si los usuarios con
frecuencia editar datos en los campos de memorando y aumenta el riesgo con
el tiempo. Puede mitigar el riesgo mediante el comando Compactar y reparar
base de datos.
A menudo, este tipo de daos en los resultados de un problema con un Visual
Basic para aplicaciones (VBA) mdulo e implicar riesgos de prdida de datos.
Sin embargo, este tipo de daos de riesgo de dao del diseo de base de
datos, como prdida de cdigo VBA o no se puede usar formularios.
Es poco frecuente que se pierdan datos cuando el archivo de base de datos
resulta daado. Normalmente, esta prdida se limita a la ltima accin
realizada por un usuario, es decir, a un nico cambio en los datos. Cuando un
usuario empieza a cambiar datos y el cambio se interrumpe (debido, por
ejemplo, a que se pierde el servicio de red), Access marca el archivo de base
de datos como daado. El archivo se puede reparar, pero es posible que falten
algunos datos cuando finalice la reparacin.
SUGERENCIA: Dividir una base de datos puede ayudar a impedir que se daen
los archivos de base de datos y a reducir la prdida de datos al mantener los
datos en un archivo independiente al que los usuarios no tienen acceso
directamente.

Access pregunta si desea reparar un archivo de base de datos daado

Cuando intenta abrir un archivo de base de datos est daado, le permiten


acceso automticamente reparar el archivo. Puede usar el comando Compactar
y reparar base de datos manualmente para reparar y abrir un archivo de base
de datos daada.
Si Access repara completamente un archivo daado, muestra un mensaje en el
que se indica que la reparacin se ha realizado correctamente y que debe
comprobar el contenido de la base de datos para asegurarse de que todo est
correcto.
Si la reparacin se realiza parcialmente, Access realiza un seguimiento de los
objetos de base de datos que no se han podido reparar para que pueda
determinar lo que necesita recuperar de una copia de seguridad.
NOTA: Puede establecer una opcin de base de datos que hace que el comando
Compactar y reparar base de datos que se ejecute automticamente cada vez
que cierre una base de datos determinado. Si es el nico usuario de una base
de datos, debe establecer esta opcin. En bases de datos multiusuario, no
podra querer establecer esta opcin, puesto que momentneamente puede
alterar la disponibilidad de la base de datos.

Antes de empezar.
Considere las siguientes acciones antes de compactar y reparar una base de
datos:

Siempre hacer una copia de seguridad.

Durante el proceso de reparacin, Access puede truncar algunos datos de


tablas que estn daadas. A veces, es posible recuperar datos de una copia de
seguridad. Adems de la estrategia de copia de seguridad normal, debe hacer
una copia de seguridad antes de usar el comando Compactar y reparar base de
datos. Puede realizar una copia de seguridad mediante el comando de Copia de
seguridad de la base de datos:

En la pestaa archivo, haga clic en Guardar y publicar y, a continuacin,


en Opciones avanzadas, haga clic en Copia de seguridad de la base de
datos.

Compactar y reparar automticamente


A menos que comparta un
archivo de base de datos determinado con otros usuarios a travs de
una red, debe configurar la base de datos para que se compacte y
repare automticamente.

Registre la tabla de errores de recuperacin del sistema


Cuando
Access no es capaz de reparar todos los objetos de un archivo de base
de datos daado, los objetos que no se pueden recuperar se registran en
una tabla denominada MSysCompactErrors. Si hay errores, Access abre
la tabla MSysCompactErrors en la Vista de hoja de datos.

Si dispone de una copia de seguridad de la base de datos realizada antes de


que la base de datos resultara daada, puede usar la tabla MSysCompactErrors
para determinar los objetos que desea importar de la copia de seguridad a la
base de datos reparada.

Obtener acceso exclusivo a la base de datos para usar el comando


Compactar y reparar base de datos si es la nica persona que utiliza la
base de datos, puede omitir el resto de esta seccin e ir directamente a
Compactar y reparar una base de datos.

Una operacin Compactar y reparar requiere acceso exclusivo al archivo de


base de datos, porque la operacin puede interrumpir el trabajo de los dems
usuarios. Cuando vaya a ejecutar una operacin Compactar y reparar debe
notificrselo a los dems usuarios para que no utilicen la base de datos
durante ese tiempo.

Indique a los usuarios durante cunto tiempo no deben usar la base de datos.
Si ejecuta operaciones Compactar y reparar peridicamente, mantenga un
registro de cunto tarda la operacin. Podr realizar clculos ms precisos que
orienten a los dems usuarios sobre cunto tiempo deben evitar usar la base
de datos.

Obtenga permisos suficientes para ejecutar una operacin Compactar y


reparar Si utiliza un archivo de base de datos de una versin anterior y
trabaja dentro de un grupo de trabajo, tal vez desee compactar y reparar
la base de datos usted mismo. Si no tiene permisos suficientes y
necesita compactar y reparar una base de datos, pngase en contacto
con el administrador del grupo de trabajo para solicitar asistencia.

Compactar y reparar automticamente una base de datos


al cerrarla
Puede seleccionar la opcin de base de datos Compactar al cerrar si desea
compactar y reparar automticamente una base de datos cuando se cierre.
NOTA: Esta opcin slo afecta a la base de datos que est actualmente abierta.
Debe definir esta opcin para cada base de datos que desee compactar y
reparar automticamente.

1. En la pestaa Archivo, haga clic en Opciones.

2. En el cuadro de dilogo Opciones de Access, haga clic en Base de datos


actual.

3. En Opciones de aplicacin, active la casilla de verificacin Compactar al


cerrar.

Compactar y reparar manualmente una base de datos


Adems de o en lugar de usar la opcin de base de datos Compactar al cerrar,
puede ejecutar el comando Compactar y reparar base de datos manualmente.
Puede ejecutar el comando cuando tiene una base de datos abierta y, a
continuacin, puede ejecutar el comando en una base de datos que no est
abierto. Tambin puede crear un acceso directo de escritorio que se ejecuta el
comando Compactar y reparar base de datos en un archivo de base de datos
determinado.

Compactar y reparar una base de datos abierta


NOTA: Si otros usuarios estn utilizando actualmente el archivo de base de
datos, no puede realizar una operacin Compactar y reparar.

En la pestaa archivo, haga clic en informacin y, a continuacin, haga


clic en Compactar y reparar base de datos.

Compactar y reparar una base de datos que no est abierta


NOTA: Si otros usuarios estn utilizando actualmente el archivo de base de
datos, no puede realizar una operacin Compactar y reparar. Mientras ejecuta
la operacin, ningn usuario puede utilizar el archivo de base de datos.

1. Inicie Access, pero no abra una base de datos.

2. Elija informacin y, a continuacin, haga clic en Compactar y reparar


base de datos.

3. En el cuadro de dilogo Base de datos de origen para compactar,


desplcese a la base de datos que desea compactar y reparar y haga
doble clic en ella.

También podría gustarte