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)