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データベースを選択
- ASM設定を選択
- ノードを選択する
- 新規作成(Create New)を選択
- ディスクを選択してOKをクリック
- 作成後の確認
page revision: 35, last edited: 18 Nov 2009 14:02