Page 1 sur 1
Ma Base sqlite s'est vidée?
Publié : mar. 01/mai/2012 17:41
par omega
Salut à toute l'équipe
Un de mes clients m'a contacté pour me dire que toutes les données sont parties en fumée,
il n'y a plus rien dans la base (zero enregistrement). Pourtant elle contenait bien des données (1756 enregistrements). Je me suis déplacé et j'ai affiché le contenu de toutes les tables. Elles étaient toutes vides !!!
Alors? D'où cela pouvait provenir? un virus peut être? Suis-je le 1er à avoir eu ce genre de surprise?
Merci de votre aide
Re: Ma Base sqlite s'est vidée?
Publié : mar. 01/mai/2012 17:52
par Backup
dis comme ça , ça pourrai etre un des membre de l'equipe qui pour se venger de s'etre fait viré , a volontairement tout effacé (malveillance )
ou bien le Malin de service, qui a voulu ajouter une donnée , et ne la voyant pas arrivé a insisté , jusqu'a ce qu'il se rende compte qu'en fait il effaçait les données ( le bourrin )
.... ça pourrai etre un disque dur qui n'a jamais ete passé au crible de CHKDSK , qui ayant des sections complétement illisible
la base de donnée ayant fini par ecrire dedans , a complétement foiré ...( la négligeance )
ça pourrai etre le disque dur qui rend l'ame ( le manque de bol )
ça pourrai etre le client qui a merdoyé , mais ne le reconnait pas ... ( le mensonge ... cf Docteur House : "tout le monde ment" )
et enfin , ça pourrai etre un Virus ( mais là j'y crois pas du tout ... c'est curieux

)
ps il existe des prg genre "RECUVA"
http://www.recuva.fr/
qui servent a récuperer ce qui a été effacé par erreur .. des fois ça depanne
mais il faut que ton client ne touche plus a rien ....
Re: Ma Base sqlite s'est vidée?
Publié : mar. 01/mai/2012 18:32
par falsam
Le programme mettant à jour la base de données à peut être créer un fichier vide si le précèdent n’existait plus. Regarde la date de création du fichier. Au fait, pas de procédure de sauvegarde chez ton client ?
Re: Ma Base sqlite s'est vidée?
Publié : mar. 01/mai/2012 20:15
par omega
@Dobro
Je suis d'accord avec toi sur tout ce que tu viens de lister comme causes
sauf pour ces deux cas:
ça pourrai etre le disque dur qui rend l'ame ( le manque de bol )
si c'est le cas, les autres applications ne doivent pas fonctionner, or tout fonctionne (car d'autres bases sqlite sont remplies et fonctionnent convenablement)
ça pourrai etre le client qui a merdoyé , mais ne le reconnait pas ... ( le mensonge ... cf Docteur House : "tout le monde ment" )
Oui, c'est bien possible mais cela m'étonne car le client est un vrai nullard en informatique (sauf si
quelqu'un d'autre voulait jouer un mauvais tour) [/quote]
Merci quand même Dobro pour ces gentilles causes (cela pourrait être une d'elles)
@falsam
Le problème a été réglé falsam justement parce qu'il y a une sauvegarde. Mais je voulais savoir
pourquoi des données partent comme ça sans raison...je veux justement connaître ces raisons
Merci beaucoup pour votre aide
Re: Ma Base sqlite s'est vidée?
Publié : jeu. 03/mai/2012 13:12
par Fred
Theoriquement ce n'est pas possible. C'est peut etre une mauvaise requete ? Ou une erreur dans la lib sqlite mais ca parait gros. Souvent quand le fichier sqlite est corrompu, on perd tout, meme la structure des tables. Le fait que tu aies pu faire une requete dessus indiquent qu'elles ont du etre vidées de manière 'normale'. Tu peux toujours mettre en place un log dans ton programme pour chaque requete envoyée à sqlite et les monitorer au cas où.
Re: Ma Base sqlite s'est vidée?
Publié : jeu. 03/mai/2012 15:31
par omega
Salut Fred
Theoriquement ce n'est pas possible.
Absolument, tout à fait d'accord avec toi... toute la question est là justement !!!...
Souvent quand le fichier sqlite est corrompu, on perd tout, meme la structure des tables.
Apropos de (fichier sqlite corrompu), j'ai eu ce message aussi (encrypted database POSTE SUR CE FORUM IL Y A QQ JOURS), puisqu'on y est, puis-je avoir une petite explication là dessus? dans quel cas un fichier sqlite devient corrompu? C'est important de savoir Fred
Tu peux toujours mettre en place un log dans ton programme pour chaque requete envoyée à sqlite et les monitorer au cas où.
Très bonne idée Fred ! Merci (Je ne manquerais pas de le faire dorénavant)
Merci pour tout
Re: Ma Base sqlite s'est vidée?
Publié : jeu. 03/mai/2012 15:41
par Fred
La corruption elle vient souvent d'un defaut du disque dur ou du support. En principe jamais de maniere logicielle.
Re: Ma Base sqlite s'est vidée?
Publié : jeu. 03/mai/2012 15:48
par omega
Merci beaucoup Fred pour cette information oh combien utile !
Re: Ma Base sqlite s'est vidée?
Publié : dim. 06/mai/2012 18:17
par Oliv
Comme déjà dit ça doit être une mauvaise requête plutôt qu'un problème SQLite.
falsam a écrit :Le programme mettant à jour la base de données à peut être créer un fichier vide si le précèdent n’existait plus. Regarde la date de création du fichier. Au fait, pas de procédure de sauvegarde chez ton client ?
Pour avoir déjà eu pas mal de problèmes là dessus le mieux pour voir si c'est une base neuve, partiellement ou totalement vidée est tout simplement de regarder sa taille : quand on efface des données dans une base SQLite la taille du fichier n'est pas modifiée.