1 说明

Oracle ASM扩展磁盘组具有flex磁盘组的所有特性,在具有特定的设计的扩展集群环境中,它包含跨多个物理存储节点的节点。

2 下面是扩展磁盘组的特点

  • 1.扩展磁盘组的冗余度被设置为扩展冗余,扩展磁盘组的每个文件组具有自己的冗余属性设置。
  • 2.扩展磁盘组中的文件和文件组的冗余是为每个站点指定的,而不是为每个磁盘组指定的。
  • 3.这意味着副本数量是由冗余度乘以数据站点的数量决定的。如果将冗余设置为镜像,则指定两个副本,结果为两个数据站点的总副本数量为4。
  • 4.扩展磁盘组可以容忍整个站点的损失,还可以容忍另一个站点上的两个故障组的丢失。
  • 5.这意味着扩展磁盘组除了故障组级别之外,还可以容忍站点级别的故障。
  • 6.在磁盘组创建期间,所有数据站点必须拥有相同数量的故障组。
  • 7.为每个磁盘组指定一个配额组,而不是为每个站点指定。
  • 8.配额组大小限制是所有站点上所有副本所需的物理空间。
  • 9.例如,对于两个数据站点,一个具有冗余设置的6 M文件将使用配额组的24 M空间。
  • 10.要创建扩展磁盘组,必须有三个站点、两个数据站点和一个quorum站点。每个数据站点应该有三个故障组,quorum站点应该有一个故障组。
  • 11.对于数据库文件,冗余设置是由扩展磁盘组的文件组的冗余设置决定的。
  • 12.COMPATIBLE.ASM和COMPATIBLE.RDBMS磁盘组属性必须设置为12.2或更高。
  • 13.最小分配单元(AU)大小为4M。
  • 14.不支持从另一个磁盘组类型转换到扩展磁盘组。
  • 15.如果配置了Oracle Exadata,则可以从单元格推断故障组的站点规范。否则,可以在创建磁盘组时使用SQL语句指定站点规范。

3 具体例子

3.1 创建扩展磁盘组

SQL> CREATE DISKGROUP extended_site_data EXTENDED REDUNDANCY
SITE NY FAILGROUP fg1 DISK '/devices/disks/disk01'
FAILGROUP fg2 DISK '/devices/disks/disk02'
FAILGROUP fg3 DISK '/devices/disks/disk03'
SITE NJ FAILGROUP fg4 DISK '/devices/disks/disk04'
FAILGROUP fg5 DISK '/devices/disks/disk05'
FAILGROUP fg6 DISK '/devices/disks/disk06'
SITE QM QUORUM
FAILGROUP fg7 DISK '/devices/disks/disk07';

更多内容,请查看官方文档:
​​​https://docs.oracle.com/en/database/oracle/oracle-database/12.2/ostmg/asm-filegroups.html#GUID-5A0CD2C9-3BE4-45FB-B5B6-5CD58D7F89EA​