SuperAPI AI 工具集

sqlserver-monitoring

数据与分析

查看项目

更新于 10-16 06:44

技能介绍

用途:检查 SQL Server 运行健康,排查阻塞与死锁,监控 SQL Agent 作业并查看错误日志。

主要能力:

  1. SQL Agent 作业:查询所有作业及最近一次运行结果、近 24 小时失败作业、当前正在运行的作业。
  2. 错误日志:用 xp_readerrorlog 读取当前或历史日志,可按时间范围过滤;用 xp_enumerrorlogs 查看日志文件数量。
  3. 数据库健康:从 sys.databases 查看状态、恢复模式、log_reuse_wait_desc、只读与自动关闭/收缩等设置。
  4. 磁盘空间:从 sys.master_files 查看数据与日志文件大小、已用/空闲空间及自动增长设置。
  5. 阻塞分析:通过 sys.dm_exec_requests 等 DMV 找出被阻塞会话、阻塞源与头阻塞者;配套脚本 ../scripts/blocking-analysis.sql。
  6. 死锁检测:从 system_health 扩展事件环形缓冲区读取 xml_deadlock_report 死锁图,并说明图形含义与常见死锁模式。
  7. 长事务:查询打开超过 5 分钟的活动事务及其最后执行的查询。

使用方式:在具备相应权限的 SQL Server 实例上执行上述 T-SQL 查询;死锁图可在 SSMS 中点击 XML 结果查看图形化视图。

限制与注意:KILL 会回滚会话中所有打开的事务,必须在业务确认后才可执行,切勿自动执行 KILL。资料未提供安装命令、收费、平台支持范围及具体版本要求。