Oracle ASM günlük işletim ve arıza senaryoları
OracleSeviye: İleriSüre: 10 dk – birkaç saat (rebalance süresine göre)Kurulu bir Oracle Restart ya da RAC'te ASM disk group'larının günlük işletimi ve arıza anı: kapasite kontrolü (usable_file_mb), rebalance izleme, disk ekleme/değiştirme/çıkarma, offline disk, yeni disk group, mount/dismount, ASM yapılandırma yedeği ve keşif dizgesi. ASM'yi kurmaz (kurulum: Oracle Restart ya da RAC rehberi); hata kodunu (ör. ORA-15041, ORA-15042) aratırsanız ilgili senaryo açılır. Her senaryo teşhis → güvenlik ağı → uygulama → doğrulama → sonrası düzenindedir; veritabanı açık kalır (dismount hariç).
Yapı: Oracle Restart (tek sunucu) ya da 2–8 node'lu RAC, Grid Infrastructure 19c (23ai/26ai farkları notlarda)
Senaryolar
- Kapasite ve disk group sağlığı kontrolü — Hiçbir şey değiştirmez: disk group doldu mu, ne kadar yer kaldı (usable_file_mb'nin yedekliliğe göre doğru yorumu), offline disk, disk dengesizliği ve uyumluluk öznitelikleri. Yer sorunu, uyarı ya da düzenli kontrol için ilk seçilecek kart.
- Rebalance'ı izle, hızlandır ya da yavaşlat — Devam eden rebalance/resync işleminin ilerlemesi ve kalan süresi (v$asm_operation, est_minutes) ve POWER değişikliği. Veritabanı açık kalır; yalnız G/Ç yükü değişir.
- Disk group'a yeni disk ekle — Disk group'ta yer azaldı ya da büyütme gerekiyor: yeni LUN'u tüm node'larda hazırla (multipath/udev/ASMLib/AFD), ADD DISK ile ekle, rebalance'ı izle. Veritabanı açık kalır.
- Bir diski yenisiyle değiştir (REPLACE DISK) — Arızalı (offline) ya da yenilenecek bir diski tek işlemle yenisiyle değiştirir; yalnız o diskin verisi kopyalanır (12.1+, NORMAL/HIGH). EXTERNAL'da ekle + çıkar tek komutta yapılır. Veritabanı açık kalır.
- Disk group'tan disk çıkar — Bir LUN'u iade etmek ya da depolamadan çıkarmak için: DROP DISK ile veri kalan disklere taşınır; rebalance bitip disk FORMER olmadan disk sökülmez. Veritabanı açık kalır.
- Bir disk offline ya da arızalı (NORMAL/HIGH redundancy) — NORMAL/HIGH disk group'ta bir disk OFFLINE görünüyor ya da alert log'da yazma/okuma hatası var: teşhis, disk_repair_time süresi, yol düzeldiyse ONLINE DISK (fast mirror resync), onarım uzayacaksa süre uzatma. Veritabanı açık kalır.
- Yeni disk group oluştur — Yeni bir veri, FRA ya da uygulama disk group'u açmak için: redundancy, AU boyutu, compatible.asm/rdbms öznitelikleri; RAC'te tüm node'larda mount ve Clusterware kaynağı. Mevcut disk group'lar etkilenmez.
- Disk group'u mount ya da dismount et — Disk group'u planlı olarak kapatmak (dismount) ya da açılmayan/kapalı disk group'u açmak (mount) için: srvctl start/stop diskgroup ile tüm node'larda. Dismount için disk group'u kullanan veritabanı olmamalı; mount olmuyorsa hata koduna göre yönlendirir.
- ASM spfile, parola dosyası ve metadata yedeği — Kesinti yok: ASM spfile, parola dosyası, disk group yapısı (md_backup) ve RAC'te GPnP profili ASM dışına yedeklenir; disk group'lar kaybolsa da ASM yapılandırması geri kurulabilsin. Kurulumdan sonra ve her yapı değişikliğinden sonra çalıştırın.
- ASM disk keşif dizgesini (asm_diskstring) değiştir — ASM'nin diskleri aradığı yol desenini değiştirmek için (ör. multipath'e geçiş, yeni udev dizini, ASMLib/AFD): önce kfod ile dener, sonra asmcmd dsset. Mevcut tüm diskler (OCR/voting dahil) yeni dizgeyle de bulunmalı.
Başlamadan önce
- root erişimi ve grid kullanıcısıyla login shell var; grid profili ORACLE_HOME=… ve ORACLE_SID'yi (+ASM…N…) yüklüyor. SQL adımları sqlplus / as sysasm ile çalışır.
- Depolama ekibi yeni LUN'ları …tüm node'lara… sundu; boyutları mevcut disklerle aynı; WWID'ler (ya da VM disk seri numaraları) elinizde; diskler boş (dosya sistemi, LVM, eski ASM başlığı yok).
- Disk group'taki veritabanlarının güncel RMAN yedeği var; işlem G/Ç yükü yaratacağı için yoğun olmayan bir saat seçildi.
- … üzerinde devam eden başka bir rebalance yok (aynı anda iki büyük işlem başlatmayın).
Rehberin aşamaları
- Kapasite ve sağlık kontrolü — Disk group'ların doluluğunu göster · Disk dengesini ve durumunu kontrol et · Uyumluluk ve onarım özniteliklerini göster · Disk group başına kullanım ve devam eden işlemler
- Rebalance izleme ve güç ayarı — Devam eden işlemleri ve güç ayarını göster · Rebalance gücünü değiştir · Rebalance'ın bitmesini izle
- Disk ekleme: teşhis — … disk group'unun durumunu göster
- Yeni diskleri hazırlama — Yeni LUN'ları tara ve tanı… (…)… · Yeni LUN'ları tara ve tanı… (…)… · Multipath alias'larını tanımla · udev kuralına yeni diskleri ekle · Disklerde bölüm aç ve ASMLib etiketi yaz… (yalnız 1. node)… · Diğer node'larda etiketleri oku (…) …
- Disk ekleme: uygulama — Diskleri … disk group'una ekle · Rebalance'ın bitmesini izle
- Disk ekleme: doğrulama — Yeni disklerin üye olduğunu doğrula · Sonrası
- Disk değiştirme: teşhis — … disk group'unun durumunu göster · Değiştirilecek diskin durumunu göster
- Yeni diskleri hazırlama — Yeni LUN'ları tara ve tanı… (…)… · Yeni LUN'ları tara ve tanı… (…)… · Multipath alias'larını tanımla · udev kuralına yeni diskleri ekle · Disklerde bölüm aç ve ASMLib etiketi yaz… (yalnız 1. node)… · Diğer node'larda etiketleri oku (…) …
- Disk değiştirme: uygulama — Eski disk hâlâ ONLINE ise offline al · Diski yenisiyle değiştir · Yeni diski ekle ve eskisini çıkar (EXTERNAL) · Rebalance'ın bitmesini izle
- Disk değiştirme: doğrulama ve sonrası — Değişimi doğrula · Eski diskin başlığını kontrol et
- Disk çıkarma: teşhis — … disk group'unun durumunu göster · Çıkarma sonrası yer yetecek mi
- Disk çıkarma: uygulama — Diskleri …'den çıkar · Rebalance'ın bitmesini izle
- Disk çıkarma: doğrulama ve işletim sisteminden kaldırma — Çıkan disklerin FORMER olduğunu doğrula · Diskleri işletim sisteminden kaldır
- Arızalı disk: teşhis — Offline diskleri ve kalan süreyi göster · Disk yolunu işletim sisteminde kontrol et… (…)… · Disk yolunu işletim sisteminde kontrol et · ASM alert log'unda disk olaylarını ara
- Arızalı disk: diski geri al (ONLINE) — Diski çevrimiçi yap · Resync'in bitmesini izle · Diskin çevrimiçi olduğunu doğrula
- Arızalı disk: düşürülme süresini uzat — Offline diske yeni süre ver · Onarımdan sonra
- Yeni disk group: teşhis — Mevcut disk group'ları ve aday diskleri göster
- Yeni diskleri hazırlama — Yeni LUN'ları tara ve tanı… (…)… · Yeni LUN'ları tara ve tanı… (…)… · Multipath alias'larını tanımla · udev kuralına yeni diskleri ekle · Disklerde bölüm aç ve ASMLib etiketi yaz… (yalnız 1. node)… · Diğer node'larda etiketleri oku (…) …
- Yeni disk group: oluşturma — … disk group'unu oluştur · Disk group'u tüm node'larda mount et · Disk group kaynağını doğrula
- Yeni disk group: sonrası — Disk group'u kullanıma al
- Mount / dismount: teşhis — Disk group'un durumunu ve kullananları göster · Clusterware kaynağını göster
- ASM spfile, parola dosyası ve metadata yedeği — ASM spfile ve parola dosyasının yerini göster · Yedek dizinini oluştur · Yedekleri al · Yedekleri sunucu dışına kopyala
- Keşif dizgesi: teşhis — Mevcut dizgeyi ve üye disklerin yollarını göster · Yeni dizgenin tüm üye diskleri bulduğunu doğrula
- Keşif dizgesi: uygulama ve doğrulama — Keşif dizgesini değiştir · Tüm ASM instance'larında doğrula