如何清除 Service Management Automation 数据库

 

适用对象:Windows Azure Pack for Windows Server, System Center 2012 R2 Orchestrator

在Service Management Automation中,数据库清除是自动进行的,但你可以根据需要对其进行调整。

为了实现自动数据库清除,你必须为自动启动启用 SQL Server 代理 (MSSQLSERVER) 服务。 该服务默认情况下未启用,但 SQL Server 数据库管理员会频繁为其他任务启动它。

如果 SQL Server 代理服务未运行,则清除将不会进行,并且最后客户将遇到性能问题(首先在门户中, 然后是后端。)

即使在客户未运行 SQL Server 代理服务的情况下,也可以在安装程序中设置执行清除的作业任务。 但在启用该服务之前,作业任务将不会执行任何操作。

数据库清除作业是自动的,但Service Management Automation管理员也可对其进行管理。

  • 默认情况下,数据库清除作业每 15 分钟运行一次,并且仅在有记录要清除时才会运行。

  • 只有当记录是默认持续时间 30 天前的记录时,才会对其进行清除。 可通过使用“Set-SmaAdminConfiguration”cmdlet 并设置“–PurgeJobsOlderThanCountDays”参数来配置此时间。

  • 如果总作业记录计数超过由同一“Set-SmaAdminConfiguration”cmdlet 设置的“MaxJobRecords”参数,则将清除更多的作业记录。 此参数的默认值为 120,000 条记录。