Éviter et corriger les problèmes liés aux fichiers de base de données à l'aide de la commande Compacter

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Les fichiers de base de données peuvent vite devenir volumineux à mesure que vous les utilisez et nuire ainsi aux performances. Il peut également arriver qu'ils soient corrompus ou endommagés. Vous pouvez utiliser la commande Compacter une base de données de Microsoft Office Access pour éviter ou corriger ces problèmes.

Cet article n'explique pas comment sauvegarder ou restaurer une base de données. Vous trouverez des liens vers des informations supplémentaires à la section Voir aussi.

Contenu de cet article

Pourquoi compacter et réparer une base de données

Avant de commencer

Éviter et corriger les problèmes de fichier de base de données à l’aide de la commande Compacter et réparer

Pourquoi compacter et réparer une base de données

Cette vue d'ensemble explique comment l'utilisation de la commande Compacter peut contribuer à éviter et corriger deux problèmes qui se produisent parfois avec les bases de données : les fichiers deviennent de plus en plus volumineux ou sont corrompus.

Les fichiers de base de données deviennent plus volumineux avec le temps

À mesure que vous ajoutez et mettez à jour des données et que vous modifiez sa conception, la taille du fichier d'une base de données peut augmenter. Cela est en partie dû aux nouvelles données, mais également aux raisons suivantes :

  • Access crée des objets temporaires masqués pour effectuer différentes tâches. Parfois, ces objets temporaires restent dans votre base de données même une fois qu'Access n'en a plus besoin.

  • Lorsque vous supprimez un objet de base de données, l’espace disque qui occupé de l’objet n’est pas automatiquement récupéré, le fichier de base de données utilise toujours cet espace disque, même si l’objet est supprimé.

Comme votre fichier de base de données est rempli avec le reste des objets supprimés et temporaires, ses performances peuvent se dégrader. Objets peut s’ouvrir plus lentement, requêtes peuvent prendre plus de normal pour exécuter et opérations typiques semblent généralement prendre plus de temps.

Remarque : Compactage ne compresse pas vos données — rend votre base de données de fichier inférieure en supprimant l’espace inutilisé.

Les fichiers de base de données peuvent être corrompus

Il peut arriver qu'un fichier de base de données soit corrompu. S'il est partagé sur un réseau et directement utilisé par plusieurs personnes en même temps, un fichier de base de données risque peu d'être corrompu. En revanche, si des utilisateurs modifient souvent des données dans des champs Mémo, les risques de corruption de la base de données deviennent plus élevés et augmentent avec le temps. Vous pouvez limiter ce risque en utilisant la commande Compacter.

Souvent, ce type de corruption provient d’un problème avec un Visual Basic pour Applications (VBA) module et ne constitue pas un risque de perte de données. Toutefois, ce type de corruption pose un risque de dommages de conception de base de données, par exemple du code VBA perdu ou formulaires inutilisables.

Rarement, corruption du fichier de base de données entraîne la perte de données. En règle générale, cette perte est limitée à la dernière action d’un utilisateur ; Autrement dit, un seul change aux données. Lorsqu’un utilisateur démarre modifier des données et la modification est interrompue, par exemple, en raison de perte de service de réseau — Access indique le fichier de base de données comme un fichier endommagé. Le fichier peut être réparé, mais certaines données peuvent être manquantes une fois la réparation terminée.

Conseil : Le fractionnement d’une base de données permet d’empêcher la corruption des fichiers de base de données et de limiter la perte de données en stockant les données dans un fichier séparé auquel les utilisateurs ne peuvent pas accèdent directement.

Access vous invite à réparer un fichier de base de données corrompu

Lorsque vous essayez d'ouvrir un fichier de base de données corrompu, Access vous invite immédiatement à le réparer. Vous pouvez également utiliser manuellement la commande Compacter pour réparer et ouvrir un fichier de base de données corrompu.

Si Access répare complètement un fichier corrompu, il affiche un message indiquant que la réparation a réussi et que vous devez vérifier le contenu de la base de données pour vous assurer que tout est correct.

