Base de donnée SQL
Publié : 28 févr. 2023, 23:33
Bonsoir à tous,
Je viens à vous suite à une mauvaise manip de ma part, la mise à jour de domoticz... Mais j'ia fait une copie complète de ma carte sd avant quoi que ce soit, donc je reflash avec cette sauvegarde, impeccable je retrouve tout. Device, capteur, service de notification...
Je vais voir dans les logs et là, plein d'erreur de ce style :
ou encore
J'ai farfouillé sur le net, j'ai trouvé qu'il s'agit de pb dans la BDD, qui est en sql, donc j'installe sqlite3 et je lance un integrity check avec :
sqlite3 /home/pi/domoticz/domoticz.db "pragma integrity_check;"
J'ai bien des erreurs, je fais la même manip avec un autre logiciel, je retrouve les mêmes erreurs, mais finalement, que puis-je en faire svp ?
J'ai lu des manip de .dump mais je ne comprend pas ce que ça fait et ce qu'il faut en faire...
Un grand merci à ceux qui pourront me guider.
Bonne soirée,
Je viens à vous suite à une mauvaise manip de ma part, la mise à jour de domoticz... Mais j'ia fait une copie complète de ma carte sd avant quoi que ce soit, donc je reflash avec cette sauvegarde, impeccable je retrouve tout. Device, capteur, service de notification...
Je vais voir dans les logs et là, plein d'erreur de ce style :
Code : Tout sélectionner
2023-02-28 23:27:18.964 Error: SQL Query("SELECT Value FROM Meter WHERE (DeviceRowID='613' AND Date>='2023-02-28') ORDER BY Date LIMIT 1") : database disk image is malformedCode : Tout sélectionner
2023-02-28 23:20:00.725 Error: SQL Query("DELETE FROM Temperature WHERE strftime('%s',datetime('now','localtime')) - strftime('%s',Date) > (SELECT p.nValue * 86400 From Preferences AS p WHERE p.Key='5MinuteHistoryDays')") : database disk image is malformedsqlite3 /home/pi/domoticz/domoticz.db "pragma integrity_check;"
J'ai bien des erreurs, je fais la même manip avec un autre logiciel, je retrouve les mêmes erreurs, mais finalement, que puis-je en faire svp ?
J'ai lu des manip de .dump mais je ne comprend pas ce que ça fait et ce qu'il faut en faire...
Code : Tout sélectionner
cd ~
cd domoticz
sqlite3 domoticz.db
.mode insert
.output dump.sql
.dump
.exit
sqlite3 -init dump.sql repaired.dbBonne soirée,