我有一个SQLite 3数据库,它来自“经典的”Windows Skype,它存储了所有的对话历史和聊天记录,以前的电话会议/组聊天等等,所有这些数据库文件都被称为“main.db ”。这是标准的SQLite 3,而且我将它用作我的主要通信程序,具体而言非常大,所以发生在我身上的事情并不是很理想。 与此同时,我正在使用Windows 10版本,它能够从损坏的数据库中提取我的联系人和一些最近的聊天记录,因此现在可以使用。恢复损坏的大型SQLite3数据库的任何提示?
它从此变得腐败,无法阅读。我不确定是什么原因造成的,但我会随机退出,当我尝试重新登录时,我会收到“数据库错误,请重新启动”消息,我应该立即停止在那里,但我一直登录并最终当我重新登录时,无论多么多次,一直把我踢出去,一切都搞砸了,联系人,聊天记录,一切。 它有大约2年的聊天记录和其他对话历史,我讨厌放松,我没有最近的备份。 Skype本身具有内置的修复功能,它看起来像之前修复过数据库本身,但今天当它试图修复数据库时(我后来发现它每次登录后都会在运行时遇到错误消息),它就像我上面所描述的那样“搞砸了”。
我联系了他们的支持,他们告诉我main.db SQLite3文件,这是一切都存储的地方,我的一定是腐败的,他们不能帮助我进一步。某些东西存储在“云端”中,但只有长达30天的通话,聊天记录和其他所有内容。我无法从中取回任何东西(这将在今年夏天开始之前)。
它留下的最后一个非固定损坏的数据库文件作为main.corrupt,所以我把这个并试图与它合作, 这里是试图在各种应用中读它时,我得到消息,“数据库图像畸形”, 并试图做的时候 “sqlite3的main.db ”PRAGMA INTEGRITY_CHECK“” 我得到几个消息看起来像这样, “第#####:btreeInitPage()返回错误代码11”
不任何人都知道任何基本的命令,等我可以做些尝试恢复它?我也搜索过Google,但没有多少运气。网上有些程序声称他们可以像100美元那样修复它,但我不完全确定我想花那么多钱在一些可能无法使用的东西上。
我也试过“$ sqlite3 main.corrupt”.dump“| sqlite3 main_repaired.db”,但这并没有太大的成功。
我一直在关注它,我不完全确定这些数据库的格式,尽管它似乎也有其他人在网上记录它。甚至有一个名为“Skyperious”的程序,它允许你加载数据库并读取它,但是我只是得到了通常的“数据库图像格式不正确”,我尝试使用它自己的修复功能,但没有太多的运气,我会继续努力,虽然