admin管理员组文章数量:1618712
ASM数据冗余:
ASM磁盘组提供数据的冗余(镜像)用来确保数据的安全性和高可用性。与传统的磁盘不同,Oracle镜像数据是通过failure group的方式来实现的。
Failure group:由一个或多个磁盘构成的整体,它是磁盘组的一部分,Oracle保证每一个extent和它对应的镜像不会保存在相同的failure group中,从而确保了当Failure group 中的某一个或多个磁盘,甚至整个failure group全部丢失时也不会有数据丢失,并实现了数据的镜像。
如果在创建磁盘组时指定了failure group,数据就以AU为单位在failure group之间实现镜像,如果创建磁盘组时没有指定failure group,那么每一块磁盘就作为一个failure group,以AU为单位对数据进行镜像。
ASM数据冗余度:
外部冗余 External 无镜像
普通冗余 Normal 1路镜像
高度冗余 High 2路镜像
下面详细分析在不设置故障组以及设置故障组的情况下的ASM磁盘组冗余机制:
不设置Failure gruop情况下的冗余机制:
外部冗余:
普通冗余:
高冗余:
根据以上图片描述,在不设置failure group情况下:
对于外部冗余的磁盘组,任何一块磁盘损坏都会导致数据丢失
对于普通冗余的磁盘组,一块以上的磁盘损坏会导致数据丢失
对于高度冗余的磁盘组,两块以上的磁盘损坏会导致数据丢失
设置Failure group情况下的冗余机制:
外部冗余:
普通冗余:
高冗余:
根据图片可以看出,在创建了failure group的情况:
1.对于外部冗余的磁盘组,任何一块磁盘损坏都会导致数据丢失
2.对于普通冗余的磁盘组,损失一个failure group不会导致数据丢失
3.对于高冗余的磁盘组,损失两个failure group不会导致数据丢失
Oracle强烈建议每个failure group包含相同数量的磁盘组
如何设置故障组:
[grid@rac19cn1 ~]$ asmca
如何查看当前是否设置了故障组:
如果不设置failure group,默认每个磁盘为一个failure group
SQL> select name,path,failgroup from v$asm_disk;
NAME PATH FAILGROUP
------------------------------ -------------------- ----------
OCRVT_0000 /dev/asmdisk2 OCRVT_0000
DATA_0000 /dev/asmdisk4 DATA_0000
OCRVT_0002 /dev/asmdisk3 OCRVT_0002
DATA_0001 /dev/asmdisk5 DATA_0001
OCRVT_0001 /dev/asmdisk1 OCRVT_0001
如何查看磁盘组冗余度:
[grid@rac19cn1 ~]$ asmcmd lsdg
State Type Rebal Sector Logical_Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 512 4096 1048576 163840 140662 0 140662 0 N DATA/
MOUNTED NORMAL N 512 512 4096 4194304 61440 60468 20480 19994 0 Y OCRVT/
OCR/VF在ASM中的冗余机制与数据文件的冗余机制是不同的
OCR/VF在ASM中的冗余机制
版权声明:本文标题:Oracle ASM磁盘组冗余机制(Failure group) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1728786338a1173373.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论