【问题标题】:ActionView::Template::Error (SQLite3::CorruptException: database disk image is malformed: SELECT "packages".* FROM "packages [duplicate]ActionView::Template::Error (SQLite3::CorruptException: 数据库磁盘映像格式错误:SELECT "packages".* FROM "packages [重复]
【发布时间】:2017-09-03 05:43:00
【问题描述】:

我的 rails 应用程序的每个部分都出现此错误。 this问题中推荐的解决方案在数据不重要丢失时很好。但是我的问题是我需要数据并且我不知道如何解决这个错误。请帮助。

【问题讨论】:

  • 我的 development.sqlite3 格式错误,无法修复。

标签: ruby-on-rails ruby sqlite


【解决方案1】:

您的 sqlite 文件似乎已损坏。 试试看:
sqlite3 prodcution.db "PRAGMA integrity_check;"
Pragma statements supported by SQLite

备份并重建数据库后,它可能会起作用。
sqlite3 prodcution.db ".dump" | sqlite3 prodcution.db.new

【讨论】:

  • 我的数据库是 development.sqlit3 是否可以对这个数据库进行完整性检查?
  • 是的。试试integrity_check 。
  • 我按照这个:froebe.net/blog/2015/05/27/… 来恢复丢失的数据,但我无法使用开发日志来跟踪丢失的数据。
  • 不是按照我介绍、转储和重建的方式解决了吗?
  • 我做到了,但我仍然丢失了转储文件中的一些数据。我使用日志文件查找丢失的数据。
猜你喜欢
  • 2013-03-03
  • 1970-01-01
  • 1970-01-01
  • 2011-07-13
  • 2014-05-02
  • 1970-01-01
  • 2015-02-11
  • 1970-01-01
相关资源
最近更新 更多