gpt4 book ai didi

scheduled-tasks - Sitecore清理代理和数据库清理

转载 作者:行者123 更新时间:2023-12-04 07:19:52 26 4
gpt4 key购买 nike

在Sitecore控制面板中,有一个执行数据库清理的命令。是否在主数据库和Web数据库中都清除了History,PublishQueue和EventQueue表?

上面的表在web.config中也有清理任务。如果仅在CMS服务器上启用它们,它们是否同时在master数据库和Web数据库中执行清除?

谢谢

最佳答案

我假设您是指“控制面板/数据库”屏幕上的“清理数据库”选项。

  • 该命令提示您选择要清除的数据库(Web,Master,Core)。
  • 我使用DotPeek在类Sitecore.Data.DataProviders.Sql.SqlDataProvider中查看了CleanupDatabase方法的实现,它执行以下任务:
  • 删除具有父级但父级不在项目树中的项目。
  • 删除无效的语言数据。
  • 删除不存在项的字段。
  • 删除孤立的项目。
  • 删除未使用的Blob记录。
  • 从步骤4中删除的孤立项目中删除字段。
  • 重建后代表(用于存储父/子关系)。
  • 清除所有缓存。
  • 我已经确认此任务不会清除历史记录或PublishQueue表。我的EventQueue表为空,因此无法测试。
  • Web.config清理任务会遍历所有 数据库,因此它们即使在CMS环境中也应作用于Web数据库。可以通过在运行此作业之前和之后检查这些表之一来迅速证明这一点。

  • 注意:此分析基于反射(reflect)Sitecore 6.6.0,版本121203。

    关于scheduled-tasks - Sitecore清理代理和数据库清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14654826/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com