Prévention de la corruption des fichiers .odb

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
Avatar de l’utilisateur
Papayes
Membre fOOndateur
Membre fOOndateur
Messages : 4154
Inscription : 07 déc. 2005 14:55
Localisation : Vic-Fezensac dans le Gers

Prévention de la corruption des fichiers .odb

Message par Papayes »

Bonjour,

Prévention de la corruption des fichiers .odb du module Base


Le fonctionnement de Base est particulier car l'application charge toutes les données, formulaires, requêtes, rapports, fichiers de configuration, tables et objets en mémoire vive. Un problème d'alimentation électrique (micro coupure) et c'est la perte plus ou moins grave des données en mémoire.

De plus, les Bases .odb ne sont pas gérées par la copie de sauvegarde du réglage d'option Menu : Outils > Options ... > Chargement/enregistrement > Général : Toujours créer une copie de sauvegarde.

Pour prévenir ces corruptions,
  1. Travaillez et enregistrez sur votre Disque Dur et non sur une clé USB. Celle-ci ne doit servir que pour le transport d'un fichier déjà enregistré et fermé d'un ordinateur à un autre.
  2. La sauvegarde incrémentée avec l'extension d'Alain de la Chaume ,
    Sauvegarde avec incrémentation automatique reste la meilleure solution
    avec en plus, en prévention, de temps en temps, un enregistrement et une fermeture du fichier en cours pour soulager la mémoire vive.
  3. Passer la Mémoire vive dédiée au Cache graphique de 20 Mo par défaut à 96 Mo (maximum 128 Mo)
    par Menu : Outils > Options > Openoffice.org > Mémoire vive >.
  4. À compléter d'une défragmentation du Disque Dur plus fréquente que l'usage normal d'utilisation,
    exemple par My Defrag avec le réglage "Journalier" Défragmenteur de disque MyDefrag .
  5. Mais,
    il est nécessaire de compacter la base régulièrement car
    à force de manipulation sur les données et les objets (ajout / suppression), tout fichier .odb a tendance à enfler.
    1. Faites une copie de votre fichier.
    2. Notez la taille de votre Base actuelle puis ouvrez celle-ci.
    3. pour en réduire la taille, il existe une commande SQL :

      Code : Tout sélectionner

      CHECKPOINT DEFRAG 
      Menu : Outils > SQL...
      à saisir dans la Boite de dialogue Exécuter l'instruction SQL :

      Image

      Tapez la commande puis Bouton Exécuter puis Bouton Fermer.
      Cette manipulation permet la compression et le nettoyage de la base .
    4. Fermez votre Base et vérifiez sa nouvelle taille.

Cordialement,
"Tout ce qui n'est pas donné est perdu"
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25124
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

Ne chargez pas la mule

Message par Dude »

Attention aux images et photos

L'ajout d'images au niveau des formulaires est à proscrire sauf si celles-ci sont d'un poids raisonnable.
Si vous souhaitez embellir, préférez des images de type icône qui ne font que quelques kilos-octets.

L'intégration d'images ou de photos dans les tables est également à éviter.
Au lieu d'un champ binaire, préférez un champ texte qui pointera vers le chemin où est stocké le fichier.


Ne comptez pas sur votre ordinateur mais sur vous

Rappelez-vous enfin que faire des sauvegardes régulières sur un autre média et si possible localisées à un autre endroit est primordiale.
Il existe tout un tas d'outils pour faire cela de manière automatique comme par exemple SyncBack ou Cobian.
clc44
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 21 nov. 2008 11:20

Re: Prévention de la corruption des fichiers .odb

Message par clc44 »

Bonjour
Merci pour ces informations qui sont en ce qui me concerne d'un grand intérêt car j'ai eu plusieurs fois des problèmes avec mes fichiers odb
En particulier j'ai été bluffé par l'instruction sql qui a fait passer la taille de cette base de 15 mo à 537 ko
J'ai également augmenté la mémoire vive :D
merci encore
clc44
OOo 4.0.0 sous Windows 8
Avatar de l’utilisateur
martinbrait
InconditiOOnnel
InconditiOOnnel
Messages : 753
Inscription : 09 avr. 2013 09:15
Localisation : T'as pas dit bonjour, merci et à bientot !

Re: Prévention de la corruption des fichiers .odb

Message par martinbrait »

Excellent !
Merci Papaye ! :D
LibreOffice version 5.4.7.2.M6 (x64)
Windows 10
+
LibreOffice version 5.4.7.2.M6 (x64)
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0

Locale : fr-FR (fr_FR)

Obligation de version


Bonjour, merci et à bientôt !
Cythere
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 11 janv. 2016 18:25
Localisation : Paris

Re: Prévention de la corruption des fichiers .odb

Message par Cythere »

Une solution simple pour éviter de perdre des données (pas seulement dans le cas de corruption des fichiers odb) est aussi de toujours enregistrer l'ensemble de la base de données (= le fichier odb) après chaque enregistrement de requête, de structure de table, de formulaire etc.
Les enregistrements de requêtes, tables etc n'enregistrent pas grand chose en fait :D
ça ne résout pas tout, mais une bonne partie des cas quand même
Open Office 4.1.1 sous Windows 7 + Libre Office 3.5.6.2
Avatar de l’utilisateur
AnDroKtoNe
Membre lOOyal
Membre lOOyal
Messages : 25
Inscription : 08 mars 2009 15:52
Localisation : Penn Ar Bed
Contact :

Re: Prévention de la corruption des fichiers .odb

Message par AnDroKtoNe »

Coucou le monde ^^

Bon alors puisque j'aime bien avoir sur papier ce genre d'astuce plutôt que de la lire sur un écran, j'en ai fait une version odt et pdf, la voici en pièce jointe en espérant qu'elle vous convienne :)
Pièces jointes
Prevention Corruption Fichier ODB Base.pdf
La version pdf de cette astuce.
(103.3 Kio) Téléchargé 566 fois
Prevention Corruption Fichier ODB Base.odt
La version odt de cette astuce.
(48.71 Kio) Téléchargé 409 fois
LibreOffice 7.6.5.2 , Windows 10 64 bits
---
J'adore les enfants, dommage je rate toujours la cuisson.
Répondre