私に忍耐強くお待ちください - 私はこの問題で正しい用語を使用しようとします。私はiOSアプリケーションを持っているので、ユーザーは数年前からコアデータバックアップの.sqliteデータベースのバックアップを作成することができました。何らかの理由で、私はjournal_modeのプラグマオプションを "MEMORY"に設定しました。これは、過去数年間に行われた各バックアップにWALまたはSHMファイルがないことを意味します。私はすべてのデータベースコードを書き直していますが、iOSの現在のデフォルトのjournal_modeは "WAL"です。 journal_mode "MEMORY"で作成されたバックアップをインポートすると、WALモードで動作していたファイルを何とかしたいのですが(私は新しいバックアップをすべてWALモードで同じにします)、これはさえ可能です。 WALファイルやSHMファイルを作成したことのない単一の.sqliteファイルを強制的に作成することはできますか?私は、NSPersistentStoreメソッドを使用してバックアップを作成し、データを復元しようとしています。プロセス全体で使用されているオプション(つまりjournal_mode)が一貫性を保つ必要があることを覚えています。 )。私はWALファイルを持っていないので、インポートのために "MEMORY"または "DELETE" journal_modeを使用する必要があると私は信じています。しかし、これは、ファイルがWALファイルなしで永遠に機能しなければならないかどうか、またはWALモードで動作させるために何かできるかどうかはわかりません。私はこれが意味をなさないことを願っています - それは私にとってはちょっと混乱しますが、私はこの問題にどう対処するかについての考えを感謝します。WALファイルを持たないコアデータ.sqliteバックアップを復元してWALモードで動作させることはできますか?
1
A
答えて
2
排他アクセス権がある限り、データベースのジャーナルモードをいつでも変更できます。それを開いて、PRAGMAを実行してください。 (これは、WALモードを有効にする唯一の方法です)。
WALモードのみがデータベースファイルに永続的に保存されます。他のジャーナルモードは接続のプロパティです。非ファイルWALが開かれると、デフォルトではDELETEモードになります。
関連する問題
- 1. SQLite DBの-shmと-walファイル
- 2. WALアーカイブのバックアップとリストア
- 3. iOSでWALモードでSQLite接続を開く方法
- 4. WALモードでSQLite接続を開く方法
- 5. WALアーカイブ:FAILED(WAL出荷が設定されていることを確認してください)
- 6. SQLite WALのパフォーマンス向上
- 7. ios7 WALを使用したsqliteデータベースはメインデータベースファイルを同期しません
- 8. PostgreSQLのホットスタンバイWALファイルの復元がどのように起動されますか?
- 9. Postgresql WAL archive_commandファイルの比較
- 10. WALファイルには、別のデータベース・システムから
- 11. (WAL)write-aheadロギングを有効にしたSqliteデータベースロック
- 12. WALシーケンス番号は無限ですか?
- 13. Sqliteデータベースの.db-shm拡張子と.db-wal拡張子は何ですか?
- 14. Javaのディスクからメモリにsqliteをバックアップして復元する
- 15. システムクラッシュ時のWALモードでのSqlite3リカバリ方法
- 16. WALが無効ページ
- 17. Tarantool WALの設定
- 18. 変更したファイルをMercurialで復元することはできますか?
- 19. Eclipseで削除したファイルを復元することはできますか?
- 20. Realm DBファイルは、永続的なバックアップおよび復元元として安全に使用できますか?
- 21. Redis AOFとTarantool WALログの違い
- 22. sqliteデータベースを復元した後、古いファイルはアクティブのままですか?
- 23. System.data.sqlite - WALジャーナルモードを有効にする
- 24. HBase WALの場所を変更する
- 25. RestKit SwiftのWALファイルモードをオフにする
- 26. フェニックスセカンダリインデックスはWALログを特別に処理しますか?
- 27. IIS6のバックアップを復元するとGACが復元されますか?
- 28. pgAdmin 4.1:バックアップを復元できませんでしたが、ウィンドウは常に開いています
- 29. WAL同期NORMAL対OFF
- 30. データベースのアップグレードが必要なため、WITH STANDBYを使用してこのバックアップを復元することはできません。私たちは、DB1の自動バックアップを毎晩実行されているServer1に持ってSTANDBY
驚くばかりです。ありがとうございました。 – SAHM