Oracle RAC 巡检报告,从2小时到5分钟
Lv.1 新人创作者
【我用的功能】WPS 灵犀 + 数据分析报告生成(data-report-generator)
【我的场景】每周的数据库巡检是固定任务。巡检范围是 3 套 Oracle 19c RAC(一共 12 个节点),检查项包括:表空间使用率(dba_data_files / dba_free_space)、ASM 磁盘组剩余空间(v$asm_diskgroup)、RAC 节点间心跳延迟(v$gcrt_metrics)、告警日志 ORA- 错误(v$diag_alert_ext)、以及 AWR 报告中的 Top 5 等待事件。以前的标准流程:SQL*Plus 跑脚本导出 CSV,每个库 6 个 CSV,3 个库就是 18 个文件。然后在 Excel 里做透视表、画折线图、标红超阈值的行、写结论、排版、导出 PDF,最后邮件发给领导。全流程 2 小时起步。
【操作过程】把巡检脚本的输出 CSV 扔给灵犀,提示词:"分析这份 Oracle 巡检 CSV 数据,重点关注以下指标:1) 表空间使用率超过 80% 的标红,超过 90% 的标深红并加粗;2) ASM 磁盘组剩余空间不足 20% 的;3) alert log 中 ORA- 错误按严重级别分类(ORA-00600 为严重,ORA-01555 为警告);4) 节点间心跳延迟超过 5ms 的。输出 Word 报告,包含封面、目录、趋势折线图、饼图和风险摘要。"灵犀用 pandas 读 CSV,matplotlib 画图,python-docx 生成报告,大概 1 分钟完成。
【使用感受】最让我放心的是不会漏。以前人工做,哪天累了或者赶时间,某个表空间可能扫一眼就过了。灵犀是按条件严格扫描的——df[df['used_pct'] > 80],一行都不会少。而且它生成的趋势图比我手画的准确——我用的是 v$asm_diskgroup 的 total_mb 和 free_mb 做差值,它能自动计算增长率和预测趋势,这是我自己做 Excel 时经常偷懒跳过的。
【一句话总结】巡检报告的质量从"看心情"变成了"看数据",这才是运维该有的样子。