sp_syspolicy_set_log_on_success (Transact-SQL)

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

适用范围:SQL Server(SQL Server 2008 至当前版本)。

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

语法

sp_syspolicy_set_log_on_success [ @value = ] value

参数

  • [ @value= ] value
    确定是否记录成功的策略评估。 value 的数据类型为 sqlvariant,可以为以下值之一:

    • 0 或 'false' = 不记录成功的策略评估。

    • 1 或 'true' = 记录成功的策略评估。

返回代码值

0(成功)或 1(失败)

注释

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

在 value 设置为 0 或 'false' 时,只记录失败的策略评估。

权限

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

安全说明安全说明

可能的凭据提升:具有 PolicyAdministratorRole 角色的用户可以创建服务器触发器并计划策略执行,这可能会影响 数据库引擎 实例的正常运行。例如,具有 PolicyAdministratorRole 角色的用户可以创建一个策略,它可能会禁止在数据库引擎中创建大多数对象。由于这种可能的凭据提升,只应将 PolicyAdministratorRole 角色授予可信任其控制数据库引擎配置的用户。

示例

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

EXEC msdb.dbo.sp_syspolicy_set_log_on_success @value = 1;

GO

请参阅

参考

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

sp_syspolicy_configure (Transact-SQL)