MGMTDB重建方法
从oracle12.1版本开始,集群环境中多了一个MGMTDB实例。它是一个单实例数据库,因此它将在集群中的一个节点上启动并运行。在日常运维过程中,如果遇到MGMTDB无法启动需要重建的情况,可以按以下操作步骤进行:
1.每个节点停止并禁用ora.crf资源(root用户)

/bin/crsctl stop res ora.crf -init
/bin/crsctl modify res ora.crf -attr ENABLED=0 -init
2.删除mgmtdb(grid用户)
/bin/dbca -silent -deleteDatabase -sourceDB -MGMTDB
如果mgmtdb无法启动,则手动删除mgmtdb的相关文件,并使用srvctl删除相关资源:srvctl remove mgmtdb
3.重建mgmtdb(grid用户)
使用dbca创建cdb
/bin/dbca -silent -createDatabase -sid -MGMTDB -createAsContainerDatabase true -templateName MGMTSeed_Database.dbc -gdbName _mgmtdb -storageType ASM -diskGroupName -datafileJarLocation $GI_HOME/assistants/dbca/templates -characterset AL32UTF8 -autoGeneratePasswords -skipUserTemplateCheck
使用dbca创建pdb
/bin/dbca -silent -createPluggableDatabase -sourceDB -MGMTDB -pdbName -createPDBFromRMANBACKUP -PDBBackUpfile /assistants/dbca/templates/mgmtseed_pdb.dfb -PDBMetadataFile /assistants/dbca/templates/mgmtseed_pdb.xml -createAsClone true
4.检查mgmtdb状态
/bin/srvctl status MGMTDB
5.每个节点启动并enable ora.crf资源(root用户)
/bin/crsctl modify res ora.crf -attr ENABLED=1 -init
/bin/crsctl start res ora.crf -init
MGMTDB迁移方法
我们使用mdbutil.pl脚本来迁移mgmtdb到新磁盘组,这是oracle官方提供的一个脚本。我们把mdbutil.pl上传至mgmtdb所在节点的grid用户下,创建好新磁盘组后,我们就可以使用mdbutil.pl来迁移mgmtdb到新磁盘组了,此迁移过程不影响集群正常运行。
1.上传mdbutil.pl脚本
2.创建新磁盘组
3.使用mdbutil.pl脚本迁移mgmtdb
mdbutil.pl –mvmgmtdb –target=
Moving MGMTDB, it will be stopped, are you sure (Y/N)? y
检查mgmtdb状态
mdbutil.pl –status
结尾
以上就是MGMTDB重建和迁移操作的方法,通过这篇文章我们可以清楚地了解到在遇到MGMTDB无法启动需要重建和MGMTDB原所在磁盘无法扩展需要迁移到新磁盘组时应该如何处理。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6057.html
