Benutzertools

Site-Tools


Handbuch: Erweitert: MAP_TOOLS: CORUPTED_SQLITE

Dies ist eine alte Überarbeitung des Dokuments!


Beschädigte SQLite-Datenbankreparatur


SQLite-Datenbanken auf Android-Geräten sind per Definition sehr stabil. Wir haben jedoch die Erfahrung gemacht, dass Datenbanken beschädigt werden können. Dies kann auf ein falsches Schließen der Datenbank oder das Beenden der Locus-App zurückzuführen sein. Das Ergebnis ist, dass Locus Map die Datenbankdatei nicht öffnen kann oder die Datei sich selbst löscht - Dies betrifft sowohl Kartendateien als auch Punkte-/Track-Datenbanken, alle sind SQLites. Glücklicherweise ist es manchmal möglich, eine so beschädigte Datenbank zu reparieren.

So erreichen

Die folgenden Schritte erfordern das Arbeiten mit der DOS-Befehlszeile (cmd).

  • Kopieren Sie eine beschädigte Kartendatei (oder eine andere SQLite-Datenbank) von Ihrem Gerät auf den PC
  • Laden Sie sqlite-tools von herunter http://www.sqlite.org/download.html
  • Entpacken Sie es und legen Sie die beschädigte Datenbankdatei in dasselbe Verzeichnis wie sqlite3.exe
  • Starten Sie „cmd“ und navigieren Sie in das Verzeichnis mit der beschädigten Datei
  • Führen Sie
>sqlite3.exe new.db "PRAGMA integrity_check"

Datenbank zu verifizieren. Das Ergebnis wird wahrscheinlich die Fehlermeldung Error: database disk is misformed sein.

  • Führen Sie
>sqlite3 mydata.db ".dump" | sqlite3 new.db
  • Wenn Sie die obige Integritätsprüfung für eine neue.db-Datei wiederholen, sollten Sie die Meldung „OK“ erhalten.
  • Try to import the fixed database (i.e. copy fixed tracks.db or waypoints.db to Locus/data/database folder)

Beispielsweise:

However, this is not always possible. The easiest and most reliable way is to restore the database file from the backup.

manual/advanced/map_tools/corrupted_sqlite.1462271368.txt.gz · Letzte Änderung: 2016 05:03 (externe Bearbeitung)