Oracle 19c RAC中MGMTDB损坏的快速修复方法

发布时间:2026/9/27 20:56:16

Oracle 19c RAC中MGMTDB损坏的快速修复方法
1. 项目背景与核心需求最近在维护一套Oracle 19c RAC环境时遇到了MGMTDB数据库损坏的情况。MGMTDB是Oracle集群健康管理(Cluster Health Monitor)的核心组件数据库负责存储集群性能指标和诊断数据。当这个数据库损坏时会导致集群监控功能失效严重影响运维工作。传统修复方法需要重建整个Grid Infrastructure耗时且风险高。而使用MDBUtil工具可以针对MGMTDB进行单独重建这是Oracle 19c提供的新方法。我在实际生产环境中成功使用该方法完成了修复整个过程比传统方式节省了约80%的时间。2. 环境准备与前置检查2.1 系统环境确认首先需要确认当前环境状态Oracle Grid Infrastructure版本19.3.0.0.0操作系统Oracle Linux 7.9集群节点数2节点RACASM磁盘组配置DATA、RECO重要提示执行前必须确认所有集群节点间的网络通信正常各节点时间同步且root用户能够无密码ssh互访。2.2 损坏情况诊断通过以下命令检查MGMTDB状态$ crsctl stat res -t -w NAME co MGMT若输出显示MGMTDB资源状态为UNKNOWN或OFFLINE且常规启动方法失败则可能需要重建。2.3 备份关键数据虽然MDBUtil会保留历史监控数据但建议手动备份# 备份MGMTDB相关配置文件 $ cp -r $GRID_HOME/crsdata/节点主机名/mgmt/ $BACKUP_DIR/mgmt_backup # 备份OCR和OLR $ ocrconfig -export $BACKUP_DIR/ocr_exp.dmp $ olrconfig -export $BACKUP_DIR/olr_exp.dmp3. MDBUtil工具详解与重建步骤3.1 MDBUtil工具解析MDBUtil是Oracle 19c引入的专用管理工具位于$GRID_HOME/bin/mdbutil其主要功能包括创建/删除MGMTDB数据库修改MGMTDB配置参数执行MGMTDB健康检查重建MGMTDB元数据3.2 完整重建流程步骤1停止相关资源# 以root用户执行 $ crsctl stop res ora.mgmtdb -f $ crsctl stop res ora.mgmtlsnr -f步骤2执行重建命令$ $GRID_HOME/bin/mdbutil -recreate -noPrompt重建过程会显示详细日志主要包含以下阶段验证环境配置清理旧数据库文件创建新数据库结构初始化数据字典配置监听服务步骤3验证重建结果$ crsctl stat res ora.mgmtdb -t $ crsctl check cluster -all3.3 参数调整与优化重建后建议调整以下参数ALTER SYSTEM SET _mgmtdb_auto_purge_window7 SCOPEBOTH; ALTER SYSTEM SET _mgmtdb_max_size_gb20 SCOPEBOTH;4. 常见问题与解决方案4.1 重建过程中断处理若重建过程意外中断需要执行清理$ $GRID_HOME/bin/mdbutil -clean -noPrompt $ rm -rf $GRID_HOME/crsdata/*/mgmt/db/然后重新执行重建命令。4.2 ORA-15025错误解决当出现ASM磁盘组不可访问错误时确认ASM实例状态检查磁盘组挂载情况验证GRID用户对磁盘组的权限4.3 监控数据保留问题若需要保留历史监控数据可在重建前导出$ $GRID_HOME/bin/mdbutil -export -file /tmp/mgmtdata.dmp重建后导入$ $GRID_HOME/bin/mdbutil -import -file /tmp/mgmtdata.dmp5. 后续维护建议定期检查MGMTDB空间使用情况SELECT * FROM MGMT$DB_FILESIZE;设置自动化清理任务$ crontab -e 0 3 * * * $GRID_HOME/bin/mdbutil -purge -days 7监控MGMTDB性能指标SELECT * FROM MGMT$METRIC_HISTORY WHERE metric_name LIKE MGMTDB% ORDER BY collection_time DESC;在实际操作中我发现重建过程对集群其他服务影响极小整个过程约15-30分钟即可完成。相比传统的GI重建方法这种方法风险更低是Oracle 19c环境下处理MGMTDB问题的首选方案。

相关新闻

只用3个数字麦,如何做到360°六向无缝追踪?拆解AR1105的“三角定位“黑科技

只用3个数字麦,如何做到360°六向无缝追踪?拆解AR1105的“三角定位“黑科技

2026/9/28 11:12:58

德宇科创 AR1105 用 3 颗麦克风在等边三角形上合成三组心形指向,靠比能量高低实现 360 六向定位。不需要 FFT、不需要矩阵求逆、不需要 SDK——方向信息通过 6 根 IO 直接输出。本文拆解这套"反直觉"方案背后的物理原理和工程取舍。一、三颗麦凭什么 360&…

拓扑数据分析实战:从原理到Python实现,解锁数据形状的深层洞察

拓扑数据分析实战:从原理到Python实现,解锁数据形状的深层洞察

2026/9/5 1:59:08

1. 从“形状”看数据:拓扑数据分析的独特视角 在数据科学这个领域待久了,你可能会发现一个有趣的现象:大家谈论的模型和算法,无论是线性回归、决策树还是深度神经网络,大多都在关注数据的“数值”关系——比如相关性、…

酒店智能改造方案的分期投资策略_现金流与风险管控

酒店智能改造方案的分期投资策略_现金流与风险管控

2026/8/27 6:58:54

老酒店智能化改造,一次性投入大、停业风险高。把改造拆成可承受的分期,是控制现金流与运营风险的关键。本文从投资决策视角,给出四阶段分期策略,说明如何用多路线方案按需落地、避免推倒重来。一、为什么要分期现金流平滑&#xf…

CANN/GE ACL数据集缓冲区添加函数

CANN/GE ACL数据集缓冲区添加函数

2026/9/28 4:08:17

aclmdlAddDatasetBuffer 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

用ffmpeg高效批量调整图片尺寸的实战指南

用ffmpeg高效批量调整图片尺寸的实战指南

2026/9/27 1:30:29

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

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

2026/9/28 2:15:29

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and mu…

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

2026/9/28 3:14:54

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system sup…

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

2026/9/28 3:58:00

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

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

2026/9/28 3:47:14

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting mi…

远程协作的工作台整理

远程协作的工作台整理

2026/9/26 14:29:04

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/28 5:05:21

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/26 23:35:16

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…