01 · Oracle 故障排查方法论与工具箱:拿到告警后的第一小时
系列开篇。大多数新手 DBA 的问题不是不认识工具而是拿到告警后乱抓一气先跑个 AWR再看看进程又去问开发你们改了什么。本篇给出一个可以照着执行的六步框架以及一张什么症状用什么工具的地图。一、为什么需要方法论先看一个真实案例2024-06-17 12:30 左右一套 12cR2 RAC 数据库的节点二主机宕机宕机前观察到内存耗尽需要分析原因。如果毫无章法地排查你会先怀疑数据库参数、再去查存储、再去问网络组——每一步都可能花掉一两个小时。而按方法论排查的实际路径是OSW 日志定位时间窗口12:00 内存还有 52 GB12:16 只剩 1.2 GB——故障酝酿期就在这 16 分钟Alert 日志看错误类型ORA-27301: No buffer space available指向内存/网络ASH 视图按时间窗过滤等待事件cursor: mutex X采样 2434 次一枝独秀顺着等待事件锁定 SQL再查v$sql_shared_cursor发现BIND_EQUIV_FAILURE子游标 2594 个比对 MOS 文档命中已知 BUG 28794230。30 分钟内完成定位。差别不在工具在顺序。二、六步排查框架1. 现象 —— 用户/监控到底报什么慢、报错、卡住、宕机 2. 范围 —— 单个 SQL单实例整个库集群 3. 时间 —— 什么时候开始是否周期性与变更/补丁/数据量增长相关 4. 采集 —— AWR区间聚合/ ASH分钟级/ alert.log / OSW系统层 5. 假设 → 验证 —— 形成假设用数据验证排除或确认 6. 修复 → 监控 —— 修复后必须跟踪指标量化效果每一步的要点步骤关键问题常见错误1 现象复述故障让报告者给出精确报错码把慢当结论不问慢在哪、多慢、谁慢2 范围一条 SQL 慢 ≠ 数据库慢 ≠ 存储慢范围没定就全局扫一遍浪费黄金时间3 时间是否与昨晚发布的版本、今早的批量、上周的数据增长吻合80% 的故障与变更强相关先查变更再查玄学4 采集先采数据再动系统AWR 默认只保留 8 天现场乱敲命令事后无据可查5 假设验证一次只验证一个假设同时改三个参数好了也不知道是哪个起效6 修复监控修复后对比修复前感觉好了就收工第二天复发三、故障分类先定性再动手把故障分成三类每类的工具和节奏完全不同1. 性能类最常见慢 SQL、等待事件、锁争用、CPU/IO 饱和。节奏分钟级响应但分析可以花小时。核心工具是 AWR / ASH / 等待事件。2. 可用性类最紧急数据库起不来、被挂起、节点宕机、连接全断。节奏秒级响应“先恢复再分析”。核心工具是 alert.log、ADRCI、crsctl/srvctlRAC。3. 数据安全类最致命误删数据、坏块、数据不一致。节奏黄金窗口极短UNDO 默认只保 900 秒先冻结现场、保住备份再操作。核心工具是 Flashback、RMAN、LogMiner。踩坑警告数据误删后最容易犯的致命错误是先把表 truncate 了重建——这会同时摧毁回收站和 UNDO 中尚存的历史版本。误删后第一步是停止对该表的一切写入。四、工具箱地图4.1 按故障类型选工具工具看什么粒度适用场景alert.log ADRCIORA- 错误、实例事件、checkpoint事件级一切故障的起点vsession/vsession / vsession/vsession_wait当前谁在等什么实时“现在卡住了”v$active_session_history (ASH)每秒采样的活动会话秒级保留 ~1 小时(内存)几分钟前的瞬时尖刺dba_hist_*AWR 底层表历史性能数据快照级(默认 30 分钟)昨晚/上周的问题回溯AWR 报告区间聚合全景30 分钟~4 小时系统整体变慢ASH 报告具体会话/SQL 细化5–10 分钟AWR 定位后的精确定位ADDM 报告Oracle 自动诊断建议快照区间想要官方答案快速初判SQL Monitor需 Tuning Pack单条 SQL 实时执行详情实时正在跑的慢 SQLOSW / OSWatcherCPU、内存、网络、IO 系统层分钟级判断是不是数据库的锅10046 事件SQL 级等待明细 trace语句级可复现的问题4.2 报告怎么生成速查-- 任意区间 AWRSQL?/rdbms/admin/awrrpt.sql-- 5-10 分钟粒度的 ASHSQL?/rdbms/admin/ashrpt.sql-- ADDM 自动诊断SQL?/rdbms/admin/addmrpt.sql-- AWR 前后对比证明变慢了的神器SQL?/rdbms/admin/awrddrpt.sql4.3 两条必须记住的采集纪律AWR 默认保留 8 天、30 分钟一个快照。想追溯更长周期提前调大-- 保留 30 天、每 30 分钟采一次EXECDBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(retention43200,interval30);区间选择30 分钟~4 小时。过短5 分钟容易被瞬时尖刺带偏过长24 小时会把高峰平均掉。故障分析首选故障时段 vs 同时长正常时段的 AWR Diff。五、一小时应急流程图告警到达 │ ├─ 库挂了/起不来 ──────→ 02 篇看 alert.log → 03 篇启动排查 → 05 篇文件恢复 ├─ 连不上 ────────────→ 04 篇监听排查先 lsnrctl status再分诊错误码 ├─ 整体变慢 ──────────→ 06 篇生成故障时段 AWR → 看 DB Time Top 5 等待事件 │ ├─ IO 类等待 → 10 篇 存储层 │ ├─ commit 慢 → 08 篇 log file sync │ ├─ 锁等待 ───→ 09 篇阻塞链 │ └─ 个别 SQL → 10 篇慢 SQL 路径 ├─ 报 ORA- 错误 ───────→ 02 篇 alert.log 定位 → 本系列对应专题 └─ 数据误删 ──────────→ 12 篇先停止写入Flashback 黄金窗口六、新手的五个典型误区误区后果正确姿势上来就重启现场证据全毁间歇性故障更难复现先采数据AWR/trace/OSW重启是最后手段直接 KILL 阻塞会话可能产生 in-doubt 分布式事务先查v$session确认无分布式事务再 KILL只看 AWR 不看 alert.logORA-600/7445 类错误在 AWR 里不可见两份都要看alert.log 优先修复后不做对比无法证明有效复发无从对比修复前后各一份 AWR量化 DB Time 变化凭记忆记录故障复盘时细节丢失原始报告存档结论沉淀成文档七、小结六步框架现象 → 范围 → 时间 → 采集 → 假设验证 → 修复监控先定性性能/可用性/数据安全再选工具AWR 管区间趋势ASH 管瞬时尖刺alert.log 管事件真相OSW 管系统层背锅侠鉴定一切修复必须有 Before/After 数据支撑。下一篇02-告警日志与ADRCI-第一现场 —— 告警来了第一分钟打开 alert.log 到底看什么

