Używam SQLite i aplikacji php działającej w tle. Zablokowałem aplikację za pomocą (Ctrl-c) i właśnie zauważyłem, że mam database.sqlite i database.sqlite-journal.Jak usunąć plik -juralny bez narażania bazy danych?
W tej chwili Jak mogę usunąć plik-dziennik bez narażania bazy danych?
Dziękujemy!
P.S. SQLite w wersji 3.7.9
EDIT:
-rw-r--r--. 1 damiano damiano 51M 8 mar 18.15 test.sqlite2
-rw-r--r--. 1 damiano damiano 2,6K 8 mar 18.15 test.sqlite2-journal
[[email protected] backup]$ sqlite3 test.sqlite2
SQLite version 3.7.13 2012-06-11 02:05:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
[[email protected] backup]$ ls -lh
-rw-r--r--. 1 damiano damiano 51M 8 mar 18.15 test.sqlite2
-rw-r--r--. 1 damiano damiano 2,6K 8 mar 18.15 test.sqlite2-journal
[[email protected] backup]$
Odkurzanie a) może trochę potrwać, jeśli DB się zwiększy b) może wymagać potrójnego rozmiaru DB podczas pracy (DB, tymczasowa kopia DB, dziennik wycofania podczas przepisywania oryginalnego pliku) i c) zablokuje tylko DB, blokowanie dostępu przez aplikację PHP OP przy uruchomieniu – Cheetah
@cheetah: true. Ale dostarczyłem również inną opcję: uruchom dowolną nietrywialną transakcję. Proste podłączanie/rozłączanie nie wystarcza. – mvp