2013-02-01 77 views
6

在Sitecore控制面板中有執行數據庫清理的命令。這是否清理主數據庫和Web數據庫中的History,PublishQueue和EventQueue表?Sitecore清理代理和數據庫清理

上述表格的web.config中也有清理任務。如果僅在CMS服務器上啓用它們,它們是否會在主數據庫和Web數據庫中執行清理?

感謝

回答

11

我想你指的是控制面板/ Databaeses屏幕上的「清潔數據庫」選項。

  • 該命令會提示您選擇希望清理的數據庫(web,master,core)。
  • 我看着班上Sitecore.Data.DataProviders.Sql.SqlDataProvider的CleanupDatabase方法使用DotPeek的實施,並執行以下任務:

    1. 移除所有父母的物品,但父母不在項目樹中。
    2. 刪除無效的語言數據。
    3. 刪除不存在項目的字段。
    4. 刪除孤立的項目。
    5. 刪除未使用的斑點記錄。
    6. 刪除步驟4中刪除的孤立項的字段。
    7. 重建Descendants表(存儲父/子關係)。
    8. 清除所有緩存。
  • 我確認此任務不會清除歷史記錄或PublishQueue表。我的EventQueue表是空的,所以我無法測試這個。

  • 在Web.config清理任務遍歷所有<數據庫< >數據庫>節點,所以他們甚至應該從CMS環境的Web數據庫上採取行動。通過在這項工作運行之前和之後檢查這些表格之一,可以很快證明這一點。

注意:此分析基於反映Sitecore 6.6.0,版本121203.