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.

Prévention de la corruption des fichiers .odb

Messagepar Papayes » 07 Oct 2011 12:26

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   AgrandirRéduire
      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
Papayes
Membre fOOndateur
Membre fOOndateur
 
Message(s) : 4154
Inscrit le : 07 Déc 2005 14:55
Localisation : Vic-Fezensac dans le Gers

Ne chargez pas la mule

Messagepar Dude » 17 Nov 2011 10:13

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.
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 20651
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

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

Messagepar clc44 » 07 Mars 2012 09:34

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
clc44
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 21
Inscrit le : 21 Nov 2008 11:20

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

Messagepar martinbrait » 28 Oct 2015 00:14

Excellent !
Merci Papaye ! :D
LibreOffice version 5.1.6.2
Windows 10
+
LibreOffice version 4.3.6.2.0
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0


Bonjour, merci et à bientôt !
Avatar de l’utilisateur
martinbrait
InconditiOOnnel
InconditiOOnnel
 
Message(s) : 750
Inscrit le : 09 Avr 2013 08:15
Localisation : T'as pas dit bonjour, merci et à bientot !

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

Messagepar Cythere » 26 Jan 2016 16:26

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
Cythere
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 12
Inscrit le : 11 Jan 2016 18:25
Localisation : Paris

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

Messagepar AnDroKtoNe » 09 Juin 2016 11:22

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é 147 fois
Prevention Corruption Fichier ODB Base.odt
La version odt de cette astuce.
(48.71 Kio) Téléchargé 91 fois
LibreOffice 5.0.6.3 , Windows 10 64 bits
---
J'adore les enfants, dommage je rate toujours la cuisson.
Avatar de l’utilisateur
AnDroKtoNe
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 15
Inscrit le : 08 Mars 2009 15:52
Localisation : Penn Ar Bed


Retour vers Base de données

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)