Burdaki örneğimiz de daha önce disk ekleyerek büyütmüş olduğumuz bir diskgroup’ undan herhangi bir diski geri almaya (başka bir yerde kullacağımızı varsayabiliriz) çalışalım ;
SQL> SELECT name, header_status, path, MOUNT_STATUS FROM V$ASM_DISK;
NAME HEADER_STATUS PATH
——————– ——————– ——————————
REDO02_0000 MEMBER /dev/asm007p1
REDO01_0000 MEMBER /dev/asm006p1
ARCH01_0000 MEMBER /dev/asm005p1
DATA01_0001 MEMBER /dev/asm002p1
DATA01_0000 MEMBER /dev/asm001p1
CANDIDATE /dev/asm003p1
CANDIDATE /dev/asm004p1
7 rows selected.
DATA01_0001 olarak etiketlenmiş olan diskimizi bu disk group dan tamamen çıkartmaya çalışalım ;
SQL> ALTER DISKGROUP DATA01 DROP DISK DATA01_0001 ;
Diskgroup altered.
Diskimizi bu diskgroupdan çıkartmış olduk.
Önemli bir not : Production sistemlerde veya aktif olarak kullanılan sistemler de bu tarz disk, çıkartmalar yaptığınız da aslında arka tarafda eğer disk eklendiyse yeni disklere datanın bu dağıtılması veya disk çıkartıltıysa da yine datanın kalan disklere dağıtımı gibi ek bir process yapılacaktır.Dolayısıyla bu tarz işlemler de aşağıdaki view’ den bu operasyonlarıda takip etmekde fayda var. ASM’ de rebelance işlemi ile ilgili ayrıca bir yazı yazmayı planlıyorum. Çünkü 11gR2 ile burda da ciddi değişimler ve iyileştirmeler oldu.
Rebalance işlemini takip etmek için kullanılacak view, V$ASM_OPERATION.