syspolicy_system_health_state (Transact-SQL)

适用范围:SQL Server

每个基于策略的管理策略和目标查询表达式组合在表中各占一行。 使用 syspolicy_system_health_state 视图可通过编程方式检查服务器的策略运行状态。 下表介绍了 syspolicy_system_health_state 视图中的列。

列名称 数据类型 描述
health_state_id bigint 策略运行状态记录的标识符。
policy_id int 策略标识符。
last_run_date datetime 上次运行策略的日期和时间。
target_query_expression_with_id nvarchar(400) 定义评估策略所依据的目标的目标表达式,带有为标识变量所赋的值。
target_query_expression nvarchar(max) 定义评估策略所依据的目标的表达式。
result bit 此目标与策略有关的运行状态:

0 = 失败

1 = 成功

注解

syspolicy_system_health_state 视图显示每个活动(已启用)策略的目标查询表达式的最近运行状态。 SQL Server Management Studio 对象资源管理器和对象资源管理器详细信息页聚合此视图中的策略运行状况,以显示关键运行状况。

权限

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

另请参阅

使用基于策略的管理来管理服务器
基于策略的管理视图 (Transact-SQL)