oracle 12c 注销mgmt,12c特性解读:RAC MGMTDB资料库的转移与维护

2023-10-12 21:20

本文主要是介绍oracle 12c 注销mgmt,12c特性解读:RAC MGMTDB资料库的转移与维护,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

194455738_22_20200709032914146戴明明(Dave)

Oracle ACE-A,ACOUG核心成员,宝存科技数据库方案架构师

Dave也是CSDN 认证专家,超过7年的DBA经验,擅长Oracle数据库诊断、性能调优,热衷于Oracle 技术的研究与分享。从14年开始研究基于PCIe闪存卡的数据库高可用,高性能解决方案。

编辑手记:感谢Dave授权我们转载其技术文章,他在博客时代书写的大量文章影响了DBA领域的很多朋友,现在我们精选他的文章,让更多读者受益。

MGMTDB 的数据文件是存放在OCR voting disk的磁盘组里的,为了节省OCR 磁盘组空间,我们也可以把MGMTDB 转移走。而有时候如果不了解12c的这一特性,可能会遇到OCR空间紧张的情况。当然,这里的移动位置,也是从一个共享位置移动到另一个共享位置。

相关阅读:

以下测试说明这个转移的过程和步骤。

1  停止并禁用ora.crf 资源

这里的ora.crf就是CHM。在所有节点使用root用户执行如下命令:[root@rac1 ~]# crsctlstop res ora.crf -init

CRS-2673: Attempting to stop 'ora.crf' on'rac1'

CRS-2677: Stop of 'ora.crf' on 'rac1'succeeded

[root@rac1 ~]# crsctlmodify res ora.crf -attr ENABLED=0 -init

[root@rac1 ~]#

[root@rac2 ~]# crsctl stop res ora.crf-init

CRS-2673: Attempting to stop 'ora.crf' on'rac2'

CRS-2677: Stop of 'ora.crf' on 'rac2'succeeded

[root@rac2 ~]# crsctl modify res ora.crf-attr ENABLED=0 -init

[root@rac2 ~]#

注意:ora.mgmtlsnr 和 ora.mgmtdb资源不能停,否则DBCA 时会报错。

2   执行DBCA 删除management database

--查看MGMTDB的运行节点:[root@rac1 ~]# srvctl status mgmtdb

Database is enabled

Instance -MGMTDB is running on node rac2

这里显示在节点2上运行,那么在节点2上,用grid用户,执行dbca 命令,删除MGMTDB。Connecting to database

4% complete

9% complete

14% complete

19% complete

23% complete

28% complete

47% complete

Updating networkconfiguration files

48% complete

52% complete

Deleting instance anddatafiles

76% complete

100% complete

Look at the log file"/u01/gridbase/cfgtoollogs/dbca/_mgmtdb.log" for further details.

[grid@rac2 ~]$

注意:如果是使用DBCA 手工创建的MGMTDB,则可能出现不能删除的情况,具体处理过程可以参考MOS: 1631336.1。

3   重建MGMTDB的CDB

12.1.0.1 执行如下命令

用grid用户,在任意节点,执行如下命令,重建CDB。$ /bin/dbca -silent-createDatabase -templateName MGMTSeed_Database.dbc -sid -MGMTDB -gdbName_mgmtdb -storageType ASM -diskGroupName -datafileJarLocation/assistants/dbca/templates -characterset AL32UTF8-autoGeneratePasswords -oui_internal

注意:这里新的磁盘组,建议compatible.asm和 compatible.rdbms 属性都设置为12.1。

上面的命令使用的是磁盘组,如果是使用共享的NFS/CFS, 则使用如下命令:/bin/dbca -silent-createDatabase -templateName MGMTSeed_Database.dbc -sid -MGMTDB -gdbName_mgmtdb -storageType FS -datafileDestination -datafileJarLocation /assistants/dbca/templates-characterset AL32UTF8 -autoGeneratePasswords -oui_internal

这里数据库版本是12.1.0.1,并且使用的是磁盘组,所以执行第一个命令:[grid@rac1 /]$ dbca -silent -createDatabase-templateName MGMTSeed_Database.dbc -sid -MGMTDB -gdbName _mgmtdb -storageTypeASM -diskGroupName OCR -datafileJarLocation/u01/gridsoft/12.1.0/assistants/dbca/templates -characterset AL32UTF8-autoGeneratePasswords -oui_internal

