背景
我有一个数据库已经损坏,希望尽可能多地保存数据。
我尝试使用多种工具转储数据,但都没有成功。总是出现相同的错误信息:
错误:数据库磁盘映像文件格式不正确
我非常确定这是由于停电造成的。
方法?
现在,实际上数据库就是一个文件。我想知道是否可以将其视为文件,并尝试尽可能地保存数据。
我猜测当数据库被工具或程序打开时,它首先检查其头信息。在我的情况下,我立即收到错误消息。我假设头信息已损坏或不匹配。因此,没有工具会尝试读取有效负载。
在文档http://www.sqlite.org/fileformat2.html中,有关于头部偏移量的解释。
问题:这是一个合理的方法吗?如果有可能修复、修改或交换损坏的数据库头部,我该如何操作?
pragma integrity_check
时,出现了Error: database disk image is malformed
的错误。 - chovy