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

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

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 croître rapidement à mesure que vous les utilisez, parfois jusqu’à entraver les performances. Il arrive également qu’ils soient corrompus ou endommagés. Pour prévenir ou corriger ces problèmes, vous pouvez utiliser la commande Compacter et réparer une base de données dans Microsoft Office Access.

Cet article n’explique pas comment sauvegarder ou restaurer une base de données. Des liens vers des informations supplémentaires figurent dans la section Voir aussi.

Remarque : Lorsque vous compactez et réparez une base de données web publiée, vous devez synchroniser celle-ci à l’issue du processus de compactage et réparation. Il se peut que l’opération de compactage et réparation ne résolve pas tous les problèmes susceptibles de se produire avec une base de données web publiée.

Contenu de cet article

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

Avant de commencer

Compacter et réparer une base de données

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

Cette vue d’ensemble explique comment utiliser la commande Compacter et réparer une base de données pour prévenir et corriger les problèmes suivants qui peuvent affecter une base de données : la taille des fichiers augmente à l’usage et certains fichiers sont endommagés.

La taille des fichiers augmente à l’usage

Lorsque vous ajoutez et mettez à jour des données dans un fichier de base de données, puis modifiez sa conception, le fichier devient plus volumineux. Une partie de cette croissance provient de l’ajout de données, mais une autre partie a d’autres causes :

  • Access crée des objets temporaires masqués pour accomplir diverses tâches. Parfois, ceux-ci demeurent dans votre base de données même quand Access n’en a plus besoin.

  • Lorsque vous supprimez un objet de base de données, l’espace disque que l’objet occupait n’est pas automatiquement récupéré. Le fichier de base de données continue d’utiliser cet espace, même après suppression de l’objet.

À mesure que votre fichier de base de données se remplit avec des restes d’objets temporaires supprimés, ses performances peuvent se dégrader. Les objets peut s’ouvrir plus lentement, les requêtes peuvent s’exécuter plus lentement qu’elles ne le devraient, et les opérations usuelles prendre davantage de temps.

Remarque : Le compactage n’a pas pour effet de compresser vos données, mais de réduire la taille de votre fichier de base de données en éliminant l’espace inutilisé.

Certains fichiers sont endommagés

Certaines circonstances peuvent avoir pour conséquence d’endommager un fichier de base de données. Si un fichier de base de données est partagé sur un réseau et que plusieurs utilisateurs travaillent directement dessus simultanément, ce fichier court un faible risque d’endommagement. Ce risque est légèrement élevé si des utilisateurs modifient fréquemment des données dans les champs Mémo, et il augmente au fil du temps. Vous pouvez réduire ce risque en utilisant la commande Compacter et réparer une base de données.

Souvent, ce type d’endommagement résulte d’un problème lié à un module Visual Basic pour Applications (VBA), et n’expose pas à une perte de données. Toutefois, ce type d’endommagement pose un risque réel de corruption de la conception de base de données se traduisant, par exemple, par une perte de code VBA ou des formulaires inutilisables.

Il est rare que l’endommagement d’un fichier de base de données entraîne une perte de données. En règle générale, cette perte est limitée à la dernière action d’un utilisateur et donc à une seule modification des données. Si, quand un utilisateur commence à modifier des données, la modification est interrompue (par exemple, en raison d’une perte du service de réseau), Access marque le fichier de base de données comme un fichier endommagé. Le fichier est réparable, mais certaines données peuvent avoir disparu une fois la réparation terminée.

Conseil : Le fractionnement d’une base de données peut contribuer à empêcher l’endommagement des fichiers de base de données et à limiter la perte de données en conservant celles-ci dans un fichier séparé auquel les utilisateurs ne peuvent pas accéder directement.

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

Lorsque vous tentez d’ouvrir un fichier de base de données endommagé, vous êtes invité à laisser Access le réparer automatiquement. Vous pouvez aussi utiliser manuellement la commande Compacter et réparer une base de données pour réparer et ouvrir un fichier de base de données endommagé.

Si Access répare complètement un fichier endommagé, il affiche un message indiquant que la réparation a réussi et vous invitant à vérifier le contenu de la base de données pour vous assurer que tout est bien en ordre.

Si Access ne réussit que partiellement l’opération, il conserve une trace de objets de base de données qu’il a pas pu réparer afin que vous puissiez déterminer ce que vous devez restaurer à partir d’une sauvegarde.

Remarque : Vous pouvez définir une option de base de données ayant pour effet que la commande Compacter et réparer une base de données s’exécute automatiquement chaque fois que vous fermez une base de données spécifique. Si vous êtes l’unique utilisateur d’une base de données, vous devez définir cette option. Dans les bases de données multi-utilisateur, il n’est peut-être pas souhaitable de définir cette option, car elle peut interrompre momentanément la disponibilité de la base de données.

Haut de la page

Avant de commencer