Si Access ne réussit pas entièrement la réparation, il répertorie les objets de base de données qu'il n'a pas pu réparer afin que vous puissiez savoir lesquels vous devez récupérer à partir d'une sauvegarde.

Remarque : Vous pouvez définir une option de base de données qui entraîne la fonctionnalité de compactage et de réparation s’exécute automatiquement chaque fois que vous fermez une base de données particulière. Si vous êtes le seul utilisateur d’une base de données, vous devez définir cette option. Dans les bases de données multi-utilisateur ne peut pas souhaité définir cette option, car elle peut interrompre momentanément disponibilité de base de données.

Haut de la page

Avant de commencer

Prenez les mesures suivantes avant de commencer une opération de compactage et de réparation :

  • Toujours effectuer une sauvegarde    Pendant le processus de réparation, Access peut tronquer des données de tables qui sont endommagés. Parfois, il est possible de récupérer ces données à partir d’une sauvegarde. En plus de votre stratégie de sauvegarde régulière, vous devez effectuer une sauvegarde avant d’utiliser la commande Compacter et réparer. Vous pouvez effectuer une sauvegarde à l’aide de la commande Sauvegarder la base de données:

    • Cliquez sur le bouton Microsoft Office Image du bouton Office , pointez sur Gérer, puis sous Gérer cette base de données, cliquez sur Sauvegarder la base de données.

  • Automatiquement compacter et réparer    À moins que vous partagez un fichier de base de données unique avec d’autres utilisateurs sur un réseau, vous devez définir votre base de données automatiquement compacter et réparer.

  • Prenez note de la table d’erreurs de récupération système    Lorsqu’Access ne peut pas réparer tous les objets dans un fichier de base de données endommagée, tous les objets qui ne peuvent pas être récupérés sont indiquées dans une table nommée MSysCompactErrors. S’il existe des erreurs, Access ouvre la table MSysCompactErrors dans mode Feuille de données.

    Si vous avez sauvegardé la base de données avant qu'elle ne soit corrompue, vous pouvez utiliser la table MSysCompactErrors pour déterminer les objets à importer depuis la sauvegarde de la base de données vers votre base de données réparée.

  • Obtenir un accès exclusif à votre base de données à utiliser la commande Compacter et réparer    si vous êtes la seule personne qui utilise votre base de données, vous pouvez ignorer le reste de cette section et accéder directement au Compacter et réparer une base de données.

    Le compactage et la réparation exigent un accès exclusif au fichier de base de données, car cette opération peut gêner les autres utilisateurs. Vous devez prévenir ces derniers au préalable afin qu'ils puissent prendre leurs dispositions et ne pas utiliser la base de données à ce moment.

    Informez les utilisateurs du laps de temps pendant lequel ils ne doivent pas utiliser la base de données. Si vous exécutez régulièrement des opérations de compactage et de réparation, notez le temps qu'elles prennent. Vous pourrez ainsi estimer plus précisément la durée nécessaire et mieux informer les utilisateurs.

  • Obtenir suffisamment autorisations pour exécuter une opération de compactage et de réparation    si vous utilisez un fichier de base de données de version antérieure et font partie d’un groupe de travail, vous ne puissiez pas à compacter et réparer la base de données à votre guise. Si vous ne disposez pas des autorisations suffisantes et vous devez compacter et réparer une base de données, contactez votre administrateur de groupe de travail pour obtenir une assistance.

Haut de la page

Éviter et corriger les problèmes de fichier de base de données à l’aide de la commande Compacter et réparer

Compacter et réparer automatiquement une base de données à sa fermeture

Compacter et réparer manuellement une base de données

Compacter et réparer automatiquement une base de données à sa fermeture

Vous pouvez sélectionner l'option de base de données Compacter lors de la fermeture si vous souhaitez compacter et réparer automatiquement une base de données à sa fermeture.

