一键导入
observer-sql-analysis
标准 SOP:单条 SQL 性能、执行计划、trace 计划包、锁等待。用户问「为什么慢」、提供 trace_id、或描述锁/超时时使用;与 obdiag-performance(整体 ASH/AWR)、observer-log-analysis(observer 日志链)分工。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
标准 SOP:单条 SQL 性能、执行计划、trace 计划包、锁等待。用户问「为什么慢」、提供 trace_id、或描述锁/超时时使用;与 obdiag-performance(整体 ASH/AWR)、observer-log-analysis(observer 日志链)分工。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
备份、日志归档、物理恢复、恢复时间窗、NFS/OSS/COS 归档路径、对象存储权限、备租户恢复源、ob_admin 读取归档位点、oblogminer schema_meta 等问题;OMS 迁移同步问题不使用本 skill。
标准 SOP:集群巡检 check_cluster/check_list 与 RCA 入口(rca_run/rca_list)。用户要健康检查、巡检时使用;RCA 场景映射与手动降级详见 obdiag-rca skill;与 observer-log-analysis、observer-sql-analysis、obproxy-log-analysis 分工明确。
标准 SOP:多集群发现 list_obdiag_clusters、当前会话 show_current_cluster、/use 切换与 cluster_config_path 定向。多套 ~/.obdiag/*.yml、切换默认集群、或一句话点名某集群时使用。
性能类采集与主机 IO:ASH、AWR、perf 火焰图、sysstat、磁盘 IO。在用户说卡顿、慢、会话堆积、要看 ASH/AWR/火焰图或主机负载时使用;与 observer-sql-analysis、observer-log-analysis 互补。
OceanBase 集群所有根因分析场景的统一 SOP。覆盖事务超时/回滚/断连、内存不足、合并卡住、日志盘满、DDL 失败、Schema 泄漏、GC 异常、弱一致性读、OMS 等。始终先执行 rca_run,如 RCA 脚本无法给出结论再按本 skill 降级到手动日志采集分析。
未知/未分类问题的统一分诊 SOP:用户描述集群异常但症状不明确、不知从何入手,或问题无法直接对应 rca/observer-log-analysis/observer-sql-analysis 等专项 skill 时,强制先执行全量巡检 check_cluster,再根据巡检结果决定下一步路径。
| name | observer-sql-analysis |
| description | 标准 SOP:单条 SQL 性能、执行计划、trace 计划包、锁等待。用户问「为什么慢」、提供 trace_id、或描述锁/超时时使用;与 obdiag-performance(整体 ASH/AWR)、observer-log-analysis(observer 日志链)分工。 |
obdiag-performance(gather_ash 等);OBProxy 日志 → obproxy-log-analysis。cluster_config_path。| 情况 | 主路径 |
|---|---|
| 用户已给 trace_id,要计划/监控包 | 阶段 A 为主,必要时 阶段 C |
| 无 trace_id,要能直接在库上查计划 | 阶段 B(db_query EXPLAIN / 视图)为主 |
| 用户强调 锁等待、死锁、超时 | 阶段 B + 阶段 C(日志 grep 相关 trace/sql) |
| 既要计划又要和 observer 日志对齐 | 阶段 A 或 B → 阶段 C |
目的:拉取与 trace 关联的 SQL plan monitor 材料。
动作:
gather_plan_monitor,传入 trace_id;时间参数格式:from_time="2024-01-01 10:00:00"(yyyy-mm-dd hh:mm:ss);非默认集群 cluster_config_path。完成标准:
目的:在没有或未用 plan monitor 包时,从集群侧拿 执行计划、锁/会话 信息。
动作:
db_query 执行 只读 SQL:EXPLAIN / EXPLAIN EXTENDED、相关 gv$/v$ 视图(锁、等待、sql_audit 等,以用户环境与版本为准)。常用视图速查(以 OceanBase 4.x sys 租户或 DBA 权限为准):
| 场景 | 推荐视图 |
|---|---|
| 锁等待、死锁 | gv$ob_locks、gv$ob_transaction_participants、information_schema.innodb_lock_waits |
| 活跃会话与等待 | gv$ob_processlist、gv$ob_active_session_history |
| SQL 审计、慢 SQL | gv$ob_sql_audit(elapsed_time > N、按 sql_id 过滤) |
| 执行计划缓存 | gv$ob_plan_cache_plan_explain、gv$ob_plan_cache_stat |
| 当前事务 | gv$ob_transaction_participants、v$ob_global_transaction |
完成标准:
目的:用 observer 日志 补充错误栈、重试、与 trace 相关的行级上下文。
动作:
gather_log 带 grep(trace_id、SQL 指纹片段、错误码)+ 时间范围;或 analyze_log 做聚合(仍仅集群侧,非 OBProxy)。observer-log-analysis 的链式要求;若用户同时 OBProxy,切 obproxy-log-analysis。完成标准:
目的:参数含义、版本行为与官方表述对齐。
动作:调用 query_oceanbase_knowledge_base,query 中含 Observer/OBProxy 版本(若已知);长上下文放 context_text。
完成标准:知识库结论与 现场数据 并列说明;冲突时以数据为准并点明差异。
| 需求 | 使用 |
|---|---|
| ASH/AWR/perf/整体慢 | obdiag-performance |
| observer 日志采集分析主流程 | observer-log-analysis |
| OBProxy | obproxy-log-analysis |
| 巡检 / RCA | obdiag-check-rca |
gather_plan_monitor 当成「收普通日志」?(应 gather_log。)gather_plan_monitor 再视需要 db_query?