# SQL Server阻塞关系卡 V0.9

## 验证层级

`SQL-MS-05` 已在本机隔离的SQL Server 2019和2022 Developer合成环境通过运行合同，
不表示生产、客户或Azure SQL环境已验证。

已验证版本：

- SQL Server 2019 Developer `15.0.4480.2`；
- SQL Server 2022 Developer `16.0.4265.3`。

已覆盖空集、单层阻塞、两层阻塞、头部候选、权限不足、稳定快照重复执行、
Top 100与敏感字段排除。

## 权限和资源边界

- SQL Server 2019：`VIEW SERVER STATE`；
- SQL Server 2022：`VIEW SERVER PERFORMANCE STATE`；
- 只读取当前 `sys.dm_exec_requests` 与 `sys.dm_exec_sessions` 快照；
- 最多100行；
- 使用客户端5秒超时。

## 输出边界

输出只包含：

- `observation_status`；
- 等待与阻塞会话的不可逆指纹；
- 等待时长区间与等待类型；
- 请求状态；
- 开放事务数；
- 候选头部阻塞者标记。

不输出SQL文本、数据库名、对象名、登录、主机、程序、地址、连接串或客户身份。

## 禁止动作

- 不根据候选头部阻塞者自动执行 `KILL`；
- 不提交、回滚、改参数、改索引、重启或扩大权限；
- 不把一次快照写成长期根因；
- 不把隔离合成验证写成生产或客户环境验证。
