← 返回
未分类

数据库锁分析与死锁检测

数据库锁分析与死锁检测,支持当前锁分析、死锁检测、锁等待链追踪。 使用场景: - 用户说"看锁" → 执行 analyze - 用户说"死锁" → 执行 deadlocks - 用户说"阻塞" → 执行 chains - 用户说"终止事务" → 执行 kill <事务ID> 用法: - dbskiter --ou...
数据库锁分析与死锁检测,支持当前锁分析、死锁检测、锁等待链追踪。使用场景:用户说“看锁” → analyze;用户说“死锁” → deadlocks;用户说“阻塞” → chains;用户说“终止事务” → kill <事务ID>。用法:dbskiter --ou...
magicczc
未分类 clawhub v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 335
下载
💾 0
安装
1
版本
#latest

概述

锁分析 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 终止阻塞事务

核心命令

1. 分析当前锁

dbskiter --database=<数据库名> lock analyze

输出:总锁数、等待中锁数、已授予锁数

2. 检测死锁

dbskiter --database=<数据库名> lock deadlocks

输出:死锁数量、涉及事务、解决建议

3. 追踪锁等待链

dbskiter --database=<数据库名> lock chains

输出:锁等待链数量、链深度、阻塞源头

4. 终止事务

dbskiter --database=<数据库名> lock kill <transaction_id>

注意:谨慎使用,会强制终止事务

锁类型

  • TABLE:表锁
  • ROW:行锁
  • METADATA:元数据锁

数据库支持情况

数据库锁分析死锁检测锁等待链说明
------------------------------------------
MySQL完整支持支持支持完全可用
PostgreSQL完整支持支持支持完全可用
Oracle完整支持支持支持完全可用

AI决策流程

场景1:用户说"看看锁情况"

步骤1:执行 dbskiter --database=<name> lock analyze
步骤2:查看锁统计信息
步骤3:如果有等待锁,执行 dbskiter --database=<name> lock chains 查看阻塞链
步骤4:总结锁情况给用户

场景2:用户说"有死锁吗"

步骤1:执行 dbskiter --database=<name> lock deadlocks
步骤2:如果有死锁,列出涉及的事务和SQL
步骤3:给出解决建议(如终止某个事务)

场景3:用户说"有阻塞"

步骤1:执行 dbskiter --database=<name> lock chains
步骤2:分析阻塞链,找出阻塞源头
步骤3:建议终止阻塞源头事务或优化业务逻辑

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-08 02:10 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

k8s skill

magicczc
用于诊断Kubernetes集群问题,如Pod崩溃、部署失败、服务不可访问等K8s故障。
★ 1 📥 413

数据库调度工具

magicczc
数据库调度工具,支持备份、定时任务管理与任务执行日志。使用场景:用户说“备份数据库”→backup;用户说“定时任务”→task;用户说“查看任务日志”→logs。用法:dbskiter --output-mode=ai --databas
★ 0 📥 352

数据库实例巡检与报告生成

magicczc
数据库实例巡检与报告生成,支持配置检查、性能检查、安全检查、报告生成、智能巡检、异常检测、根因分析、风险预测。使用场景:用户说"巡检" → 执行 run;用户说"生成报告" → 执行 report;用户说"检查配置" → 执行 run --
★ 0 📥 353