我用程序" sqlite数据库浏览器"来处理我的sqlite数据库。程序崩溃了,我的更改也丢失了。但是db-journal文件还在那里。如何使用日志文件恢复数据库?当我用SQLite数据库浏览器打开数据库时,旧的数据库打开了。
我能做什么?
谢谢:-)
除非您启用了Write-Ahead日志记录,否则恐怕您的更改可能会丢失。在SQLite中,默认的日志系统的工作方式与你期望的相反。
来自文档:
传统回滚日志的工作方式是将原始未更改的数据库内容的副本写入单独的回滚日志文件,然后将更改直接写入数据库文件。在发生崩溃或ROLLBACK时,回滚日志中包含的原始内容将被回放到数据库文件中,以将数据库文件恢复到其原始状态。
:
细胞膜:https://sqlite.org/wal.html
文件格式,包括日志:https://sqlite.org/fileformat.html