私はSQLiteとバックグラウンドで動作するPHPアプリケーションを使用しています。私は(Ctrlキーを押しながらc)を使用してアプリケーションをブロックし、私はちょうど私がdatabase.sqliteとdatabase.sqliteジャーナルを持って気づいた。データベースを危険にさらすことなく-journalファイルを削除するにはどうすればよいですか?
現時点では、データベースを侵害することなくジャーナルファイルを削除するにはどうすればよいですか?
ありがとうございました!
P.S. SQLiteバージョン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]$
バキュームa)DBが大きくなると実行に時間がかかるb)実行中にDBサイズを3倍にする必要がある(DB、DBの一時コピー、元のファイルを書き換えている間のロールバックジャーナル)c)排他的にDBをロックする、 – Cheetah
@cheetah:trueを実行している間に、OPのPHPアプリケーションによるアクセスをブロックします。しかし私は別のオプションも提供しました。単純な接続/切断では不十分です。 – mvp