Ich habe festgestellt, dass einige Teile meiner SQLite-Datei beschädigt sind. Ich habe kein anderes Backup. Ich habe fast mein ganzes Leben lang Chats in dieser Datei enthalten.

Nachfolgend sehen Sie das Ergebnis der Pragma-Integritätsprüfung:

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

Im Index fehlen weitere Zeilen.

Gibt es eine Möglichkeit, dies zu beheben? Gibt es auch einige Tools, die dies automatisch beheben können? Ich bin kein Programmierer von Beruf, aber ich verstehe das Codieren und kann versuchen, dies zu lösen, wenn es eine Handvoll Befehle gibt.

grg
quelle