我正在使用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