Avant de commencer une opération de compactage et réparation, songez à prendre les mesures suivantes  :

  • Effectuez toujours une sauvegarde    Pendant le processus de réparation, Access risque de tronquer des données de tables endommagées. Il est parfois 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 une base de données. Vous pouvez effectuer une sauvegarde à l’aide de la commande Sauvegarder la base de données :

    • Sous l’onglet Fichier, cliquez sur Enregistrer et publier, puis, sous Avancé, cliquez sur Sauvegarder la base de données.

  • Compactez et réparez automatiquement    Sauf si vous partagez un fichier de base de données unique avec d’autres utilisateurs sur un réseau, vous devez définir le compactage et la réparation automatiques de votre base de données.

  • Prenez note de la table des erreurs de récupération système    Quand Access est incapable de réparer tous les objets dans un fichier de base de données endommagé, tous les objets qui ne peuvent pas être récupérés sont consignés 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 une base de données de sauvegarde que vous avez créée avant l’endommagement de la base de données, vous pouvez utiliser la table MSysCompactErrors pour déterminer les objets que vous souhaitez importer à partir de la sauvegarde de base de données dans votre base de données réparée.

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

    Une opération de compactage et réparation requiert un accès exclusif au fichier de base de données, car elle peut perturber d’autres utilisateurs. Si vous envisagez d’exécuter un processus de compactage et réparation, vous devez avertir les autres utilisateurs afin que ceux-ci évitent d’utiliser la base de données pendant ce temps.

    Indiquez aux utilisateurs le temps pendant lequel ils doivent éviter d’utiliser la base de données. Si vous exécutez régulièrement des opérations de compactage et réparation, consignez le temps qu’elles prennent. Vous pouvez ensuite effectuer des estimations plus précises pour indiquer aux autres utilisateurs le temps pendant lequel ils doivent éviter d’utiliser la base de données.

  • Obtenez des autorisations suffisantes pour exécuter une opération de compactage et réparation   Si vous utilisez un fichier de base de données d’une version antérieure et faites partie d’un groupe de travail, il se peut que vous soyez dans l’incapacité de compacter et réparer vous-même la base de données. Si vous ne disposez pas d’autorisations suffisantes alors que vous devez compacter et réparer une base de données, contactez l’administrateur de votre groupe de travail pour solliciter son aide.

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 lors de sa fermeture

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

Vous pouvez sélectionner l’option de base de données Compacter lors de la fermeture si vous voulez compacter et réparer automatiquement une base de données à la fermeture de celle-ci.

Remarque : Le définition de cette option affecte uniquement la base de données ouverte. Vous devez définir cette option séparément pour chaque base de données que vous voulez compacter et réparer automatiquement à la fermeture.

  1. Dans l’onglet Fichier, cliquez sur Options.

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

  3. Sous Options de l’application, sélectionnez Compacter lors de la fermeture.

Haut de la page

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

En plus ou au lieu d’utiliser l’option de base de données Compacter lors de la fermeture, vous pouvez exécuter manuellement la commande Compacter et réparer une base de données. Vous pouvez exécuter la commande lorsque vous avez une base de données ouvert, ainsi que l’exécuter sur une base de données non ouverte. Vous pouvez également créer un Raccourci Bureau exécutant la commande Compacter et réparer une base de données sur un fichier de base de données particulier.

Compacter et réparer une base de données que vous avez ouverte

Remarque : Si d’autres utilisateurs utilisent aussi actuellement le fichier de base de données, vous ne pouvez pas effectuer d’opération de compactage et réparation.

  • Sous l’onglet Fichier, cliquez sur Informations, puis sur Compacter et réparer une base de données.

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

Remarque : Si d’autres utilisateurs utilisent actuellement le fichier de base de données, vous ne pouvez pas effectuer d’opération de compactage et réparation. Lors de l’exécution de l’opération de compactage et réparation, personne ne peut utiliser le fichier de base de données.

  1. Démarrez Access, mais n’ouvrez pas de base de données.

  2. Pointez sur Info, puis cliquez sur Compacter et réparer une base de données.

  3. Dans la boîte de dialogue Base de données à compacter à partir de, accédez à la base de données à compacter et réparer, puis double-cliquez dessus.

Créer un raccourci Bureau qui compacte et répare une base de données particulière

Vous pouvez créer sur votre bureau un raccourci utilisable pour compacter et réparer une base de données spécifique.

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\Office14

Si vous ne trouvez pas le fichier Excel.exe dans cet emplacement, recherchez-le et notez son chemin d’accès complet.

Créer le raccourci Bureau    

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

  2. Dans la première page de l’Assistant Création d’un raccourci, dans le champ Entrez l’emplacement de l’élément, tapez un guillemet ("), entrez le chemin d’accès complet du fichier Msaccess.exe (nom du fichier compris), puis tapez un autre guillemet. Vous pouvez également cliquer 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\Office14\msaccess.exe".

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

    Par exemple, tapez : "C:\My Folder\My Database.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. Chaque fois que vous voulez compacter et réparer la base de données, double-cliquez sur ce 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 dans le menu contextuel.

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.

×