Oracle RAC 更换存储实验

实验环境准备:
RHEL 6.5 + Oracle 11.2.0.4 RAC (2nodes)

OCR和Voting Disk使用的是OCR1磁盘组,底层对应3个1G大小的共享LUN,一般冗余;

DATA使用的是DATA1磁盘组,底层对应的是3个5G大小的共享LUN,外部冗余;

FRA使用的是FRA1磁盘组,底层对应的是1个5G大小的共享LUN,外部冗余;

额外添加7个共享LUN(3个1G大小,4个5G大小),用来模拟新的存储映射出来的共享LUN;

我这里是使用Oracle VM VirtualBox 4.3虚拟机软件模拟这个环境,
默认初始的RAC环境已经安装完毕,且已经存有业务数据。
对于RAC环境的安装可参考:

模拟的业务数据可参考 模拟业务最小测试用例 第1~5步进行初始化。

初始的RAC环境配置信息:

#public ip 192.168.56.150 linuxidc 192.168.56.152 jyrac2 #private ip 10.10.10.11 linuxidc-priv 10.10.10.12 jyrac2-priv #virtual ip 192.168.56.151 linuxidc-vip 192.168.56.153 jyrac2-vip #scan ip 192.168.56.160 jyrac-scan

本次需求:
更换RAC的共享存储,即把之前的存储设备划出的共享LUN上的所有数据全部迁移新的存储设备划分的LUN上。
具体就涉及到OCR,voting disk迁移,DATA迁移。
在我这里实验具体就是指OCR1,DATA1,FRA1磁盘组的迁移。

一、准备工作

1.1查看asm磁盘组

1.2查看asm的磁盘信息

1.3查看存储设备信息,确定新的存储

二、更换存储

2.1迁移OCR1到OCR2

2.2迁移DATA1

2.3迁移FRA1

2.4测试

一、准备工作 1.1查看asm磁盘组

select name, TOTAL_MB, FREE_MB, state, type, COMPATIBILITY from v$asm_diskgroup;

SQL> select name, TOTAL_MB, FREE_MB, state, type, COMPATIBILITY from v$asm_diskgroup; NAME TOTAL_MB FREE_MB STATE TYPE COMPATIBILITY DATA1 15360 13502 MOUNTED EXTERN 11.2.0.0.0 FRA1 5120 4790 MOUNTED EXTERN 11.2.0.0.0 OCR1 3072 2146 MOUNTED NORMAL 11.2.0.0.0 1.2查看asm的磁盘信息

select GROUP_NUMBER, DISK_NUMBER, TOTAL_MB, FREE_MB, NAME, PATH from v$asm_disk order by 1,2;

SQL> set linesize 1000 SQL> r 1* select GROUP_NUMBER, DISK_NUMBER, TOTAL_MB, FREE_MB, NAME, PATH from v$asm_disk order by 1,2 GROUP_NUMBER DISK_NUMBER TOTAL_MB FREE_MB NAME PATH 1 0 1024 714 OCR1_0000 /dev/asm-diskb 1 1 1024 716 OCR1_0001 /dev/asm-diskc 1 2 1024 716 OCR1_0002 /dev/asm-diskd 2 0 5120 4552 DATA1_0000 /dev/asm-diske 2 1 5120 4549 DATA1_0001 /dev/asm-diskf 2 2 5120 4549 DATA1_0002 /dev/asm-diskg 3 0 5120 4790 FRA1_0000 /dev/asm-diskh 7 rows selected. 1.3查看存储设备信息,确定新的存储

这里实验环境是使用virtualbox模拟添加7个大小和之前一样的共享存储;
即分别为 1G大小的3个(OCR2),5G大小的3个(DATA1),5G大小的1个(FRA1)。

NewStorage1
NewStorage2
NewStorage3
NewStorage4
NewStorage5
NewStorage6
NewStorage7
在系统中就是/dev/sdi j k l m n o

udev绑定(两个节点root执行)

--New Shared Disks for i in i j k l m n o; do echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules done

udev绑定后对应就是asm-diski,j,k,l,m,n,o

start_udev (两个节点root执行)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9ea64d8ab1a01a5443dcb7ccbd3af378.html