2016-05-25 36 views
3

我試圖重建報告數據庫,但是當我打開[site]/sitecore/admin/RebuildReportingDB.aspx頁,我獲得以下整體狀態:Sitecore的:重建報告數據庫失敗

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 

我還沒有發現在日誌文件中的任何有用的信息。 任何意見將不勝感激。

+0

Sitecore的哪個確切版本是你的? –

+1

@DmytroShevchenko,它是8.1 –

回答

1

只要忽略此錯誤。如果您以前從未重建過報表數據庫,那麼看到它很正常。

這裏的類MongoDbRebuildReportingTaskDataProvider的方法GetRebuildStatus()的反編譯代碼:

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的狀態,它會返回這個奇怪的錯誤狀態。

只需單擊「開始」按鈕即可開始該過程。

當然,在開始重建之前請記住按照this walkthrough。即設置二級報告數據庫,添加reporting.secondary連接字符串等。

+0

謝謝你的詳細信息。但是當我點擊「開始」按鈕時,沒有任何反應。我應該找出爲什麼它不起作用的其他原因。 –

+0

@YuriDorokhov你跟着[**本演練**](https://doc.sitecore.net/sitecore_experience_platform/setting_up__maintaining/xdb/server_considerations/walkthrough_rebuilding_the_reporting_database)嗎? –

+0

是的,我正在關注此演練 –