嘿,大家好啊!今天来给大家讲讲 ASM 磁盘组的冗余机制。啥是 ASM 磁盘组呢?简单来说,就是 Oracle 数据库用来存储数据的地方。
为啥要有冗余机制呢?这不是多此一举吗?其实不是的,冗余机制的作用就是为了保证数据的安全性和可靠性。万一其中一个磁盘出了问题,其他磁盘上的数据还能正常使用,不会让你的数据库崩溃。
那 ASM 磁盘组是怎么实现冗余的呢?主要有三种镜像方式:External redundancy、Normal redundancy 和 High redundancy。这三种方式的区别就在于镜像的数量不同,External redundancy 是没有镜像,Normal redundancy 是一路镜像,High redundancy 是两路镜像。
除了镜像方式,还有一个概念叫故障组。故障组就是一组磁盘,Oracle 会保证每个 extent 和它对应的镜像不会保存在相同的故障组中。这样就算一个故障组中的磁盘全部损坏,其他故障组中的数据也不会受到影响。
那怎么设置故障组呢?其实很简单,你可以在创建磁盘组的时候指定故障组,也可以不指定,默认情况下每个磁盘就是一个故障组。
好了,今天就给大家介绍到这里。ASM 磁盘组的冗余机制还是很重要的,大家一定要好好了解一下。