重建OCR:
思路:sysdg中添加5块磁盘,剔出需要用的OCR5块磁盘并新建成OCR, 用OCR替换SYSDG,最后删除sysdg
SQL> set lines 400
SQL> col name for a25
SQL> col path for a60
SQL> set pagesize 1000
SQL> select group_number,name,path,OS_MB/1024 as “size_GB” from v$asm_disk where group_number=0;
GROUP_NUMBER NAME PATH size_GB
0 /dev/oracleasm/disks/st2h14_99b 1788.23438
0 /dev/oracleasm/disks/st2h16_99b 1788.23438
0 /dev/oracleasm/disks/st2h18_99b 1788.23438
0 /dev/oracleasm/disks/st2h15_99b 1788.23438
0 /dev/oracleasm/disks/st2h13_99b 1788.23438
0 /dev/oracleasm/disks/st2h12_99b 1788.23438
0 /dev/oracleasm/disks/st2h17_99b 1788.23438
7 rows selected.
SQL>
SQL>
SQL> set lines 300
SQL> col name for a25
SQL> col path for a60
SQL> select GROUP_NUMBER,TYPE,name,round(TOTAL_MB/1024),
2 round(FREE_MB/1024),
3 round(round(FREE_MB/1024)/round(TOTAL_MB/1024))
4 from v$asm_diskgroup order by 4;
GROUP_NUMBER TYPE NAME ROUND(TOTAL_MB/1024) ROUND(FREE_MB/1024) ROUND(ROUND(FREE_MB/1024)/ROUND(TOTAL_MB/1024))
1 HIGH SYSDG 100 99 1
6 NORMAL REDODG 12518 11717 1
5 NORMAL DATA4 125194 35776 0
4 NORMAL DATA3 125194 122510 1
2 NORMAL DATA1 125194 123708 1
3 NORMAL DATA2 125194 120774 1
6 rows selected.
SQL> select group_number,name,path,OS_MB/1024 as “size_GB” from v$asm_disk where group_number=1;
GROUP_NUMBER NAME PATH size_GB
1 SYSDG_0002 /dev/oracleasm/disks/asmdisk0e 20
1 SYSDG_0003 /dev/oracleasm/disks/asmdisk0f 20
1 SYSDG_0000 /dev/oracleasm/disks/asmdisk0c 20
1 SYSDG_0004 /dev/oracleasm/disks/asmdisk10 20
1 SYSDG_0001 /dev/oracleasm/disks/asmdisk0d 20
====
添加磁盘到sysdg
alter diskgroup SYSDG add disk
‘/dev/oracleasm/disks/st2h14_99b’ size 20480M ,
‘/dev/oracleasm/disks/st2h16_99b’ size 20480M ,
‘/dev/oracleasm/disks/st2h18_99b’ size 20480M ,
‘/dev/oracleasm/disks/st2h15_99b’ size 20480M ,
‘/dev/oracleasm/disks/st2h13_99b’ size 20480M rebalance power 4;
等待平衡完成:
SQL> select * from v$asm_operation;
no rows selected
删除磁盘:
alter diskgroup sysdg drop disk SYSDG_0002 ;
alter diskgroup sysdg drop disk SYSDG_0003 ;
alter diskgroup sysdg drop disk SYSDG_0000 ;
alter diskgroup sysdg drop disk SYSDG_0004 ;
alter diskgroup sysdg drop disk SYSDG_0001 ;
删除完成:
SQL> r
1* select group_number,name,path,OS_MB as “size_GB” from v$asm_disk where group_number=1
GROUP_NUMBER NAME PATH size_GB
1 SYSDG_0005 /dev/oracleasm/disks/st2h14_99b 1831152
1 SYSDG_0006 /dev/oracleasm/disks/st2h16_99b 1831152
1 SYSDG_0008 /dev/oracleasm/disks/st2h15_99b 1831152
1 SYSDG_0007 /dev/oracleasm/disks/st2h18_99b 1831152
1 SYSDG_0009 /dev/oracleasm/disks/st2h13_99b 1831152
创建OCR
create diskgroup ocr HIGH redundancy
failgroup OCR_FG_1 disk
‘/dev/oracleasm/disks/asmdisk0c’ name ocr_fg_01 size 20480M
failgroup OCR_FG_2 disk
‘/dev/oracleasm/disks/asmdisk0d’ name ocr_fg_02 size 20480M
failgroup OCR_FG_3 disk
‘/dev/oracleasm/disks/asmdisk0e’ name ocr_fg_03 size 20480M
failgroup OCR_FG_4 disk
‘/dev/oracleasm/disks/asmdisk0f’ name ocr_fg_04 size 20480M
failgroup OCR_FG_5 disk
‘/dev/oracleasm/disks/asmdisk10’ name ocr_fg_05 size 20480M
attribute ‘au_size’=’4M’,’compatible.asm’=’19.0’,’compatible.rdbms’=’19.0’;
创建完成:
[root@dsmdb1 ~]# srvctl start diskgroup -diskgroup ocr
srvctl start diskgroup -diskgroup ocr
准备迁移OCR和voting file
1.首先检查OCR状态:
[root@dsmdb1 ~]# ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 4
Total space (kbytes) : 491684
Used space (kbytes) : 84272
Available space (kbytes) : 407412
ID : 1646018297
Device/File Name : +SYSDG
Device/File integrity check succeeded
Device/File not configured
Device/File not configured
Device/File not configured
Device/File not configured
Cluster registry integrity check succeeded
Logical corruption check succeeded
如上:OCR文件都在sysdg中
2.将OCR文件添加到OCR磁盘组中:
/u01/app/19.3.0/grid/bin/ocrconfig -add +ocr
[root@dsmdb1 ~]# /u01/app/19.3.0/grid/bin/ocrconfig -add +ocr
[root@dsmdb1 ~]# ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 4
Total space (kbytes) : 491684
Used space (kbytes) : 84272
Available space (kbytes) : 407412
ID : 1646018297
Device/File Name : +SYSDG
Device/File integrity check succeeded
Device/File Name : +OCR
Device/File integrity check succeeded
Device/File not configured
Device/File not configured
Device/File not configured
Cluster registry integrity check succeeded
Logical corruption check succeeded
===
看到device/file 已经存在 sysdg和OCR中了。
3.通过replace转移SYSDG到OCR中:
/u01/app/19.3.0/grid/bin/ocrconfig -replace +sysdg -replacement +ocr
[root@dsmdb1 ~]# /u01/app/19.3.0/grid/bin/ocrconfig -replace +sysdg -replacement +OCR
PROT-29: The Oracle Cluster Registry location is already configured
4.准备迁移voting file到OCR中
检查votedisk
[root@dsmdb1 ~]# crsctl query css votedisk
STATE File Universal Id File Name Disk group
- ONLINE cc9a37caa0de4faabfd505d34b521583 (/dev/oracleasm/disks/st2h16_99b) [SYSDG]
- ONLINE 60976b27a5ec4f3cbf03100aa7f5561f (/dev/oracleasm/disks/st2h18_99b) [SYSDG]
- ONLINE 13771fbd3cb64ff9bfe2a09b27f11ef2 (/dev/oracleasm/disks/st2h14_99b) [SYSDG]
- ONLINE fd13b3e46cb44f64bfe5649d0e93c468 (/dev/oracleasm/disks/st2h15_99b) [SYSDG]
- ONLINE 8ebfc6d1bd484f2fbf04392a3048973f (/dev/oracleasm/disks/st2h13_99b) [SYSDG]
Located 5 voting disk(s).
替换voting 文件到OCR中
[root@dsmdb1 ~]# crsctl query css votedisk
STATE File Universal Id File Name Disk group
- ONLINE cc9a37caa0de4faabfd505d34b521583 (/dev/oracleasm/disks/st2h16_99b) [SYSDG]
- ONLINE 60976b27a5ec4f3cbf03100aa7f5561f (/dev/oracleasm/disks/st2h18_99b) [SYSDG]
- ONLINE 13771fbd3cb64ff9bfe2a09b27f11ef2 (/dev/oracleasm/disks/st2h14_99b) [SYSDG]
- ONLINE fd13b3e46cb44f64bfe5649d0e93c468 (/dev/oracleasm/disks/st2h15_99b) [SYSDG]
- ONLINE 8ebfc6d1bd484f2fbf04392a3048973f (/dev/oracleasm/disks/st2h13_99b) [SYSDG]
Located 5 voting disk(s).
[root@dsmdb1 ~]# crsctl replace votedisk +ocr
Successful addition of voting disk c4860f2aa6484f2ebf6e2fdd57be8cc6.
Successful addition of voting disk 678a15bd624a4ffabf70fb7551da1107.
Successful addition of voting disk 3fa43ddaa34d4f95bf7a8afbb1c86c94.
Successful addition of voting disk ac5dde9e051a4f1abf42eade16deb298.
Successful addition of voting disk 7929b0014e414f95bf8af753a65747f8.
Successful deletion of voting disk cc9a37caa0de4faabfd505d34b521583.
Successful deletion of voting disk 60976b27a5ec4f3cbf03100aa7f5561f.
Successful deletion of voting disk 13771fbd3cb64ff9bfe2a09b27f11ef2.
Successful deletion of voting disk fd13b3e46cb44f64bfe5649d0e93c468.
Successful deletion of voting disk 8ebfc6d1bd484f2fbf04392a3048973f.
Successfully replaced voting disk group with +ocr.
CRS-4266: Voting file(s) successfully replaced
[root@dsmdb1 ~]# crsctl query css votediskSTATE File Universal Id File Name Disk group
- ONLINE c4860f2aa6484f2ebf6e2fdd57be8cc6 (/dev/oracleasm/disks/asmdisk0c) [OCR]
- ONLINE 678a15bd624a4ffabf70fb7551da1107 (/dev/oracleasm/disks/asmdisk0d) [OCR]
- ONLINE 3fa43ddaa34d4f95bf7a8afbb1c86c94 (/dev/oracleasm/disks/asmdisk0e) [OCR]
- ONLINE ac5dde9e051a4f1abf42eade16deb298 (/dev/oracleasm/disks/asmdisk0f) [OCR]
- ONLINE 7929b0014e414f95bf8af753a65747f8 (/dev/oracleasm/disks/asmdisk10) [OCR]
Located 5 voting disk(s).
替换完成,删除旧的磁盘组sysdg
/u01/app/19.3.0/grid/bin/ocrconfig -delete +sysdg
[root@dsmdb1 ~]# ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 4
Total space (kbytes) : 491684
Used space (kbytes) : 84272
Available space (kbytes) : 407412
ID : 1646018297
Device/File Name : +SYSDG
Device/File integrity check succeeded
Device/File Name : +OCR
Device/File integrity check succeeded
Device/File not configured
Device/File not configured
Device/File not configured
Cluster registry integrity check succeeded
Logical corruption check succeeded
[root@dsmdb1 ~]#
[root@dsmdb1 ~]# /u01/app/19.3.0/grid/bin/ocrconfig -delete +sysdg
[root@dsmdb1 ~]# ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 4
Total space (kbytes) : 491684
Used space (kbytes) : 84272
Available space (kbytes) : 407412
ID : 1646018297
Device/File Name : +OCR
Device/File integrity check succeeded
Device/File not configured
Device/File not configured
Device/File not configured
Device/File not configured
Cluster registry integrity check succeeded
Logical corruption check succeeded
-看到已经删除了旧的sysdg 磁盘组。
5.重建asm spfile,重启集群
[root@dsmdb1 ~]# su - grid
Last login: Tue Jun 14 17:24:45 CST 2022
[grid@dsmdb1 ~]$ sqlplus / as sysasm
SQL*Plus: Release 19.0.0.0.0 - Production on Tue Jun 14 17:26:59 2022
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL> create pfile=’/tmp/p1’ from spfile;
File created.
SQL>
SQL> create spfile=’+ocr’ from pfile=’/tmp/p1’ ;
File created.
重启集群:两个节点都要重启:
crsctl stop crs -f
crsctl start crs
删除sysdg:
SQL> alter diskgroup sysdg dismount force ;
Diskgroup altered.
SQL> drop diskgroup sysdg force including contents ;
版权声明:本文为博主原创文章,未经博主允许不得转载。
OracleRAC删除就的磁盘组替换OCR