【发布时间】:2013-02-01 20:53:36
【问题描述】:
在 Sitecore 控制面板中有一个执行数据库清理的命令。这会清理主数据库和 Web 数据库中的 History、PublishQueue 和 EventQueue 表吗?
上述表格的 web.config 中也有清理任务。如果它们仅在 CMS 服务器上启用,它们是否会在主数据库和 Web 数据库中执行清理?
谢谢
【问题讨论】:
在 Sitecore 控制面板中有一个执行数据库清理的命令。这会清理主数据库和 Web 数据库中的 History、PublishQueue 和 EventQueue 表吗?
上述表格的 web.config 中也有清理任务。如果它们仅在 CMS 服务器上启用,它们是否会在主数据库和 Web 数据库中执行清理?
谢谢
【问题讨论】:
我假设您指的是控制面板/数据库屏幕上的“清理数据库”选项。
我使用 DotPeek 查看了 Sitecore.Data.DataProviders.Sql.SqlDataProvider 类中 CleanupDatabase 方法的实现,它执行以下任务:
我已确认此任务不会清除历史记录或 PublishQueue 表。我的 EventQueue 表是空的,所以我无法对此进行测试。
注意:此分析基于反映 Sitecore 6.6.0 版本 121203。
【讨论】: