面向 1--3 年经验的 Oracle DBA,覆盖单实例环境最常遇到的四类故障:起不来、连不上、跑得慢、空间满/丢数据。全部内容源于真实生产故障案例,命令均经过实战验证。
系列结构
第一部分 · 诊断基础(先读这两篇)
| 篇目 |
主题 |
一句话简介 |
| 01-故障排查方法论与工具箱 |
总论 |
任何故障都适用的六步框架 + 工具地图 |
| 02-告警日志与ADRCI-第一现场 |
工具 |
出事后第一分钟该看什么、怎么读、怎么清 |
第二部分 · 可用性故障(起不来 / 连不上)
| 篇目 |
主题 |
覆盖错误码 |
| 03-数据库启动失败排查 |
三阶段诊断 |
ORA-01078 / ORA-01565 / ORA-00205 |
| 04-监听与连接故障排查 |
Listener / TNS |
ORA-12154 / 12514 / 12516 / 12541 / 12170 |
| 05-控制文件与在线日志丢失恢复 |
文件丢失恢复 |
控制文件全损 / redo 丢失 / RESETLOGS |
第三部分 · 性能故障(跑得慢)
| 篇目 |
主题 |
关键词 |
| 06-AWR-ASH-ADDM性能诊断三板斧 |
报告解读 |
DB Time / Load Profile / Top SQL |
| 07-等待事件入门与OWI方法 |
定位方法 |
等待事件速查 + 节点宕机真实案例 |
| 08-log-file-sync提交慢专题 |
单事件深挖 |
LGWR / 高频提交 / DataGuard SYNC |
| 09-锁阻塞与死锁排查 |
并发冲突 |
enq: TX / ORA-00060 / 阻塞链 |
| 10-慢SQL分析路径 |
SQL 优化 |
执行计划对比 / 统计信息 / 10046 |
第四部分 · 空间与数据安全
| 篇目 |
主题 |
覆盖错误码 |
| 11-空间类故障排查 |
空间管理 |
ORA-01652 / ORA-01653 / ORA-00257 |
| 12-ORA-01555与误删数据恢复 |
数据安全 |
ORA-01555 / 误删 / Flashback 家族 |
阅读路线建议
新手入门:01 → 02 → 03 → 04(先把"起不来/连不上"拿下)
性能方向:06 → 07 → 08/09/10(三板斧是地基,必须先学)
应急速查:直接跳 02(看日志)或 12(误删恢复,黄金时间窗口短)
后续可扩展:RAC 集群故障排查(OCR/Voting Disk/脑裂/缓存融合)、Data Guard Gap 修复、OGG 同步异常。