用途:检查 SQL Server 运行健康,排查阻塞与死锁,监控 SQL Agent 作业并查看错误日志。
主要能力:
- SQL Agent 作业:查询所有作业及最近一次运行结果、近 24 小时失败作业、当前正在运行的作业。
- 错误日志:用 xp_readerrorlog 读取当前或历史日志,可按时间范围过滤;用 xp_enumerrorlogs 查看日志文件数量。
- 数据库健康:从 sys.databases 查看状态、恢复模式、log_reuse_wait_desc、只读与自动关闭/收缩等设置。
- 磁盘空间:从 sys.master_files 查看数据与日志文件大小、已用/空闲空间及自动增长设置。
- 阻塞分析:通过 sys.dm_exec_requests 等 DMV 找出被阻塞会话、阻塞源与头阻塞者;配套脚本 ../scripts/blocking-analysis.sql。
- 死锁检测:从 system_health 扩展事件环形缓冲区读取 xml_deadlock_report 死锁图,并说明图形含义与常见死锁模式。
- 长事务:查询打开超过 5 分钟的活动事务及其最后执行的查询。
使用方式:在具备相应权限的 SQL Server 实例上执行上述 T-SQL 查询;死锁图可在 SSMS 中点击 XML 结果查看图形化视图。
限制与注意:KILL 会回滚会话中所有打开的事务,必须在业务确认后才可执行,切勿自动执行 KILL。资料未提供安装命令、收费、平台支持范围及具体版本要求。