【发布时间】:2014-02-10 23:39:52
【问题描述】:
我正在分析我从 android 设备中提取的一些数据库,我注意到一些数据库没有更新,但它们伴随着两个文件:.db-shm 和 .db-wal,当我执行任何操作时这些文件都会更新更改数据库(而 .db 文件没有)。我知道这些是数据库使用的文件,可以随时回滚。但我的问题是:我可以将 .db-wal 和 .db-shm 中的更改(或传输新数据)应用到主数据库(扩展名为 .db)吗?如何?
感谢您的帮助..谢谢
【问题讨论】:
我正在分析我从 android 设备中提取的一些数据库,我注意到一些数据库没有更新,但它们伴随着两个文件:.db-shm 和 .db-wal,当我执行任何操作时这些文件都会更新更改数据库(而 .db 文件没有)。我知道这些是数据库使用的文件,可以随时回滚。但我的问题是:我可以将 .db-wal 和 .db-shm 中的更改(或传输新数据)应用到主数据库(扩展名为 .db)吗?如何?
感谢您的帮助..谢谢
【问题讨论】:
这些数据库正在使用Write-Ahead Logging。
要将数据从日志移动到主数据库文件,请执行PRAGMA wal_checkpoint 或PRAGMA journal_mode = DELETE。
【讨论】: