2011-10-22 12 views
6

Pracowałem na mojej bazie danych sqlite za pomocą programu "Przeglądarka baz danych SQlite". Program się zawiesił i straciłem moje zmiany. Ale plik kroniki db wciąż tam jest. Jak mogę odzyskać bazę danych z plikiem kroniki? Kiedy otwieram bazę danych za pomocą SQLite Database Browser, stara baza danych się otwiera.Sqlite Database Browser crahses - jak przywrócić DB z plikiem kroniki

Co mogę zrobić?

Dzięki :-)

Odpowiedz

1

Chyba że włączone rejestrowanie Write-Ahead, obawiam się, że zmiany są prawdopodobnie utracone. Domyślny system księgowania w SQLite działa w sposób odwrotny do oczekiwanego.

Z dokumentacji:

Tradycyjne czasopismo wycofywania działa pisząc kopię oryginalnego niezmienionej zawartości bazy danych w osobnym pliku dziennika wycofywania zmian, a następnie pisanie bezpośrednio do pliku bazy danych. W przypadku awarii lub ROLLBACK, oryginalna zawartość zawarta w dzienniku wycofania jest odtwarzana z powrotem do pliku bazy danych, aby przywrócić plik bazy danych do jego pierwotnego stanu.

zobacz:

WAL: https://sqlite.org/wal.html

formatów plików, w tym czasopisma: https://sqlite.org/fileformat.html

Powiązane problemy