【发布时间】:2014-11-17 06:37:44
【问题描述】:
我正在 Android 手机上运行一个小而重要的应用程序。它使用 sqlite 数据库作为其主要数据存储。经过一年多近乎完美的运行后,由于臭名昭著的“数据库磁盘映像格式错误”问题,它在几天前突然在临界点崩溃。这引起了一些尴尬,因为我在几个小时内都无法访问系统来修复它。
我知道这种情况应该是very rare。但是我现在正在编写一些代码以更优雅地从这种情况中恢复,因为我不能让它再次发生(这可能是由于手机的硬件,在这种情况下它现在可能开始发生更多经常 - 但我再次承受不起崩溃)。
但是,为了测试我的恢复代码,我需要生成相同的错误,并且由于一个愚蠢的错误,我丢失了导致问题的数据库副本。
我的问题是 - 我可以对 sqlite 数据库做些什么来导致“数据库磁盘映像格式错误”错误?然后我可以测试我的恢复代码。
【问题讨论】: