Set-SCDWRetentionPeriod 未正确设置数据保留期

适用范围:System Center Service Manager

运行 Set-SCDWRetentionPeriod cmdlet 时,该 cmdlet 不会正确设置数据保留期。

解决方法

若要解决此问题,请在运行 cmdlet 后运行类似于以下示例的 SQL 命令:

-- This example sets the data retention period to 10 years for all fact tables.
 
declare @RetentionPeriodInYears int = 10
UPDATE wegi
SET wegi.RetentionPeriodInMinutes = (@RetentionPeriodInYears*366*24*60)
FROM etl.WarehouseEntityGroomingInfo AS wegi JOIN etl.WarehouseEntity AS we ON we.WarehouseEntityId = wegi.WarehouseEntityId
WHERE we.WarehouseEntityName NOT IN ('EntityManagedTypeFact', 'EntityRelatesToEntityFact')

有关如何为特定事实数据表设置数据保留期的详细信息,请参阅以下文章:

Service Manager Data Warehouse保留历史数据多长时间