【问题标题】:How to corrupt a Raven Index如何破坏 Raven 索引
【发布时间】:2019-03-14 15:04:07
【问题描述】:

我正在构建一个脚本来检查损坏的索引并重置它们,但我在本地获取损坏的索引时遇到问题。

有谁知道如何强制 RavenDB 索引损坏?

【问题讨论】:

    标签: ravendb


    【解决方案1】:

    要导致损坏,您可以删除一个头文件(headers.one 或 headers.two 或两者)或删除一个日志文件(当数据库脱机时)。 这些文件位于相关索引文件夹下。

    【讨论】:

      【解决方案2】:

      你可以简单地除以 0,你会得到索引错误
      例如 - 定义一个索引:

      from order in docs.Orders
      select new
      {
          order.Company,
          Total = order.Lines.Sum(l => (l.Quantity / 0))
      }
      

      更新:

      转到Debugging Index Errors 要查看如何生成:

      索引编译错误 -和/或-
      索引执行错误

      https://ravendb.net/docs/article-page/4.1/Csharp/indexes/troubleshooting/debugging-index-errors

      【讨论】:

      • 谢谢,但已经尝试过类似的方法,但索引中出现错误,但索引未标记为已损坏。
      猜你喜欢
      • 2020-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多