Copying database files

1% complete

3% complete

10% complete

17% complete

24% complete

31% complete

35% complete

Creating and starting Oracle instance

37% complete

42% complete

47% complete

52% complete

53% complete

56% complete

58% complete

Registering database with Oracle GridInfrastructure

64% complete

Completing Database Creation

68% complete

78% complete

89% complete

100% complete

Look at the log file"/u01/gridbase/cfgtoollogs/dbca/_mgmtdb/_mgmtdb0.log" for furtherdetails.

[grid@rac1 /]$

12.1.0.2 执行如下命令

在任意节点,用grid用户执行如下命令:--ASM 磁盘组:

$ /bin/dbca -silent-createDatabase -sid -MGMTDB-createAsContainerDatabasetrue -templateName MGMTSeed_Database.dbc -gdbName _mgmtdb -storageType ASM-diskGroupName -datafileJarLocation$GRID_HOME/assistants/dbca/templates-characterset AL32UTF8 -autoGeneratePasswords -skipUserTemplateCheck

--共享的NFS/CFS:

$/bin/dbca -silent-createDatabase -templateName MGMTSeed_Database.dbc -sid -MGMTDB -gdbName_mgmtdb -storageType FS -datafileDestination -datafileJarLocation /assistants/dbca/templates -charactersetAL32UTF8 -autoGeneratePasswords -oui_internal

--示例:

[grid@rac1 templates]$ dbca -silent-createDatabase -sid -MGMTDB -createAsContainerDatabase true -templateNameMGMTSeed_Database.dbc -gdbName _mgmtdb -storageType ASM -diskGroupName +OCR-datafileJarLocation /u01/gridsoft/12.1.0.2/assistants/dbca/templates-characterset AL32UTF8 -autoGeneratePasswords -skipUserTemplateCheck

Registering database with Oracle GridInfrastructure

5% complete

Copying database files

7% complete

9% complete

16% complete

23% complete

30% complete

41% complete

Creating and starting Oracle instance

43% complete

48% complete

49% complete

50% complete

55% complete

60% complete

61% complete

64% complete

Completing Database Creation

68% complete

79% complete

89% complete

100% complete

Look at the log file"/u01/gridbase/cfgtoollogs/dbca/_mgmtdb/_mgmtdb0.log" for furtherdetails.

[grid@rac1 templates]$

使用DBCA 创建PDB[grid@rac1 templates]$ srvctl status mgmtdb

Database is enabled

Instance -MGMTDB is running on node rac1

[grid@rac1 templates]$

在任意节点,用grid用户执行dbca创建PDB,命令如下:$ /bin/dbca -silent-createPluggableDatabase -sourceDB -MGMTDB -pdbName -createPDBFrom RMANBACKUP -PDBBackUpfile/assistants/dbca/templates/mgmtseed_pdb.dfb -PDBMetadataFile/assistants/dbca/templates/mgmtseed_pdb.xml -createAsClone true–internalSkipGIHomeCheck

--查询集群的名称:[grid@rac1 /]$ cemutlo -n

rac-scan

[grid@rac1 /]$

注意:默认情况CLUSTER_NAME 都是-,这里比如换成_ ,我们这里就要换成rac_scan[grid@rac1 templates]$ dbca -silent-createPluggableDatabase -sourceDB -MGMTDB -pdbName rac_scan -createPDBFromRMANBACKUP -PDBBackUpfile /u01/gridsoft/12.1.0.2/assistants/dbca/templates/mgmtseed_pdb.dfb-PDBMetadataFile/u01/gridsoft/12.1.0.2/assistants/dbca/templates/mgmtseed_pdb.xml-createAsClone true -internalSkipGIHomeCheck

Creating Pluggable Database

4% complete

12% complete

21% complete

38% complete

55% complete

85% complete

Completing Pluggable Database Creation

100% complete

Look at the log file"/u01/gridbase/cfgtoollogs/dbca/_mgmtdb/rac_scan/_mgmtdb0.log" forfurther details.

验证MGMTDB

