Sitecore:重建报告数据库失败

时间:2016-05-25 13:51:14

标签: database sitecore sitecore-xdb

我正在尝试重建报告数据库,但是当我打开[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 个答案:

答案 0 :(得分: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中找到现有的重建状态,那么它将返回这种奇怪的错误状态。

只需点击&#34;开始&#34;按钮开始这个过程。

当然,请记住在开始重建之前关注this walkthrough。即设置辅助报告数据库,添加reporting.secondary连接字符串等