Remarque : Cette option ne concerne que la base de données actuellement ouverte. Vous devez la définir séparément pour chaque base de données à compacter et réparer automatiquement.

  1. Cliquez sur le bouton Microsoft Office Image du bouton Office , puis sur Options Access.

  2. Dans la boîte de dialogue Options Access, cliquez sur Base de données active.

  3. Sous Options de l’Application, activez la case à cocher Compacter lors de la fermeture.

Haut de la page

Compacter et réparer manuellement une base de données

En plus ou à la place de l'option de base de données Compacter lors de la fermeture, vous pouvez manuellement exécuter la commande Compacter une base de données. Cette base de données peut être ouverte ou fermée. Vous pouvez également créer un raccourci sur le Bureau qui exécute la commande Compacter une base de données sur un fichier de base de données particulier.

Compacter et réparer une base de données ouverte

Remarque : Si d'autres utilisateurs travaillent également sur le fichier de base de données, vous ne pouvez pas exécuter une opération de compactage et réparation.

  • Cliquez sur le Bouton Microsoft Office Image du bouton Office , pointez sur Gérer, puis, sous gérer cette base de données, cliquez sur Compacter et réparer la base de données.

Compacter et réparer une base de données fermée

Remarque : Si d'autres utilisateurs travaillent également sur le fichier de base de données, vous ne pouvez pas exécuter une opération de compactage et réparation. Pendant cette opération, personne ne peut utiliser le fichier de base de données.

  1. Démarrez Access, mais n'ouvrez aucune base de données.

  2. Cliquez sur le Bouton Microsoft Office Image du bouton Office , pointez sur Gérer, puis, sous gérer cette base de données, cliquez sur Compacter et réparer la base de données.

  3. Dans la boîte de dialogue Compacter une base de données, accédez à la base de données que vous souhaitez compacter et réparer, puis double-cliquez dessus.

Créer un raccourci sur le Bureau pour compacter et réparer une base de données particulière

Vous pouvez créer un raccourci sur votre Bureau permettant de compacter et réparer une base de données particulière.

Avant de commencer, vérifiez l’emplacement du fichier Msaccess.exe sur votre ordinateur. Le fichier Msaccess.exe se trouve généralement dans le dossier suivant :

C:\Program Files\Microsoft Office\Office12

Si vous ne trouvez pas le fichier Msaccess.exe à cet emplacement, recherchez-le et retenez son chemin d'accès complet.

Créer le raccourci sur le Bureau   

  1. Cliquez avec le bouton droit sur le Bureau, pointez sur Nouveau, puis cliquez sur Raccourci dans le menu contextuel.

  2. Dans la première page de l’Assistant créer un raccourci, dans la zone Entrez l’emplacement de l’élément, tapez un guillemet double (""), entrez le chemin d’accès complet au fichier Msaccess.exe (y compris le nom de fichier) et tapez un autre guillemet double. (Sinon, cliquez sur Parcourir pour rechercher et sélectionner le fichier. Dans ce cas, les guillemets sont ajoutés automatiquement.)

    Par exemple, tapez :"C:\Program Files\Microsoft Office\Office12\msaccess.exe"

  3. Après le guillemet fermant, tapez un espace et tapez le chemin d’accès complet à la base de données que vous souhaitez compacter et réparer. Si le chemin d’accès comprend des espaces, placez le chemin d’accès entre guillemets. Tapez un autre espace et tapez/compact.

    Par exemple, tapez : "C:\Mon dossier\Ma base de données.accdb" /compact

  4. Cliquez sur Suivant.

  5. Dans la zone Entrez un nom pour ce raccourci, indiquez le nom du raccourci puis cliquez sur Terminer.

    L'Assistant crée le raccourci et le place sur votre Bureau.

  6. Dès que vous souhaiterez compacter et réparer la base de données, double-cliquez sur le raccourci.

    Conseil : Pour ajouter le raccourci Bureau au menu Démarrer, cliquez avec le bouton droit sur le raccourci, puis cliquez sur Ajouter au menu Démarrer.

Haut de la page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×