我正在分析一些我从Android设备中提取的数据库,我注意到有些数据库没有更新,但它们附带了两个文件:.db-shm和.db-wal,这些文件在我做任何时候都会更新更改数据库(而.db文件不是)。我知道这些是数据库使用的文件,可以随时回滚。但我的问题是:我可以将更改(或传输新数据)从.db-wal和.db-shm应用到主数据库(扩展名为.db)吗?如何?
感谢任何帮助。谢谢你
答案 0 :(得分:6)
这些数据库正在使用Write-Ahead Logging。
要将数据从日志移动到主数据库文件中,请执行PRAGMA wal_checkpoint或PRAGMA journal_mode = DELETE。