MySQL iç yapısı ve ileri sorun giderme
InnoDB’nin sayfa, redo, undo ve kilit yapılarını inceler; çökme sonrası kurtarma, bozulma, kilitlenme ve bellek sorunlarını gerçek arıza senaryolarında çözersin.
Seviye 501 · 14 ders · 12 pratik lab
Dersler
InnoDB’nin içi
- InnoDB mimarisi: bellek ve disk yapıları
- Kümelenmiş indeks ve ikincil indeksler
- Undo günlüğü, temizleme ve uzun işlemler
- Çift yazma tamponu ve redo
- Kısa görev: büyüyen geçmiş listesinin nedenini bul
Arızalar
- Çökme sonrası kurtarma süreci
- Bozuk tablo ve zorla kurtarma kipi
- Kilitlenme raporlarını çözümlemek
- Belleğin tükenmesi ve OOM
- Disk doldu: güvenle toparlanmak
- Kısa görev: açılmayan sunucuyu ayağa kaldır
Ölçek
- Milyarlarca satırlık tablolarda değişiklik
- MySQL’de parçalama yaklaşımları
- Bitirme görevi: gece yarısı arıza nöbeti
Pratik lablar
- Geçmiş listesi uzunluğunu oku: InnoDB durum çıktısından geçmiş listesi uzunluğunu bul ve ne anlama geldiğini açıkla.
- Açık unutulan işlemi bul: Geçmiş listesinin büyümesine yol açan saatlerdir açık bir oturumu bul ve güvenle kapat.
- Purge gecikmesini ölç ve azalt: Yoğun güncelleme altında purge'ün geride kaldığını göster ve ayarlarla gecikmeyi azalt.
- Çökme sonrası kurtarma adımlarını oku: Süreci öldürüp yeniden başlat ve hata günlüğünde redo uygulama adımlarını yorumla.
- Bozuk sayfalı tablodan veri kurtar: Zorunlu kurtarma kipini en düşük seviyeden başlatıp bozuk tablodan okunabilen satırları dışarı aktar.
- Açılmayan sunucuyu geri getir: Bozuk yapılandırma ve eksik dosya içeren bir sunucuyu hata günlüğünden giderek veri kaybetmeden başlat.
- Son kilitlenme raporunu çöz: InnoDB durum çıktısındaki son kilitlenmede hangi iki işlemin hangi kilitleri beklediğini yaz.
- Bellek tükenmesinin nedenini bul: İşletim sistemi tarafından öldürülen MySQL'de bağlantı başına tamponların toplam belleği nasıl aştığını hesapla.
- Dolu diskte sunucuyu güvenle kurtar: Disk dolduğu için yazamayan sunucuda doğru dosyaları temizleyip veri kaybı olmadan hizmeti geri aç.
- Büyük tabloya kilitsiz sütun ekle: Milyonlarca satırlık tabloya anında sütun ekleme yöntemini kullan ve kilit süresini ölç.
- Çevrimiçi şema değişikliği aracıyla indeks ekle: Gölge tablo yöntemiyle canlı trafiği durdurmadan büyük tabloya indeks ekle.
- Parçalama anahtarını seç ve dene: Mavikuş Kargo'nun gönderi tablosu için iki parçalama anahtarını sorgu desenlerine göre karşılaştır ve küçük ölçekte dene.
Kurs hakkında
InnoDB’nin sayfa, redo, undo ve kilit yapılarını inceler; çökme sonrası kurtarma, bozulma, kilitlenme ve bellek sorunlarını gerçek arıza senaryolarında çözersin.
Ne öğreneceksin
- InnoDB’nin içi
- Arızalar
- Ölçek
Ön koşullar
Aynı yolun 401 düzeyine kadar olan konularında deneyimli olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 501 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.