次の例で示す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;