Как испортить Индекс Воронов - PullRequest
3 голосов
/ 14 марта 2019

Я создаю сценарий, который проверяет наличие поврежденных индексов и сбрасывает их, но у меня возникают проблемы с получением поврежденных индексов локально.

Кто-нибудь знает, как вызвать повреждение индекса для RavenDB?

Ответы [ 2 ]

2 голосов
/ 17 марта 2019

Чтобы вызвать повреждение, вы можете удалить один из файлов заголовков (headers.one или headers.two или оба) или удалить один из файлов журнала (когда база данных отключена).Файлы находятся в соответствующей папке указателя.

1 голос
/ 14 марта 2019

Вы можете просто разделить на 0, и вы получите индекс ошибок .
Например - определить индекс с помощью:

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

Обновление:

Перейти к Ошибки отладки индекса Чтобы увидеть, как вы можете генерировать:

Ошибки компиляции индекса -и / или-
Ошибки выполнения индекса

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

...