用grid用户执行如下命令,验证MGMTDB运行情况:[grid@rac1 ~]$ srvctl status MGMTDB

Database is enabled

Instance -MGMTDB is running on node rac1

这里显示的是节点1,那么在节点1上在执行:[grid@rac1 ~]$ mgmtca

[grid@rac1 ~]$ crsctl stat res -t

……

ora.MGMTLSNR

1        ONLINE  ONLINE      rac1                    169.254.193.105 192.

168.57.5,STABLE

ora.mgmtdb

1        ONLINE  ONLINE      rac1                     Open,STABLE

……

[grid@rac1 ~]$

[grid@rac1templates]$ srvctl config mgmtdb

Database unique name:_mgmtdb

Database name:

Oracle home:

Oracle user: grid

Spfile:+OCR/_MGMTDB/PARAMETERFILE/spfile.268.865977817

Password file:

Domain:

Start options: open

Stop options:immediate

Database role:PRIMARY

Management policy:AUTOMATIC

Type: Management

PDB name: rac_scan

PDB service: rac_scan

Cluster name:rac-scan

Database instance:-MGMTDB

[grid@rac1templates]$

[grid@rac1 templates]$ exportORACLE_SID=-MGMTDB

[grid@rac1 templates]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production onWed Dec 10 21:39:13 2014

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

Connected to:

Oracle Database 12c Enterprise EditionRelease 12.1.0.2.0 - 64bit Production

With the Partitioning, Automatic Storage Managementand Advanced Analytics options

SQL> select file_name fromdba_data_files union select member file_name from V$logfile;

FILE_NAME

--------------------------------------------------------------------------------

+OCR/_MGMTDB/DATAFILE/sysaux.257.865977463

+OCR/_MGMTDB/DATAFILE/system.258.865977473

+OCR/_MGMTDB/DATAFILE/undotbs1.259.865977489

+OCR/_MGMTDB/ONLINELOG/group_1.261.865977635

+OCR/_MGMTDB/ONLINELOG/group_2.262.865977635

+OCR/_MGMTDB/ONLINELOG/group_3.263.865977635

6 rows selected.

数据文件已经转移到OCR 磁盘组了。

启用并启动ora.crf 资源

在所有节点,用root用户执行:[root@rac1 u01]# crsctl modify res ora.crf-attr ENABLED=1 -init

[root@rac1 u01]# crsctl start res ora.crf-init

CRS-2672: Attempting to start 'ora.crf' on'rac1'

CRS-2676: Start of 'ora.crf' on 'rac1'succeeded

[root@rac1 u01]# oclumon manage -get master

Master = rac1

[root@rac1 u01]#如何加入"云和恩墨大讲堂"微信群

这篇关于oracle 12c 注销mgmt,12c特性解读:RAC MGMTDB资料库的转移与维护的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/198538

相关文章

解读GC日志中的各项指标用法

《解读GC日志中的各项指标用法》:本文主要介绍GC日志中的各项指标用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、基础 GC 日志格式(以 G1 为例)1. Minor GC 日志2. Full GC 日志二、关键指标解析1. GC 类型与触发原因2. 堆

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

MySQL之InnoDB存储页的独立表空间解读

《MySQL之InnoDB存储页的独立表空间解读》:本文主要介绍MySQL之InnoDB存储页的独立表空间,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、独立表空间【1】表空间大小【2】区【3】组【4】段【5】区的类型【6】XDES Entry区结构【

MySQL主从复制与读写分离的用法解读

《MySQL主从复制与读写分离的用法解读》:本文主要介绍MySQL主从复制与读写分离的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、主从复制mysql主从复制原理实验案例二、读写分离实验案例安装并配置mycat 软件设置mycat读写分离验证mycat读

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

Oracle 数据库数据操作如何精通 INSERT, UPDATE, DELETE

《Oracle数据库数据操作如何精通INSERT,UPDATE,DELETE》在Oracle数据库中,对表内数据进行增加、修改和删除操作是通过数据操作语言来完成的,下面给大家介绍Oracle数... 目录思维导图一、插入数据 (INSERT)1.1 插入单行数据,指定所有列的值语法:1.2 插入单行数据,指

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一