详细分析 ▾
运行时依赖
安装命令
点击复制技能文档
锁分析 Skill 何时使用 当用户提到以下关键词时,使用此 skill:
用户说法 | 执行命令 | 说明 ---|---|--- “看锁” | dbskiter --output-mode=ai --database= lock analyze | 分析当前锁情况 “死锁” | dbskiter --output-mode=ai --database= lock deadlocks | 检测死锁 “阻塞” | dbskiter --output-mode=ai --database= lock chains | 追踪锁等待链 “锁报告” | dbskiter --output-mode=ai --database= lock report | 生成锁分析报告 “终止事务” | dbskiter --output-mode=ai --database= lock kill | 终止阻塞事务
核心命令
- 分析当前锁
- 检测死锁
- 追踪锁等待链
- 终止事务
锁类型 TABLE:表锁 ROW:行锁 METADATA:元数据锁
数据库支持情况 数据库 | 锁分析 | 死锁检测 | 锁等待链 | 说明 ---|---|---|---|--- MySQL | 完整支持 | 支持 | 支持 | 完全可用 PostgreSQL | 完整支持 | 支持 | 支持 | 完全可用 Oracle | 完整支持 | 支持 | 支持 | 完全可用
AI 决策流程 场景1:用户说“看看锁情况” 步骤1:执行 dbskiter --database= lock analyze 步骤2:查看锁统计信息 步骤3:如果有等待锁,执行 dbskiter --database= lock chains 查看阻塞链 步骤4:总结锁情况给用户
场景2:用户说“有死锁吗” 步骤1:执行 dbskiter --database= lock deadlocks 步骤2:如果有死锁,列出涉及的事务和 SQL 步骤3:给出解决建议(如终止某个事务)
场景3:用户说“有阻塞” 步骤1:执行 dbskiter --database= lock chains 步骤2:分析阻塞链,找出阻塞源头 步骤3:建议终止阻塞源头事务或优化业务逻辑