我正在使用SQLite和在後臺運行的php應用程序。我使用(Ctrl-c)阻止了應用程序,我只注意到我有database.sqlite和database.sqlite-journal。如何在不影響數據庫的情況下刪除-journal文件?
目前,如何在不影響數據庫的情況下刪除-journal文件?
謝謝!
P.S. SQLite的版本3.7.9
編輯:
-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]$
真空a)如果數據庫變大,可能需要一段時間才能運行b)運行時可能需要數據庫大小的三倍(數據庫,數據庫的臨時副本,重寫原始文件時的回滾日誌)以及c)將專門鎖定數據庫,在運行時阻止OP的PHP應用訪問 – Cheetah 2015-12-04 03:10:52
@cheetah:true。但我也提供了另一種選擇:運行任何不平凡的事務。簡單的連接/斷開是不夠的。 – mvp 2015-12-04 03:32:31