Wpis z mikrobloga

#sql #programowanie #sqlite

Mam sqlite i plik .db, z którego korzystała aplikacja przez ostatni rok. Możliwe, że jakiś update coś popsuł, ale nie mam dostępu do wszystkich wpisów, które powinny tam być. W sensie jest tam tabela, która powinna mieć ponad 50.000 wpisów, a ma tylko 1000 i to z ostatniego miesiąca zamiast z całego roku. Sam plik ma 15mb, więc tak jakby sporo danych tam powinno być, ale nie widzę ich w żadnej tabeli.
Sprawdzam to w SQLite Express i w tej w aplikacji, która korzysta z tego pliku, ale pokazują te same dane, więc aplikacja jakby nie jest uszkodzona. Tylko jest ostatni miesiąc.
Można jakoś w sqlite sprawdzić co i gdzie zajmuje tyle miejsca aż 15mb? Może tam jednak są te stare wpisy?
  • 2
@plushy: backup mam z lipca ostatni, więc trochę słabo, na szczęście te dane nie są aż tak istotne.
Zrobiłem komendę 'vacuum' i mi zmniejszyło rozmiar do 1 mb, czyli mniej więcej tyle ile jest widocznych danych. Użyłem komendy '.dump' i to samo, są tylko widoczne dane.
Muszę poszukać jakichś bardziej zaawansowanych sposobów na recovery.