返回顶部
s

sql-server-skillsSQL Server技能

Comprehensive SQL Server performance diagnostics, index analysis, execution plan interpretation, query optimization, schema management, backup/restore, and monitoring using sqlcmd and T-SQL DMVs. Use when analyzing slow queries, investigating wait stats, finding missing indexes, reading execution plans, optimizing stored procedures or views, managing migrations, monitoring SQL Agent jobs, or diagnosing blocking/deadlocks on Microsoft SQL Server. Triggers on: SQL Server, MSSQL, sqlcmd, T-SQL perf

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
248
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

sql-server-skills

SQL Server 技能

面向AI代理的全面SQL Server技能。涵盖性能诊断、索引分析、执行计划解读、查询优化、架构管理、备份/恢复和监控——全部通过sqlcmd和T-SQL DMV实现。



要求

  • - sqlcmd微软下载
  • SQL Server 2016+ — 所有DMV查询目标兼容级别130+
  • 权限 — 大多数DMV查询需要VIEW SERVER STATE;部分操作需要sysadmin或dbowner

快速连接

bash

Windows身份验证(已加入域的机器)


sqlcmd -S $SQL_SERVER -E

SQL身份验证

sqlcmd -S $SQLSERVER -U $SQLUSER -P $SQLPASSWORD -d $SQLDATABASE

命名实例 + 特定数据库

sqlcmd -S $SQLSERVER -U $SQLUSER -P $SQLPASSWORD -d $SQLDATABASE

运行诊断脚本

sqlcmd -S $SQLSERVER -U $SQLUSER -P $SQL_PASSWORD -d master -i scripts/top-slow-queries.sql

运行并输出到文件

sqlcmd -S $SQLSERVER -U $SQLUSER -P $SQL_PASSWORD -d master -i scripts/wait-stats.sql -o results.txt -s , -W

技能组织

子技能路径使用场景
诊断sqlserver-diagnostics/SKILL.md服务器缓慢——查找瓶颈(等待统计、慢查询、活动请求)
索引
sqlserver-indexes/SKILL.md | 查找缺失索引、修复碎片、删除未使用索引 | | 执行计划 | sqlserver-execution-plans/SKILL.md | 读取和解读查询执行计划,发现不良运算符 | | 查询优化 | sqlserver-query-optimization/SKILL.md | 修复存储过程、视图、反模式、参数嗅探 | | 架构 | sqlserver-schema/SKILL.md | CREATE/ALTER TABLE、迁移、约束、数据类型 | | 备份/恢复 | sqlserver-backup/SKILL.md | BACKUP DATABASE、RESTORE、检查备份历史 | | 监控 | sqlserver-monitoring/SKILL.md | SQL代理作业、错误日志、阻塞、死锁、长时间运行的事务 |

决策树——您想做什么?

服务器缓慢或查询超时?
├── 我不知道瓶颈在哪里 → sqlserver-diagnostics
│ └── 从wait-stats.sql开始,然后运行top-slow-queries.sql

├── 我有一个特定的慢查询 → sqlserver-execution-plans
│ └── 捕获执行计划,识别不良运算符

├── 我怀疑索引缺失或损坏 → sqlserver-indexes
│ └── 运行missing-indexes.sql + index-fragmentation.sql

└── 我想重写/修复不良T-SQL代码 → sqlserver-query-optimization
└── 检查反模式:游标、非SARGable、DELETE+INSERT循环

是否存在阻塞/锁定问题?
└── sqlserver-monitoring (blocking-analysis.sql)

是否需要更改架构?
└── sqlserver-schema

是否需要备份或恢复数据库?
└── sqlserver-backup

是否需要检查SQL代理作业或错误日志?
└── sqlserver-monitoring



常见工作流程

工作流程1:服务器缓慢——从这里开始

bash

步骤1:SQL Server在等待什么?


sqlcmd -S $SQLSERVER -U $SQLUSER -P $SQL_PASSWORD -d master -i scripts/wait-stats.sql

步骤2:哪些查询消耗最多资源?

sqlcmd -S $SQLSERVER -U $SQLUSER -P $SQL_PASSWORD -d master -i scripts/top-slow-queries.sql

步骤3:当前正在运行什么?

sqlcmd -S $SQLSERVER -U $SQLUSER -P $SQL_PASSWORD -d master -i scripts/active-queries.sql

然后阅读sqlserver-diagnostics/SKILL.md来解读结果。



工作流程2:优化特定查询

sql
-- 步骤1:捕获I/O和时间统计
SET STATISTICS IO ON;
SET STATISTICS TIME ON;
GO
-- 在此粘贴您的查询
GO

-- 步骤2:获取XML执行计划
SET STATISTICS XML ON;
GO
-- 在此粘贴您的查询
GO
SET STATISTICS XML OFF;

然后阅读sqlserver-execution-plans/SKILL.md来解读执行计划。



工作流程3:月度索引维护

bash

查找缺失索引(按影响分数排序)


sqlcmd -S $SQLSERVER -U $SQLUSER -P $SQLPASSWORD -d $SQLDATABASE -i scripts/missing-indexes.sql

检查碎片

sqlcmd -S $SQLSERVER -U $SQLUSER -P $SQLPASSWORD -d $SQLDATABASE -i scripts/index-fragmentation.sql

查找产生写入开销的未使用索引

sqlcmd -S $SQLSERVER -U $SQLUSER -P $SQLPASSWORD -d $SQLDATABASE -i scripts/unused-indexes.sql

参见sqlserver-indexes/SKILL.md了解解读方法以及重建/重新组织的决策。



工作流程4:调查阻塞

bash

运行阻塞分析


sqlcmd -S $SQLSERVER -U $SQLUSER -P $SQL_PASSWORD -d master -i scripts/blocking-analysis.sql

参见sqlserver-monitoring/SKILL.md了解死锁调查和KILL指导。



子技能快速参考

  • - sqlserver-diagnostics/SKILL.md — 基于DMV的瓶颈分析(最重要的起点)
  • sqlserver-indexes/SKILL.md — 完整索引生命周期:查找、修复、维护、删除
  • sqlserver-execution-plans/SKILL.md — 读取执行计划,发现表扫描,修复键查找
  • sqlserver-query-optimization/SKILL.md — 存储过程重写、反模式、提示
  • sqlserver-schema/SKILL.md — DDL模式、迁移、数据类型指导
  • sqlserver-backup/SKILL.md — 备份/恢复命令和历史查询
  • sqlserver-monitoring/SKILL.md — 作业、错误日志、阻塞、死锁

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 sql-server-skills-1776198401 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 sql-server-skills-1776198401 技能

通过命令行安装

skillhub install sql-server-skills-1776198401

下载

⬇ 下载 sql-server-skills v1.0.0(免费)

文件大小: 56.47 KB | 发布时间: 2026-4-15 13:48

v1.0.0 最新 2026-4-15 13:48
Initial release — comprehensive SQL Server performance diagnostics, DMV queries, execution plan analysis, index management, and query optimization for AI agents.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部