Sitecore: перестроить базу данных отчетов не удалось

Я пытаюсь восстановить базу данных отчетов, но когда я открываю [site]/sitecore/admin/RebuildReportingDB.aspx страница, я получаю следующий общий статус:

Process State: Failed;
Last stored error: No rebuild request was found.
Started at (Server Time):   0001-01-01 00:00:00 GMT+02:00
Last Process State Change At (Server Time): 0001-01-01 00:00:00 GMT+02:00

Я не нашел никакой полезной информации в файлах журнала. Любой совет будет оценен.

1 ответ

Решение

Просто игнорируйте эту ошибку. Это нормально, если в прошлом вы никогда не перестраивали свою базу данных отчетов.

Вот декомпилированный код метода GetRebuildStatus() класса MongoDbRebuildReportingTaskDataProvider:

public RebuildStatus GetRebuildStatus()
{
  RebuildStatus rebuildStatus1 = (RebuildStatus) this.driver.HistoryTasks.FindOneByIdAs<MongoDbRebuildReportingTaskDataProvider.StoredRebuildStatus>((BsonValue) 1, new ExceptionBehavior?());
  if (rebuildStatus1 != null)
  {
    return rebuildStatus1;
  }

  RebuildStatus rebuildStatus2 = new RebuildStatus();
  rebuildStatus2.Step = RebuildStep.Failed;
  rebuildStatus2.Error = "No rebuild request was found.";
  return rebuildStatus2;
}

Как вы можете видеть, если xDB не может найти существующий статус перестроения в MongoDB, он вернет этот странный статус ошибки.

Просто нажмите кнопку "Пуск", чтобы начать процесс.

И, конечно же, не забудьте выполнить это пошаговое руководство, прежде чем начинать восстановление. Т.е. настроить вторичную базу данных отчетов, добавить reporting.secondary строка подключения и т. д.

Другие вопросы по тегам