1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

MGMTDB重建与迁移操作方法

MGMTDB重建方法

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

1.每个节点停止并禁用ora.crf资源(root用户)

MGMTDB重建与迁移操作方法

/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