Ravendb 辅助索引已损坏。必须对数据库进行碎片整理

Ravendb 辅助索引已损坏。必须对数据库进行碎片整理,ravendb,Ravendb,数据库恢复后出现问题。如何修复DB?Gengzu, 您可能在计算机之间移动了数据库。 要解决此问题,您需要运行: esentutl /d Data 从RavenDB数据目录中,您应该在Raven的数据文件夹中运行util。当我在Raven服务器的根目录下运行它时->“操作因错误-1032而终止…”也出现了 以管理员身份打开命令提示符 将目录更改为RavenDB的\Database\System文件夹 运行下面的命令 esentutl/d数据 是的,那么为什么这需要手动步骤呢?什么是特定于机器

数据库恢复后出现问题。如何修复DB?

Gengzu, 您可能在计算机之间移动了数据库。 要解决此问题,您需要运行:

 esentutl /d Data

从RavenDB数据目录

中,您应该在Raven的数据文件夹中运行util。当我在Raven服务器的根目录下运行它时->“操作因错误-1032而终止…”也出现了

  • 以管理员身份打开命令提示符

  • 将目录更改为RavenDB的\Database\System文件夹

  • 运行下面的命令

    esentutl/d数据


  • 是的,那么为什么这需要手动步骤呢?什么是特定于机器的esent/RavenDB跟踪?是什么阻止esent/RavenDB在启动时执行此步骤?对我不起作用。I get:操作在20.31秒后因错误-1032(JET_errFileAccessDenied,无法访问文件,文件已锁定或正在使用)而终止。未最终解决该问题。我发现OrientDB提供了RavenDB的大部分好处,而没有任何许可捕获。运行“esentutl/d Data/Data”为我解决了-1032错误。似乎在名为“Data”的目录中有一个名为“Data”的文件,这让人很困惑。这是在我从Windows 8升级到8.1之后发生的,在这个答案中运行命令解决了这个问题。这是非常有用的-从任何其他答案都看不出在哪里运行这个命令-一个重要的额外提示。您可能还必须在各个数据库中运行此操作。RavenDB/Database/Databases/YourDatabaseName