sp_syspolicy_set_log_on_success (Transact-SQL)

适用于:SQL Server

指定是否针对基于策略的管理将成功的策略评估记录在策略历史记录日志中。

Transact-SQL 语法约定

语法

sp_syspolicy_set_log_on_success
    [ @value = ] value
[ ; ]

参数

[ @value = ] value

确定是否记录成功的策略评估。 @valuesqlvariant,可以是以下值之一:

  • 0false - 不会记录成功的策略评估。
  • 1true - 记录成功的策略评估。

返回代码值

0 (成功) 或 1 (失败) 。

备注

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

@value 设置为 0false时,仅记录失败的策略评估。

权限

需要 PolicyAdministratorRole 固定数据库角色的成员身份。

重要

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

示例

下面的示例将启用成功的策略评估的日志记录。

EXEC msdb.dbo.sp_syspolicy_set_log_on_success @value = 1;
GO

后续步骤