欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 手游 > 主流数据库运维故障排查卡片式速查表与视觉图谱

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

2025/5/18 4:31:10 来源:https://blog.csdn.net/weixin_39863120/article/details/148019405  浏览:    关键词:主流数据库运维故障排查卡片式速查表与视觉图谱

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

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


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

数据库检查要点工具/命令提示
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 应用慢


版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词