syspolicy_system_health_state (Transact-SQL)
每个基于策略的管理策略和目标查询表达式组合在表中各占一行。 使用 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 角色的成员身份。