相关新闻

订单群聊与私有化部署怎么选?V6.0.0重构游戏电竞护航陪玩源码系统小程序与护航俱乐部接单平台

订单群聊与私有化部署怎么选?V6.0.0重构游戏电竞护航陪玩源码系统小程序与护航俱乐部接单平台

结论先说,评估一套游戏电竞护航陪玩源码系统小程序,不能只看首页是否好看,也不能只确认有没有下单、聊天和钱包。真正影响后期使用的是订单能否连续流转、不同角色能否围绕同一订单协作、售后与资金记录能否对得上,以及源码交付后…

2026/10/16 7:00:12 阅读更多 →
RGB图像修复和视频修复技术分类

RGB图像修复和视频修复技术分类

1. 引言在拍摄、存储、传输和后期处理过程中,图像中的部分信息可能因为传感器故障、数据丢失、划痕、污渍、水印或人为删除而缺失,也可能被行人、车辆、手术器械等前景物体遮挡。这些损坏、缺失或需要移除的区域被统一表示为掩膜(mask&#x…

2026/10/16 18:23:53 阅读更多 →
AutoCAD字体自动管理完整指南:用FontCenter一键告别图纸问号

AutoCAD字体自动管理完整指南:用FontCenter一键告别图纸问号

AutoCAD字体自动管理完整指南:用FontCenter一键告别图纸问号 【免费下载链接】FontCenter AutoCAD自动管理字体插件 项目地址: https://gitcode.com/gh_mirrors/fo/FontCenter 深夜十一点,你刚打开同事发来的DWG图纸,屏幕上又一次弹出…

2026/10/7 11:38:16 阅读更多 →

最新新闻

储能电池主动均衡方案:MP2642GR-Z与STM32F423RH硬件设计与软件实现

储能电池主动均衡方案:MP2642GR-Z与STM32F423RH硬件设计与软件实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 5:52:31 阅读更多 →
pip install超时?一行命令换镜像源彻底解决

pip install超时?一行命令换镜像源彻底解决

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 5:52:31 阅读更多 →
树链剖分入门:从原理到洛谷P3384模板题实战

树链剖分入门:从原理到洛谷P3384模板题实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 5:52:31 阅读更多 →
Android输入法APK签名验证机制分析与逆向研究思路

Android输入法APK签名验证机制分析与逆向研究思路

前阵子有位朋友问我:逆向一个输入法App,想研究它的签名校验逻辑,该从哪里下手?我没急着甩工具给他,而是先问了一句:你搞清楚Android签名到底在验证什么了吗?这篇文章就以一个输入法APK的签名验证…

2026/10/17 5:52:31 阅读更多 →
会议排期利器:Welsh-Powell图着色算法实战解析

会议排期利器:Welsh-Powell图着色算法实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 5:52:31 阅读更多 →
信息组织实战指南:从分类到元数据的设计方法论

信息组织实战指南:从分类到元数据的设计方法论

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 5:51:30 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →