Ho capito che alcune parti del mio file SQLite sono danneggiate. Non ho altri backup. Ho quasi le chat della mia vita incluse in questo file.
Di seguito è riportato il risultato del controllo di integrità del pragma:
sqlite> .open ChatStorage.sqlite
sqlite> analyze;
Error: database disk image is malformed
sqlite> pragma foreign_key_check;
sqlite> PRAGMA integrity_check;
*** in database main ***
On page 39293 at right child: Failed to read ptrmap key=41324
Page 41324: btreeInitPage() returns error code 11
On page 39301 at right child: Failed to read ptrmap key=41326
Page 41326: btreeInitPage() returns error code 11
Page 41325 is never used
row 88466 missing from index ZWAMESSAGE_ZSTANZAID_INDEX
row 88467 missing from index ZWAMESSAGE_ZSTANZAID_INDEX
row 88851 missing from index ZWAMESSAGE_ZSTANZAID_INDEX
row 90450 missing from index ZWAMESSAGE_ZSTANZAID_INDEX
row 99205 missing from index ZWAMESSAGE_ZSTANZAID_INDEX
row 175874 missing from index ZWAMESSAGE_ZSTANZAID_INDEX
row 179438 missing from index ZWAMESSAGE_ZSTANZAID_INDEX
row 180340 missing from index ZWAMESSAGE_ZSTANZAID_INDEX
sqlite> .exit
Mancano più righe dall'indice.
C'è un modo per risolvere questo problema? Inoltre, ci sono alcuni strumenti disponibili che possono risolvere automaticamente questo? Non sono un programmatore di professione, ma capisco la codifica e posso provare a risolverlo se ci sono pochi comandi.