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 角色的成员身份。