sp_syspolicy_set_config_history_retention (Transact-SQL)

适用于:SQL Server (所有受支持的版本)

指定为基于策略的管理而保留策略评估历史记录的天数。

主题链接图标Transact-SQL 语法约定

语法

  
sp_syspolicy_set_config_history_retention [ @value = ] value  

参数

[ @value = ] value 保留基于策略的管理历史记录的天数。 值为sqlvariant

返回代码值

0 (成功) 或 1 (失败)

备注

您必须在 msdb 系统数据库的上下文中运行 sp_syspolicy_set_config_history_retention。

如果 设置为 0,则不会自动删除历史记录。

若要查看历史记录保持期的当前值,请运行以下查询:

SELECT current_value FROM msdb.dbo.syspolicy_configuration  
WHERE name = 'HistoryRetentionInDays'  

权限

要求具有 PolicyAdministratorRole 固定数据库角色的成员身份。

重要

可能的凭据提升:PolicyAdministratorRole 角色中的用户可以创建服务器触发器和计划可能影响数据库引擎实例操作的策略执行。 例如,PolicyAdministratorRole 角色中的用户可以创建一个策略,以防止在数据库引擎中创建大多数对象。 由于这种可能的凭据提升,PolicyAdministratorRole 角色应仅授予有权控制数据库引擎配置的用户。

示例

下面的示例将策略评估历史记录保持期设置为 28 天。

EXEC msdb.dbo.sp_syspolicy_set_config_history_retention @value = 28;  
  
GO  

另请参阅

基于策略的管理存储过程 (Transact-SQL)
sp_syspolicy_configure (Transact-SQL)