Uživatelské nástroje

Nástroje webu


manual:advanced:map_tools:corrupted_sqlite

Oprava poškozené databáze SQLite


Databáze SQLite na zařízeních Android jsou z definice velmi stabilní. Máme však zkušenost, že databáze mohou být poškozeny. Může to být způsobeno nesprávným zavřením databáze nebo zabitím aplikace Locus. Výsledkem je, že Locus Map není schopen otevřít soubor databáze nebo se soubor sám smaže - to se týká jak mapových souborů, tak databází bodů/tras, všechny jsou SQLites. Naštěstí je někdy možné takto poškozenou databázi opravit.

jak na to

Rychlé řešení pro uživatele MS Win

Tento postup se týká poškozených 'tracks.db' soubor, který najdete ve svém adresáři Locus Lokus/data/databáze:

  1. Ke stažení tento soubor .ZIP a rozbalit to
  2. Zkopírujte tracks.db do rozbaleného adresáře
  3. Běh fix_tracks.bat
  4. zkopírujte opravené tracks.db na původní místo (tj. do složky Locus/data/database)

Obecné řešení

Následující kroky vyžadují práci s příkazovým řádkem DOSu (cmd).

  • Zkopírujte poškozený soubor mapy (nebo jinou databázi sqlite) ze zařízení do počítače
  • Stáhněte si sqlite-tools z http://www.sqlite.org/download.html
  • Rozbalte jej a umístěte poškozený databázový soubor do stejného adresáře jako sqlite3.exe
  • Spusťte „cmd“ a přejděte do adresáře s poškozeným souborem
  • Běh
>sqlite3.exe filename.db "PRAGMA integrity_check"

pro ověření databáze. Výsledkem bude pravděpodobně chybová zpráva Error: databázový disk je chybně vytvořen.

  • Běh
>sqlite3.exe název_souboru.db ".dump" | sqlite3 new.db
  • Pokud zopakujete výše uvedenou kontrolu integrity u souboru new.db, měla by se zobrazit zpráva „OK“.
  • Přejmenujte soubor new.db na původní název vašeho souboru a zkopírujte jej na původní místo (tj. zkopírujte pevné tracks.db nebo waypoints.db do složky Locus/data/database)

V případě, že výše uvedený příkaz selhal, zkuste alternativu

>sqlite3.exe název_souboru.db ".recover" | sqlite3 new.db

Například:

Tento postup však není vždy úspěšný. Nejjednodušší a nejspolehlivější způsob je obnovit databázový soubor ze zálohy.

manual/advanced/map_tools/corrupted_sqlite.txt · Poslední změna: 2022. 08. 23 08:29 uživatelem zmínit