news 2026/6/3 2:48:56

【真实经验分享】Grid管理仓库 (GIMR/MGMTDB) 迁移重建实战指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【真实经验分享】Grid管理仓库 (GIMR/MGMTDB) 迁移重建实战指南

Grid管理仓库 (GIMR/MGMTDB) 迁移重建实战指南

适用场景:需要将 Oracle GI 管理仓库 (MGMTDB) 迁移至另一个 ASM 磁盘组
适用版本:本文以 12.1.0.2 为例,仅适用于12.1.0.2


一、前言

某客户MGMTDB数据库空间占了OCR磁盘组的大量空间,目前OCR磁盘组无法扩展,根据现状,制定的方案是将MGMTDB数据库重建到其他磁盘组。


二、操作前必读

2.1 重要警告

⚠️此操作不会保留MGMTDB数据库的历史数据!
如需备份现有数据,请在 grid 用户下任意节点执行:

$<GI_HOME>/bin/oclumon dumpnodeview-allnodes-v><backup-file>

与客户沟通,MGMTDB中的数据不重要,无需备份、保留,直接重建即可。

2.2 关键原则

  • 不要手动停止ora.mgmtlsnrora.mgmtdb资源,否则会导致后续删除步骤失败
  • 操作涉及rootgrid两个用户,注意切换
  • 12.1.0.2 版本需要将 MGMTDB 重建为CDB (容器数据库),并创建对应的 PDB

三、详细操作步骤

步骤 1:确认当前环境信息

grid用户登录,确认 MGMTDB 实例和 PDB 状态:

su- grid# 查看 MGMTDB 实例进程ps-ef|grepsmon|grepMGMTDB# 设置环境变量并登录exportORACLE_SID=-MGMTDB sqlplus / as sysdba# 查看 PDB 状态,记录 PDB_NAME(后续创建时需要用到)SQL>show pdbs;

同时通过以下命令确认 MGMTDB 运行在哪个节点:

srvctl status mgmtdb

步骤 2:停止并禁用 ora.crf 资源

以 root 用户在每个节点上执行:

cd/u01/app/12.1.0.2.0/grid/bin# 停止 ora.crf./crsctl stop res ora.crf-init# 禁用 ora.crf,防止自动重启./crsctl modify res ora.crf-attrENABLED=0-init# 确认资源状态./crsctlstatres-t-init

ora.crf资源依赖 MGMTDB,必须先停掉才能安全删除数据库。


步骤 3:删除现有的 -MGMTDB

以 grid 用户在 MGMTDB实际运行的节点上执行:

cd$ORACLE_HOME/bin# 静默删除管理数据库./dbca-silent-deleteDatabase-sourceDB-MGMTDB

删除过程约需几分钟,最后会提示查看日志文件。

如果 MGMTDB 无法正常启动导致 dbca 失败,可手动清理:

  • 使用 OS 命令删除 MGMTDB 相关物理文件
  • 清除oratab中的条目
  • 使用srvctl remove mgmtdb移除资源注册

步骤 4:重建 MGMTDB (仅适用于12.1.0.2)

以 grid 用户在任意节点执行。12.1.0.2 版本必须创建为容器数据库 (CDB)

存储在 ASM 磁盘组
cd/u01/app/12.1.0.2.0/grid/bin ./dbca-silent-createDatabase\-sid-MGMTDB\-createAsContainerDatabasetrue\-templateNameMGMTSeed_Database.dbc\-gdbName_mgmtdb\-storageTypeASM\-diskGroupName+FRD\-datafileJarLocation$ORACLE_HOME/assistants/dbca/templates\-charactersetAL32UTF8\-autoGeneratePasswords\-skipUserTemplateCheck

💡建议:建议将该磁盘组的compatible.asmcompatible.rdbms属性均设置为12.1


步骤 5:创建 PDB

重建后的 MGMTDB 是 CDB,需要为集群创建一个对应的 PDB。

首先确认集群名称:

cemutlo-n

注意:集群名称中的连字符-必须替换为下划线_

然后执行 PDB 创建:

dbca-silent-createPluggableDatabase\-sourceDB-MGMTDB\-pdbName<CLUSTER_NAME>\-createPDBFromRMANBACKUP\-PDBBackUpfile$ORACLE_HOME/assistants/dbca/templates/mgmtseed_pdb.dfb\-PDBMetadataFile$ORACLE_HOME/assistants/dbca/templates/mgmtseed_pdb.xml\-createAsClonetrue

创建完成后,建议再次登录 SQL*Plus 确认 PDB 状态:

exportORACLE_SID=-MGMTDB sqlplus / as sysdba SQL>show pdbs;

步骤 6:验证与配置

确认 MGMTDB 运行节点:

srvctl status MGMTDB

在 MGMTDB 运行的节点上,执行安全配置脚本:

$<GI_HOME>/bin/mgmtca

执行无报错即表示管理数据库配置成功。


步骤 7:启用并启动 ora.crf

以 root 用户在每个节点恢复ora.crf资源:

cd/u01/app/12.1.0.2.0/grid/bin# 启用资源./crsctl modify res ora.crf-attrENABLED=1-init# 启动资源./crsctl start res ora.crf-init
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/3 2:48:24

如何快速配置Zotero-GPT:面向新手的完整AI文献管理指南

如何快速配置Zotero-GPT&#xff1a;面向新手的完整AI文献管理指南 【免费下载链接】zotero-gpt GPT Meet Zotero. 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-gpt 还在为海量文献整理而烦恼吗&#xff1f;Zotero-GPT将彻底改变你的文献管理方式&#xff01;这…

作者头像 李华
网站建设 2026/6/3 2:47:00

避坑指南:在Ubuntu 22.04上搞定Livox Mid-70雷达标定(附虚拟机方案)

在Ubuntu 22.04上实现Livox Mid-70雷达标定的全流程实战当大多数教程还在推荐降级到Ubuntu 16.04进行Livox雷达标定时&#xff0c;我们已经可以在最新的LTS版本上完成全部工作流程。本文将彻底解决ROS Noetic与Ceres Solver在新系统中的兼容性问题&#xff0c;提供三种不同的依…

作者头像 李华
网站建设 2026/6/3 2:42:56

“新增考点专项突破(分布式/微服务/AI)”通常指在技术类考试(如软考高级系统架构设计师、云原生认证、大厂技术面试、AI工程化能力评估等)

“新增考点专项突破&#xff08;分布式/微服务/AI&#xff09;”通常指在技术类考试&#xff08;如软考高级系统架构设计师、云原生认证、大厂技术面试、AI工程化能力评估等&#xff09;中&#xff0c;针对近年高频新增或权重提升的三大方向所设计的系统性备考策略。以下是各模…

作者头像 李华