Oracle ASM Nedir ve Neden Önemlidir?
Oracle ASM (Automatic Storage Management), Oracle veritabanları için optimize edilmiş bir storage yönetim katmanıdır. Diskleri otomatik olarak dengeler, performansı artırır ve yönetimi basitleştirir.
Doğru yapılandırılmış bir ASM ortamı:
- Disk kullanımını optimize eder
- I/O performansını artırır
- Yönetim maliyetini düşürür
Bu yüzden yeni disk ekleme işlemi doğru yapılmalıdır. Eklenecek diskler mümkünse partition yapmadan diskin tümünü vermek tercih edilmelidir.
Udev Kuralı ile Oracle ASM Disk Ekleme
Oracle ASM ile çalışırken yeni bir disk eklemek çoğu zaman kritik bir işlemdir. Özellikle production ortamlarda yanlış bir adım ciddi kesintilere yol açabilir. Bu yüzden süreci net, sade ve kontrollü bir şekilde yönetmek gerekir.
Bu yazıda Linux üzerinde yeni bir diski Oracle ASM’e nasıl tanıtacağınızı ve disk grubuna nasıl ekleyeceğinizi adım adım anlatacağım.
1. Diskleri Listeleme (lsscsi)
İlk adım sistemdeki diskleri ve seri numaralarını tespit etmektir:
lsscsi -i
Bu komut size disklerin ID bilgilerini verir. ASM tarafında kalıcı isimlendirme için bu bilgi kritik öneme sahiptir.Bu ID 'ler üzerinden sistemdeki diskleri ASM 'ye tanıtacağız.
2. Udev Rule Tanımlama
Disklerin reboot sonrası değişmemesi için udev rule tanımlanır.
vi /etc/udev/rules.d/99-oracle-asmdevices.rules
Örnek bir kural:
KERNEL=="sd*",ENV{ID_SERIAL}=="36000c29deea42e62e5dd56b603bfd97f",SYMLINK+="asm-disk2",OWNER="oracle",GROUP="asmadmin",MODE="0660"
Bu sayede disk sabit bir isim alır: /dev/asm-disk2
3. Udev Kurallarını Yeniden Yükleme
Yeni kuralı aktif etmek için:
udevadm control --reload-rules
udevadm trigger
Ardından disklerin oluştuğunu kontrol edin:
ls -l /dev/asm*
4. ASM Disk Durumunu Kontrol Etme
ASM instance’a bağlanın ve disk gruplarını ve disklerin durumunu kontrol edin
sqlplus / as sysasm
SELECT name AS diskgroup, compatibility AS asm_compat, database_compatibility AS db_compat FROM V$ASM_DISKGROUP;
select HEADER_STATUS, NAME, PATH, mount_status, state, TOTAL_MB,FREE_MB from v$asm_disk;
Header status 'u CANDIDATE olarak gördüğümüz disk eklenmeye hazır demektir.
5. Diski Disk Group’a Ekleme
Yeni diski mevcut disk grubuna ekleyin:
ALTER DISKGROUP DATA ADD DISK '/dev/asm-disk4';
Bu işlemden sonra ASM otomatik olarak rebalancing yapacaktır.
6. Rebalance Sürecini İzleme
Disk eklendikten sonra ASM arka planda veri dağılımını optimize eder. Bu süreci izlemek için:
select GROUP_NUMBER, OPERATION, STATE, ACTUAL, SOFAR, EST_MINUTES from v$asm_operation;
Bu adım özellikle büyük ortamlarda önemlidir çünkü rebalance işlemi I/O etkisi yaratabilir.
7. Diski Disk Groupdan
Diski ismi veya path 'inden ASM 'den kaldırabiliriz.
ALTER DISKGROUP DATA DROP DISK DATA_0003;
-- veya
ALTER DISKGROUP DATA DROP DISK '/dev/asm-disk4';
Bu işlemlerin sonrasında ASM rebalace işlemi başlatacak ve işlem bittiğinde diski boşaltacaktır.