次の例で示すSQL文では、ディスク検出とADD DISK操作との相互作用について説明します。
ディスク検出により、ディレクトリ/devicesで次のディスクが識別されたとします。
/devices/diska1 -- member of data1 /devices/diska2 -- member of data1 /devices/diska3 -- member of data1 /devices/diska4 -- member of data1 /devices/diska5 -- candidate disk /devices/diska6 -- candidate disk /devices/diska7 -- candidate disk /devices/diska8 -- candidate disk /devices/diskb1 -- member of data1 /devices/diskb2 -- member of data1 /devices/diskb3 -- member of data1 /devices/diskb4 -- member of data2 /devices/diskc1 -- member of data2 /devices/diskc2 -- member of data2 /devices/diskc3 -- member of data3 /devices/diskc4 -- candidate disk /devices/diskd1 -- candidate disk /devices/diskd2 -- candidate disk /devices/diskd3 -- candidate disk /devices/diskd4 -- candidate disk /devices/diskd5 -- candidate disk /devices/diskd6 -- candidate disk /devices/diskd7 -- candidate disk /devices/diskd8 -- candidate disk
Oracle ASMディスクのステータスを表示するには、V$ASM_DISKビューに問合せを行います。「Oracle ASMディスク・グループ情報を表示するビュー」を参照してください。
次の文は、/devices/diska1から/devices/diska4までが、現在、ディスク・グループdata1に属しているため、失敗します。
ALTER DISKGROUP data1 ADD DISK
'/devices/diska*';
次の文を発行すると、ディスク/devices/diska5から/devices/diska8までがdata1に正常に追加されます。ALTER DISKGROUP文にはFAILGROUP句が含まれていないため、各ディスクはそれぞれ独自の障害グループに割り当てられます。NAME句により、各ディスクに名前が割り当てられます。この句がない場合は、システム生成の名前が割り当てられます。
ALTER DISKGROUP data1 ADD DISK
'/devices/diska5' NAME diska5,
'/devices/diska6' NAME diska6,
'/devices/diska7' NAME diska7,
'/devices/diska8' NAME diska8;
次の文は、検索文字列に一致するディスクが別のディスク・グループに含まれているため失敗します。具体的には、/devices/diska4がディスク・グループdata1に属しており、/devices/diskb4がディスク・グループdata2に属しています。
ALTER DISKGROUP data1 ADD DISK
'/devices/disk*4';
次の文を発行すると、/devices/diskd1から/devices/diskd8までがディスク・グループdata1に正常に追加されます。この文は、リバランス指数5で実行されており、リバランス操作が完了するまでは戻されません。
ALTER DISKGROUP data1 ADD DISK
'/devices/diskd*'
REBALANCE POWER 5 WAIT;
/devices/diskc3がディスク・グループの以前のメンバーで現在は存在しない場合、FORCEオプションを使用して、別のディスク・グループのメンバーとしてこのディスクを追加できます。たとえば、次のようにFORCE句を使用すると、/devices/diskc3が現在はdata3のメンバーであっても、data2に追加できます。この文を正常に実行するためには、data3はマウントできません。
ALTER DISKGROUP data2 ADD DISK
'/devices/diskc3' FORCE;