昨日はASMディスクグループ用のディスクを作成しました。
今日はそのディスクを使用してディスクグループを作成してみます。

create diskgroup DG_NORMAL
  normal redundancy
    regular failgroup FG1 disk '/dev/sdf1' name DG_NORMAL_DISK1 size 1000m
    regular failgroup FG2 disk '/dev/sdg1' name DG_NORMAL_DISK2 size 1000m
    regular failgroup FG3 disk '/dev/sdh1' name DG_NORMAL_DISK3 size 1000m
    regular failgroup FG4 disk '/dev/sdi1' name DG_NORMAL_DISK4 size 1000m
  attribute
    'COMPATIBLE.ASM'   = '11.2.0.2',
    'COMPATIBLE.RDBMS' = '11.2';

Diskgroup created.


ASMのインスタンスに接続して、sqlplusからcreate diskgroupを実行します。
normal redundancyを指定しているので2方向にミラーされる指定です。
またfailgroupがそれぞれのディスクで異なるので、1つのディスクに書き込まれれば、残り3つのいずれかにミラーされます。

set lines 110 pages 500
col NAME for a10
col STATE for a10
col TYPE for a8
col COMPATIBILITY for a15
col DATABASE_COMPATIBILITY for a15
select * from V$ASM_DISKGROUP where NAME = 'DG_NORMAL';


GROUP_NUMBER NAME       SECTOR_SIZE BLOCK_SIZE ALLOCATION_UNIT_SIZE STATE      TYPE       TOTAL_MB    FREE_MB
------------ ---------- ----------- ---------- -------------------- ---------- -------- ---------- ----------
HOT_USED_MB COLD_USED_MB REQUIRED_MIRROR_FREE_MB USABLE_FILE_MB OFFLINE_DISKS COMPATIBILITY   DATABASE_COMPAT
----------- ------------ ----------------------- -------------- ------------- --------------- ---------------
V     CON_ID
- ----------
           3 DG_NORMAL          512       4096              1048576 MOUNTED    NORMAL         4000       3839
          0          161                    1000           1419             0 11.2.0.2.0      11.2.0.0.0
N          0


作成したディスクグループをV$ASM_DISKGROUPビューで確認します。
全体の容量と使用容量がわかります。

set linesize 150 pages 500
col NAME for a20
col HEADER_STATUS for a14
col PATH for a40
select GROUP_NUMBER, DISK_NUMBER, NAME, HEADER_STATUS, PATH
from V$ASM_DISK
where GROUP_NUMBER = 3;

GROUP_NUMBER DISK_NUMBER NAME                 HEADER_STATUS  PATH
------------ ----------- -------------------- -------------- ----------------------------------------
           3           3 DG_NORMAL_DISK4      MEMBER         /dev/sdi1
           3           2 DG_NORMAL_DISK3      MEMBER         /dev/sdh1
           3           1 DG_NORMAL_DISK2      MEMBER         /dev/sdg1
           3           0 DG_NORMAL_DISK1      MEMBER         /dev/sdf1


V$ASM_DISKビューからHEADER_STATUSがCANDIDATEからMEMBERに変わっていることがわかります。

次回はこのディスクグループを利用してファイルを作成してみます。