设为首页 收藏本站
查看: 658|回复: 0

[经验分享] Oracle 12c RAC 移动MGMTDB 数据库 数据文件方法

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-12-11 13:16:00 | 显示全部楼层 |阅读模式
        而在默认情况下,MGMTDB 的数据文件是存放在OCR voting disk的磁盘组里的,为了节省OCR 磁盘组空间,我们也可以把MGMTDB 转移走。

            当然,这里的移动位置,也是从一个共享位置移动到另一个共享位置。

        具体操作如下。


1  停止并禁用ora.crf 资源
这里的ora.crf就是CHM。

在所有节点使用root用户执行如下命令:

[iyunv@rac1 ~]# crsctlstop res ora.crf -init
CRS-2673: Attempting to stop 'ora.crf' on'rac1'
CRS-2677: Stop of 'ora.crf' on 'rac1'succeeded

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

[iyunv@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

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

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


2   执行DBCA 删除management database

--查看MGMTDB的运行节点:
[iyunv@rac1 ~]# srvctl status mgmtdb
Database is enabled
Instance -MGMTDB is running on node rac2

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

[grid@rac2 ~]$ [url=]dbca -silent-deleteDatabase -sourceDB -MGMTDB[/url]
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的CDB1.1             12.1.0.1 执行如下命令
用grid用户,在任意节点,执行如下命令,重建CDB。
$ <GI_HOME>/bin/dbca -silent-createDatabase -templateName MGMTSeed_Database.dbc -sid -MGMTDB -gdbName_mgmtdb -storageType ASM -diskGroupName <+NEW_DG> -datafileJarLocation<GI_HOME>/assistants/dbca/templates -characterset AL32UTF8-autoGeneratePasswords -oui_internal

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

上面的命令使用的是磁盘组,如果是使用共享的NFS/CFS, 则使用如下命令:
<GI_HOME>/bin/dbca -silent-createDatabase -templateName MGMTSeed_Database.dbc -sid -MGMTDB -gdbName_mgmtdb -storageType FS -datafileDestination <NFS_Location>-datafileJarLocation <GI_HOME>/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 /]$


1.2             12.1.0.2 执行如下命令
在任意节点,用grid用户执行如下命令:

--ASM 磁盘组:
$ <GI_HOME>/bin/dbca -silent-createDatabase -sid -MGMTDB -createAsContainerDatabasetrue -templateName MGMTSeed_Database.dbc -gdbName _mgmtdb -storageType ASM-diskGroupName <+NEW_DG> -datafileJarLocation $GRID_HOME/assistants/dbca/templates-characterset AL32UTF8 -autoGeneratePasswords -skipUserTemplateCheck


--共享的NFS/CFS :
$<GI_HOME>/bin/dbca -silent-createDatabase -templateName MGMTSeed_Database.dbc -sid -MGMTDB -gdbName_mgmtdb -storageType FS -datafileDestination <NFS_Location>-datafileJarLocation <GI_HOME>/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]$



4   使用DBCA 创建PDB
[grid@rac1 templates]$ srvctl status mgmtdb
Database is enabled
Instance -MGMTDB is running on node rac1
[grid@rac1 templates]$

在任意节点,用grid用户执行dbca创建PDB,命令如下:

$ <GI_HOME>/bin/dbca -silent-createPluggableDatabase -sourceDB -MGMTDB -pdbName <CLUSTER_NAME>-createPDBFrom RMANBACKUP -PDBBackUpfile<GI_HOME>/assistants/dbca/templates/mgmtseed_pdb.dfb -PDBMetadataFile<GI_HOME>/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.
[grid@rac1 templates]$





5   验证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: <CRShome>
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.

SQL>

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


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

[iyunv@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

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

Master = rac1
[iyunv@rac1 u01]#


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-37796-1-1.html 上篇帖子: ORA-00904:标识符无效 下篇帖子: Oracle与MySQL字符串拼接 Oracle 数据库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表