ASMディスクグループの管理

ディスクグループの管理

外部冗長ディスクグループの作成

V$ASM_DISKでの候補ディスクの確認

+ASM1(SYS)>SELECT GROUP_NUMBER,DISK_NUMBER,HEADER_STATUS,NAME,PATH FROM V$ASM_DISK ORDER BY 1,2;

GROUP_NUMBER DISK_NUMBER HEADER_STATUS        NAME                           PATH
------------ ----------- -------------------- ------------------------------ ------------------------------
           0           0 CANDIDATE                                           /dev/raw/raw9
           0           1 CANDIDATE                                           /dev/raw/raw10
           0           2 CANDIDATE                                           /dev/raw/raw11
           0           4 FOREIGN                                             /dev/raw/raw5
           0           5 FOREIGN                                             /dev/raw/raw4
           0           6 FOREIGN                                             /dev/raw/raw3
           1           0 MEMBER               DG01_0000                      /dev/raw/raw6
           1           1 MEMBER               DG01_0001                      /dev/raw/raw7
           1           2 MEMBER               DG01_0002                      /dev/raw/raw8

9 rows selected.

外部冗長ディスクグループの作成
CREATE DISKGROUP DG02 EXTERNAL REDUNDANCY DISK '/dev/raw/raw9','/dev/raw/raw10';

V$ASM_DISKGROUPでの確認
+ASM1(SYS)>SELECT NAME, TYPE, STATE,TOTAL_MB, FREE_MB, REQUIRED_MIRROR_FREE_MB, USABLE_FILE_MB FROM V$ASM_DISKGROUP;

NAME       TYPE               STATE             TOTAL_MB    FREE_MB REQUIRED_MIRROR_FREE_MB USABLE_FILE_MB
---------- ------------------ --------------- ---------- ---------- ----------------------- --------------
DG01       EXTERN             MOUNTED              15342      14148                       0          14148
DG02       EXTERN             MOUNTED               6134       6082                       0           6082
ディスクグループへのディスク追加

候補ディスクの確認

+ASM1(SYS)>SELECT GROUP_NUMBER,DISK_NUMBER,HEADER_STATUS,NAME,PATH FROM V$ASM_DISK ORDER BY 1,2;

GROUP_NUMBER DISK_NUMBER HEADER_STATUS        NAME                           PATH
------------ ----------- -------------------- ------------------------------ ------------------------------
           0           2 CANDIDATE                                           /dev/raw/raw11
           0           4 FOREIGN                                             /dev/raw/raw5
           0           5 FOREIGN                                             /dev/raw/raw4
           0           6 FOREIGN                                             /dev/raw/raw3
           1           0 MEMBER               DG01_0000                      /dev/raw/raw6
           1           1 MEMBER               DG01_0001                      /dev/raw/raw7
           1           2 MEMBER               DG01_0002                      /dev/raw/raw8
           2           0 MEMBER               DG02_0000                      /dev/raw/raw9
           2           1 MEMBER               DG02_0001                      /dev/raw/raw10

9 rows selected.

DG02に/dev/raw/raw11を追加する
ALTER DISKGROUP DG02 ADD DISK '/dev/raw/raw11';

+ASM1(SYS)>SELECT GROUP_NUMBER,DISK_NUMBER,HEADER_STATUS,NAME,PATH FROM V$ASM_DISK ORDER BY 1,2;

GROUP_NUMBER DISK_NUMBER HEADER_STATUS        NAME       PATH
------------ ----------- -------------------- ---------- ------------------------------
           0           4 FOREIGN                         /dev/raw/raw5
           0           5 FOREIGN                         /dev/raw/raw4
           0           6 FOREIGN                         /dev/raw/raw3
           1           0 MEMBER               DG01_0000  /dev/raw/raw6
           1           1 MEMBER               DG01_0001  /dev/raw/raw7
           1           2 MEMBER               DG01_0002  /dev/raw/raw8
           2           0 MEMBER               DG02_0000  /dev/raw/raw9
           2           1 MEMBER               DG02_0001  /dev/raw/raw10
           2           2 MEMBER               DG02_0002  /dev/raw/raw11

9 rows selected.

+ASM1(SYS)>
ディスクグループからディスクの削除

DG02から/dev/raw/raw10を削除する

+ASM1(SYS)>SELECT GROUP_NUMBER,DISK_NUMBER,HEADER_STATUS,NAME,PATH FROM V$ASM_DISK ORDER BY 1,2;

GROUP_NUMBER DISK_NUMBER HEADER_STATUS        NAME       PATH
------------ ----------- -------------------- ---------- ------------------------------
           0           4 FOREIGN                         /dev/raw/raw5
           0           5 FOREIGN                         /dev/raw/raw4
           0           6 FOREIGN                         /dev/raw/raw3
           1           0 MEMBER               DG01_0000  /dev/raw/raw6
           1           1 MEMBER               DG01_0001  /dev/raw/raw7
           1           2 MEMBER               DG01_0002  /dev/raw/raw8
           2           0 MEMBER               DG02_0000  /dev/raw/raw9
           2           1 MEMBER               DG02_0001  /dev/raw/raw10
           2           2 MEMBER               DG02_0002  /dev/raw/raw11

9 rows selected.

+ASM1(SYS)>ALTER DISKGROUP DG02 DROP DISK DG02_0001;

Diskgroup altered.

+ASM1(SYS)>
ディスクグループの削除
DROP DISKGROUP DG02 INCLUDING CONTENTS;
通常冗長性ディスクグループの作成(障害グループ指定)
CREATE DISKGROUP DG02 NORMAL REDUNDANCY 
    FAILGROUP FG1 DISK '/dev/raw/raw9','/dev/raw/raw10' 
    FAILGROUP FG2 DISK '/dev/raw/raw11';

上記はあくまでディスクグループの作成SQLの文法をテストするためのものだ。実際運用には向かない。
  • ORACLE社によってディスク20本以下の場合、デフォルト障害グループを使用することを薦められる。

作成したディスクグループを確認

+ASM1(SYS)>SELECT NAME, TYPE, STATE,TOTAL_MB, FREE_MB, REQUIRED_MIRROR_FREE_MB, USABLE_FILE_MB FROM V$ASM_DISKGROUP;

NAME       TYPE               STATE             TOTAL_MB    FREE_MB REQUIRED_MIRROR_FREE_MB USABLE_FILE_MB
---------- ------------------ --------------- ---------- ---------- ----------------------- --------------
DG01       EXTERN             MOUNTED              15342      14148                       0          14148
DG02       NORMAL             MOUNTED               9201       9097                    3067           3015
再バランス
ALTER DISKGROUP DG02 REBALANCE POWER 5;

再バランス度(POWER)
  • 最大数字11を指定した場合は、再バランス時間を短縮する。但し、所要リソースが多くなる。
  • 0を指定した場合は、明示的に「1」以上にするまで再バランスが停止される。
  • デフォルトはASM_POWER_LIMIT初期化パラメータで決定される。

DBCAでのディスクグループ作成

  • dbca起動画面でRACデータベースを選択
diskgroup_0.png
  • ASM設定を選択
diskgroup_1.png
  • ノードを選択する
diskgroup_2.png
  • 新規作成(Create New)を選択
diskgroup_3.png
  • ディスクを選択してOKをクリック
diskgroup_4.png
  • 作成後の確認
diskgroup_5.png
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License