当前位置: 首页 > news >正文

主流数据库运维故障排查卡片式速查表与视觉图谱

主流数据库运维故障排查卡片式速查表与视觉图谱

本文件将主文档内容转化为模块化卡片结构,并补充数据库结构图、排查路径图、锁机制对比等视觉图谱,以便在演示、教学或现场排障中快速引用。


📌 故障卡片速查:连接失败

数据库检查要点工具/命令提示
MySQLmysqld 是否运行;bind-address 设置;权限表 (user@host)systemctl status mysqlSHOW GRANTSlocalhost 默认走 socket
PostgreSQLlisten_addresses, pg_hba.conf 配置`ps auxgrep postgrespg_isready`IP/MASK 需匹配,注意 auth 方法
SQL ServerTCP/IP 是否启用;实例名正确;防火墙SQL Server 配置管理器;telnet默认端口 1433,命名实例需格式
OracleListener 启动;tnsnames.ora, sqlnet.ora 正确lsnrctl statustnspingORA-12514 多见于服务名不一致

口诀: 连-端-网-权


📌 慢查询分析卡片

数据库常用手段推荐工具/命令优化重点
MySQL开启慢查询日志;EXPLAIN 分析EXPLAIN ANALYZE;Performance Schema避免全表扫,控制子查询
PostgreSQLauto_explain 捕捉执行计划EXPLAIN (ANALYZE, BUFFERS)数据类型匹配与统计信息准确
SQL Server使用执行计划与 DMVsys.dm_exec_query_stats + query_plan避免隐式转换、参数嗅探
OracleSQL Trace + TKPROF 分析DBMS_XPLAN.DISPLAY_CURSOR;SQL Profile并行度、hint、统计信息

口诀: 慢-查-索-优


📌 锁等待排查卡片

数据库查看锁信息方法典型排查视图/命令优化技巧
MySQLINNODB STATUS; Performance SchemaSHOW ENGINE INNODB STATUS\G避免 gap lock,缩事务
PostgreSQLpg_locks, pg_blocking_pids()SELECT * FROM pg_locks JOIN pg_stat_activity长查询+长事务要拆分
SQL Serverdm_tran_locks, dm_os_waiting_taskssys.dm_exec_requests;Profiler使用行版隔离减少冲突
OracleV$LOCK, V$SESSION, LOCKED_OBJECTSELECT * FROM dba_blockers/dba_waitersalert 日志含死锁栈信息

口诀: 事-锁-索-释


📌 主从延迟诊断卡片

数据库查看同步状态命令延迟字段优化建议
MySQLSHOW SLAVE STATUS\GSeconds_Behind_Master多线程复制;避免大事务
PostgreSQLpg_stat_replication, replay_lagflush_lag, replay_lag热备反馈;异步切同步看 sync_state
SQL Serverdm_hadr_database_replica_statesredo_queue_size分发器性能/日志网络瓶颈
OracleV$DATAGUARD_STATS, V$ARCHIVE_DESTAPPLY LAG增带宽/并发;定期观测归档堆积

口诀: 主-网-从-延


📌 存储瓶颈排查卡片

数据库缓存相关参数I/O 检查方法/指标典型优化措施
MySQLinnodb_buffer_pool_sizeiostatSHOW ENGINE INNODB STATUS加大 buffer、调整 flush 策略
PostgreSQLshared_buffers, work_mempg_stat_io, blks_hit/blks_read 比率VACUUM/避免顺扫
SQL ServerBuffer Pool, TempDB 使用率dm_io_virtual_file_stats, PerfMon拆 TempDB;优化日志写
OracleDB_CACHE_SIZE, LOG_BUFFERAWR、V$FILESTAT, V$SYSSTAT 中 I/O waitASM + IOPS 策略调优

口诀: 存-IO-缓-满


🔍 可视化图谱(建议配合展示使用)

✅ 锁类型与死锁图谱(跨数据库对比)

MySQL (InnoDB): Record Lock, Gap Lock, Next-Key Lock
PostgreSQL: Row Exclusive, Share, Access Exclusive
SQL Server: RID, PAGE, KEY, TABLE, INTENT 锁
Oracle: TX (行锁), TM (表锁)

🧠 死锁检测原则:等待图 + 回滚成本最低事务优先


✅ InnoDB 存储架构图(简化示意)

+-------------------------+
|      Buffer Pool        |
| +---------------------+ |
| | Page Cache / Dirty | |
| | Undo / Redo         | |
+-------------------------+↓ Flush
+-------------------------+
|     Tablespace (.ibd)   |
|     Doublewrite Buffer  |
+-------------------------+

✅ 主从复制流程图(通用模型)

[主库 Binlog] → [IO Thread] → [Relay Log (从)] → [SQL Thread 执行]

🛠 延迟常见位置:大事务 → Relay 写慢 → SQL 应用慢


相关文章:

  • 25-05-16计算机网络学习笔记Day1
  • SQLMesh 增量模型从入门到精通:5步实现高效数据处理
  • 基于Linux环境实现Oracle goldengate远程抽取MySQL同步数据到MySQL
  • OceanBase 的系统变量、配置项和用户变量有何差异
  • 捌拾伍- 量子傅里叶变换 (3)
  • 数据结构进阶:AVL树与红黑树
  • C++23:ranges::iota、ranges::shift_left和ranges::shift_right详解
  • JavaScript性能优化实战(10):前端框架性能优化深度解析
  • 嵌入式EasyRTC音视频实时通话SDK在工业制造领域的智能巡检/AR协作等应用
  • 医学影像系统性能优化与调试技术:深度剖析与实践指南
  • sqli-labs靶场29-31关(http参数污染)
  • maven和npm区别是什么
  • CVPR2025 | 首个多光谱无人机单目标跟踪大规模数据集与统一框架, 数据可直接下载
  • 中文分词与数据可视化02
  • k8s监控方案实践补充(二):使用kube-state-metrics获取资源状态指标
  • mac中加载C++动态库文件
  • 6 任务路由与负载均衡
  • Linux进程信号(一)之信号的入门
  • Redis + ABP vNext 构建分布式高可用缓存架构
  • flutter缓存网络视频到本地,可离线观看
  • 博物馆日|为一个展奔赴一座城!上海171家博物馆等你来
  • “走进书适圈”:一周城市生活
  • 车载抬头显示爆发在即?业内:凭借市场和产业链优势,国内供应商实现反超
  • 4月份全国企业销售收入同比增长4.3%
  • 颜福庆与顾临的争论:1930年代在中国维持一家医学院要花多少钱
  • 足球少年郎7月试锋芒,明日之星冠军杯构建顶级青少年赛事