前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【DB笔试面试724】在Oracle中,替换OCR磁盘组的步骤有哪些?

【DB笔试面试724】在Oracle中,替换OCR磁盘组的步骤有哪些?

原创
作者头像
AiDBA宝典
修改2020-01-21 10:14:08
6320
修改2020-01-21 10:14:08
举报
文章被收录于专栏:小麦苗的DB宝专栏

在Oracle中,替换OCR磁盘组的步骤有哪些?

答案部分

核心的几条命令:

代码语言:javascript
复制
1crsctl replace votedisk +newocr
2ocrconfig -add +newocr
3ocrconfig -delete +ocr
4more /etc/oracle/ocr.loc
5spget
6spcopy -u +CRSDG/xx/asmparameterfile/registry.xx +newocr/spfileASM.ora
7spset

具体步骤包括:

1. 添加新存储

建立Normal冗余级别的OCR卷组,需要至少3个LUN,每个LUN最少容量为1GB,需要在存储端配置3个LUN至RAC集群中的各个节点。

2. 多路径绑定配置

配置/etc/multipatch.conf,添加新磁盘的UUID,假设多路径绑定之后的路径为/dev/mapper/newocr1、/dev/mapper/newocr2、/dev/mapper/newocr3,并且重新加载Mutilpathd服务生效。

3. ASMLib配置或udev绑定

节点1操作如下:

将新加的3个LUN添加到ASMLIB中

代码语言:javascript
复制
1# /usr/sbin/oracleasm createdisk OCRNEW1 /dev/mapper/newocr1
2# /usr/sbin/oracleasm createdisk OCRNEW2 /dev/mapper/newocr2
3# /usr/sbin/oracleasm createdisk OCRNEW3 /dev/mapper/newocr3

节点2:

扫描新加的3个LUN:

代码语言:javascript
复制
1# /usr/sbin/oracleasm scandisks
2# /usr/sbin/oracleasm listdisks

4. 备份OCR

--逻辑备份恢复

代码语言:javascript
复制
1ocrconfig -export /oracle/app/11.2.0/grid/cdata/ZFTPCCDB-crs/export_asm.bak

--物理备份恢复

代码语言:javascript
复制
1ocrconfig -manualbackup
2ocrconfig -showbackup
3ocrcheck

5. 新建OCR卷组

代码语言:javascript
复制
1set line 9999
2set pagesize 9999
3col path format a60
4SELECT a.group_number, disk_number,mount_status, a.name, path FROM v$asm_disk a order by a.disk_number;
5set line 999
6select name,state,free_mb,required_mirror_free_mb,usable_file_mb,a.group_number, disk_number,mount_status, path from v$asm_diskgroup a;
7select a.group_number,name,TYPE,state,TOTAL_MB,free_mb from v$asm_diskgroup a;
8select name,state,free_mb,required_mirror_free_mb,usable_file_mb,a.group_number from v$asm_diskgroup a;

节点1新建Normal冗余级别的ASM卷组

代码语言:javascript
复制
1sqlplus / as sysasm
2create diskgroup newocr normal redundancy disk
3'/dev/oracleasm/disks/neworc1',
4'/dev/oracleasm/disks/neworc2',
5'/dev/oracleasm/disks/neworc3'
6attribute 'compatible.asm'='11.2','compatible.rdbms'='11.2';

节点1执行mount磁盘组:

代码语言:javascript
复制
1ALTER DISKGROUP NEWOCR MOUNT;
2crsctl stat res -t

6. 替换VOTE

在其中一个节点,root用户下执行:

替换VOTE

代码语言:javascript
复制
1crsctl replace votedisk +newocr

确认

代码语言:javascript
复制
1crsctl query css votedisk

7. 替换OCR

在grid或root用户下执行:

Node1执行以下命令:

代码语言:javascript
复制
1ocrconfig -add +newocr
2ocrconfig -delete +ocr
3more /etc/oracle/ocr.loc

Node2可以不用执行以下命令:

代码语言:javascript
复制
1ocrconfig -repair -add +newocr
2ocrconfig -repair -delete +ocr

8. 迁移ASM SPFILE

在GRID用户下任一节点执行

代码语言:javascript
复制
1$ asmcmd

查看当前的ASMSPFILE

代码语言:javascript
复制
1ASMCMD> spget

复制SPFILE至新卷组

代码语言:javascript
复制
1ASMCMD> spcopy -u +CRSDG/xx/asmparameterfile/registry.xx +newocr/spfileASM.ora

查看新SPFILE绝对路径

代码语言:javascript
复制
1ASMCMD> ls -l +newocr/spfileASM.ora
2+NEWOCR/XX/ASMPARAMETERFILE/REGISTRY.253.833623103
3ASMCMD>spset +NEWOCR/XX/ASMPARAMETERFILE/REGISTRY.253.833623103

修改两个节点grid用户下$ORACLE_HOME/dbs/init.ora文件内容,也可以不用修改:

代码语言:javascript
复制
1SPFILE='+newocr/spfileASM.ora'

9. 确认老OCR磁盘组是否还有其他文件

10. 删除老OCR卷组

重启集群后:

节点2:

代码语言:javascript
复制
1su - grid
2sqlplus / as sysasm
3alter diskgroup OCR dismount;
4exit

节点1:

代码语言:javascript
复制
1su - grid
2sqlplus / as sysasm
3drop diskgroup ocr;
4drop diskgroup OVDISK  INCLUDING CONTENTS;  
5drop diskgroup OVDISK FORCE INCLUDING CONTENTS;  

11. 删除磁盘

任一节点ROOT用户下操作:

代码语言:javascript
复制
1# /usr/sbin/oracleasm dropdisk OCR

删除多路径绑定配置,删除配置/etc/multipatch.conf中原有OCR盘内容。

最后从存储上删除到2个节点的映射。

12. 删除CRS记录

代码语言:javascript
复制
1crsctl delete res ora.OCR.dg

& 说明:

有关OCR的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2141215/,https://ke.qq.com/course/316525

本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文字识别
文字识别(Optical Character Recognition,OCR)基于腾讯优图实验室的深度学习技术,将图片上的文字内容,智能识别成为可编辑的文本。OCR 支持身份证、名片等卡证类和票据类的印刷体识别,也支持运单等手写体识别,支持提供定制化服务,可以有效地代替人工录入信息。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档