web-dev-qa-db-ja.com

SQLite 3.7WALファイルの内容をメインデータベースファイルにマージする方法

WAL(Write-Ahead-Logging) SQLite 3.7(iOS 7のCore Dataのデフォルト)で有効になっている場合、-walファイルのコンテンツをメインにマージ/コミットするにはどうすればよいですか?データベースファイル?

22

checkpoint を実行します。つまり、 PRAGMA wal_checkpoint を実行します。

31
CL.

コマンドラインから、次のようにします。

  1. sqlite3 MyDatabase.sqlite
  2. VACUUM;
  3. CTRL-Dでsqliteコンソールを終了します。

完了!

-walファイルのサイズは0になり、すべてがメインデータベースファイルに含まれるはずです。

29

アプリ「DBBrowserfor SQLite」でデータベースを開き、ジャーナルモード「WAL」から「Off」に切り替え、「Apply」ボタンをタップして「WAL」に戻します。

0
Adobels