asm中failgroup的问题
想问下NORMAL REDUNDANCY的话,FAILGROUP至少为2,
为2的时候数据会被存两份,第一份假设存在failgroup A里,那么另一份就一定会存入非failgroup A的任意一个failgroup B里。
如果多于2,如下:
CREATE DISKGROUP dgroup1 NORMAL REDUNDANCY
FAILGROUP controller1 DISK
'ORCL:ASM01', 'ORCL:ASM02', 'ORCL:ASM03'
FAILGROUP controller2 DISK
'ORCL:ASM04', 'ORCL:ASM05', 'ORCL:ASM06'
FAILGROUP controller3 DISK
'ORCL:ASM07', 'ORCL:ASM08', 'ORCL:ASM09'
FAILGROUP controller4 DISK
'ORCL:ASM10', 'ORCL:ASM11', 'ORCL:ASM12';
数据如何存储呢?是第一份放到controller1 ,另一份会放到controller2 和controller3 和controller 4中么?
还有
create diskgroup dgroup1 normal redundancy disk
'C:\asmdisks\disk1',
'C:\asmdisks\disk2';
create diskgroup dgroup1 normal redundancy
failgroup f1 disk 'C:\asmdisks\disk1',
failgroup f2 disk 'C:\asmdisks\disk2';
有啥区别?
我的理解是
这两个不一样,前者每个磁盘自身作为自身的冗余对象,
而后者则fg1与fg2互为故障组,即磁盘disk1与disk2中的extent互为镜像。
第一个如果坏一个盘,那就不可用了,但是第二个写法 就不会有这样问题!坏一个 数据库仍然可以用,是么?
想问下NORMAL REDUNDANCY的话,FAILGROUP至少为2,
为2的时候数据会被存两份,第一份假设存在failgroup A里,那么另一份就一定会存入非failgroup A的任意一个failgroup B里。
如果多于2,如下:
CREATE DISKGROUP dgroup1 NORMAL REDUNDANCY
FAILGROUP controller1 DISK
'ORCL:ASM01', 'ORCL:ASM02', 'ORCL:ASM03'
FAILGROUP controller2 DISK
'ORCL:ASM04', 'ORCL:ASM05', 'ORCL:ASM06'
FAILGROUP controller3 DISK
'ORCL:ASM07', 'ORCL:ASM08', 'ORCL:ASM09'
FAILGROUP controller4 DISK
'ORCL:ASM10', 'ORCL:ASM11', 'ORCL:ASM12';
数据如何存储呢?是第一份放到controller1 ,另一份会放到controller2 和controller3 和controller 4中么?
还有
create diskgroup dgroup1 normal redundancy disk
'C:\asmdisks\disk1',
'C:\asmdisks\disk2';
create diskgroup dgroup1 normal redundancy
failgroup f1 disk 'C:\asmdisks\disk1',
failgroup f2 disk 'C:\asmdisks\disk2';
有啥区别?
我的理解是
这两个不一样,前者每个磁盘自身作为自身的冗余对象,
而后者则fg1与fg2互为故障组,即磁盘disk1与disk2中的extent互为镜像。
第一个如果坏一个盘,那就不可用了,但是第二个写法 就不会有这样问题!坏一个 数据库仍然可以用,是么?
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8497396/viewspace-748668/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8497396/viewspace-748668/