VERİTABANI İŞLEM YÖNETİMİ, KİLİTLENME VE EŞZAMANLILIK EĞİTİMİ

Çok kullanıcılı veritabanında tutarlılığı güvenle yönetin

ACID işlemler, izolasyon seviyeleri, kilitleme, MVCC ve deadlock yönetimi uygulamalı

Veritabanı İşlem Yönetimi, Kilitlenme ve Eşzamanlılık Eğitimi; çok kullanıcılı sistemlerde verinin tutarlı kalmasını sağlayan transaction mekanizmalarını öğretir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

İşlemlerin ACID garantilerinden izolasyon, kilitleme, MVCC ve deadlock çözümüne kadar eşzamanlılık

Veritabanı İşlem Yönetimi, Kilitlenme ve Eşzamanlılık Eğitimi; çok kullanıcılı sistemlerde verinin tutarlı kalmasını sağlayan işlem (transaction) mekanizmalarını derinlemesine ele alır. Katılımcılar ACID ilkelerini, COMMIT ve ROLLBACK ile savepoint kullanımını, kilitleme türlerini, SQL standardı izolasyon seviyelerini ve dirty read, non-repeatable read, phantom read gibi anomalileri öğrenir.

Süre ve Format

3 Gün. Her gün dört modül; işlem temelleri ve ACID'den izolasyon seviyeleri, kilitleme, MVCC ve deadlock çözümüne ilerlenir.

Seviye

Orta Seviye — ACID işlemler, kilitleme, izolasyon seviyeleri, MVCC ve deadlock çözümüne odaklı

Öğrenme Metodu

Her konu PostgreSQL ve SQL Server'da eşzamanlı oturumlarla, gerçek kilit ve deadlock senaryoları canlı tetiklenip çözülerek işlenir.

Neden Bu Eğitim?

🔒Veri tutarlılığı

ACID işlemleri doğru kullanarak çok kullanıcılı erişimde kısmi güncelleme ve bozuk veriyi önler, güvenilir sistemler kurarsınız.

⚡Eşzamanlılık performansı

İzolasyon seviyelerini ve kilit stratejilerini doğru seçerek bekleme sürelerini azaltır, yüksek işlem hacmini sorunsuz karşılarsınız.

🧩Deadlock çözümü

Kilitlenmelerin neden oluştuğunu kavrar, deadlock grafiklerini okur ve kodu yeniden düzenleyerek sorunu kalıcı giderirsiniz.

Anahtar Konular

veritabanı işlem yönetimi eğitimitransaction eğitimiACID eğitimiizolasyon seviyelerideadlock çözümüeşzamanlılık kontrolüMVCCkilitlemeveritabanı eğitimiSQL transaction kursu
“Hızlı bir veritabanı iyidir; ama tutarlı kalan bir veritabanı güvenilirdir. İşlemleri bilinçli yönetmek bu güvenin temelidir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
SQL bilgisi

SELECT, INSERT, UPDATE, DELETE sorgularını yazabilme ve temel JOIN kullanımına aşinalık gereklidir.

2
VT temel kavramları

Tablo, satır, birincil anahtar ve indeks gibi temel veritabanı kavramlarına aşinalık faydalı olur.

3
Çalışma ortamı

PostgreSQL veya SQL Server erişimi ve sorgu çalıştırabilen bir istemci (psql, SSMS vb.) gereklidir.

4
Uygulama mantığı

Bir uygulamanın veritabanına nasıl bağlandığına dair genel fikir öğrenmeyi kolaylaştırır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı işlemin başlangıç ve bitişini, ACID garantilerini ve savepoint ile kısmi geri alma mekanizmalarını kavrayarak güvenli işlem blokları yazar.
Modül 1
İşlem Kavramı ve Yaşam Döngüsü
  • İşlem (transaction) nedir, neden gereklidir
  • Otomatik commit (autocommit) ve açık işlem farkı
  • BEGIN / START TRANSACTION ile işlem başlatma
  • Bir işlemin atomik çalışma birimi mantığı
  • Başarılı ve başarısız işlem senaryoları
  • Banka transferi klasik örneğiyle motivasyon
Modül 2
ACID İlkeleri Temelleri
  • Atomicity: ya hep ya hiç prensibi
  • Consistency: tutarlılık kısıtlarının korunması
  • Isolation: işlemlerin birbirinden yalıtımı
  • Durability: commit sonrası kalıcılık garantisi
  • ACID'in gerçek sistemlerdeki önemi
  • WAL (write-ahead log) ile dayanıklılık ilişkisi
Modül 3
COMMIT, ROLLBACK ve Savepoint
  • COMMIT ile değişiklikleri kalıcı yapma
  • ROLLBACK ile tüm işlemi geri alma
  • SAVEPOINT tanımlama ve isimlendirme
  • ROLLBACK TO SAVEPOINT ile kısmi geri alma
  • RELEASE SAVEPOINT kullanımı ve kullanımı
  • İç içe (nested) işlem yaklaşımları
Modül 4
Hata Yönetimi ve Otonom İşlemler
  • Hata durumunda otomatik rollback davranışı
  • İstemci tarafı hata yakalama ve yeniden deneme
  • Oracle'da autonomous transaction kavramı
  • Uzun işlemlerin riskleri ve önerileri
  • İşlem içinde DDL'in etkileri ve kullanımı
  • Bağlantı kopması ve işlem akıbeti
Günün hedefiKatılımcı paylaşımlı ve dışlayıcı kilitleri, dört izolasyon seviyesini ve okuma anomalilerini ayırt eder; MVCC'nin kilitsiz okuma avantajını uygular.
Modül 1
Kilitleme Temelleri
  • Paylaşımlı (shared) ve dışlayıcı (exclusive) kilit
  • Satır, sayfa ve tablo seviyesi kilitler
  • Kilit granülerliği ve performans dengesi
  • Kilit yükseltme (lock escalation) davranışı
  • Niyet kilitleri (intent locks) mantığı
  • SELECT ... FOR UPDATE ile açık kilitleme
Modül 2
Okuma Anomalileri
  • Dirty read: kaydedilmemiş veriyi okuma
  • Non-repeatable read: değişen değer sorunu
  • Phantom read: yeni satırların görünmesi
  • Lost update (kayıp güncelleme) problemi
  • Anomalilerin gerçek örneklerle gösterimi
  • Hangi anomalinin hangi seviyede önlendiği
Modül 3
Izolasyon Seviyeleri
  • Read Uncommitted seviyesinin davranışı
  • Read Committed: varsayılan seviye mantığı
  • Repeatable Read ile tekrarlı okuma garantisi
  • Serializable: en katı yalıtım seviyesi
  • SET TRANSACTION ISOLATION LEVEL kullanımı
  • Seviye seçiminin performansa etkisi
Modül 4
MVCC ve Çok Sürümlülük
  • MVCC (çok sürümlü eşzamanlılık) mantığı
  • PostgreSQL'de satır sürümleri ve xmin/xmax
  • Okuyucuların yazıcıları engellememesi
  • Snapshot isolation (anlık görüntü) yaklaşımı
  • SQL Server'da RCSI ve snapshot seçenekleri
  • VACUUM ve ölü satır (dead tuple) temizliği
Günün hedefiKatılımcı deadlock grafiğini okur, kilitlenmenin kök nedenini bulur ve kod yeniden sıralama, indeksleme ve optimistic kilitleme ile sorunu kalıcı giderir.
Modül 1
Deadlock Analizi
  • Deadlock (ölümcül kilitlenme) nasıl oluşur
  • Kaynak bekleme döngüsü ve örnek senaryo
  • SQL Server deadlock grafiğini okuma
  • PostgreSQL deadlock_timeout parametresi
  • Kurban (victim) işlem seçim mantığı
  • Deadlock'u günlüklerden tespit etme
Modül 2
Bekleme ve Kilit İzleme
  • pg_locks ve pg_stat_activity ile izleme
  • SQL Server'da sys.dm_tran_locks görünümü
  • Bekleyen ve engelleyen oturum zinciri
  • Uzun süren işlemleri tespit etme
  • Lock wait timeout ayarlarının yönetimi
  • Kilit çakışmalarını metriklerle ölçme
Modül 3
Kilitlenmeyi Önleme Desenleri
  • Kaynaklara tutarlı sırayla erişim kuralı
  • İşlemleri kısa ve odaklı tutma prensibi
  • İndeksleme ile kilit kapsamını daraltma
  • Optimistic concurrency (sürüm sütunu) yaklaşımı
  • Pessimistic locking ne zaman tercih edilir
  • Yeniden deneme (retry) mantığının kurgusu
Modül 4
Eşzamanlılık ve Ölçekleme
  • Bağlantı havuzu (connection pool) etkisi
  • Toplu (batch) işlemlerde kilit yönetimi
  • Hot row (sıcak satır) rekabetini azaltma
  • İzolasyon seviyesi ile throughput dengesi
  • Dağıtık işlemler ve iki fazlı commit özeti
  • Üretim ortamı eşzamanlılık kontrol listesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
ACID hakimiyeti

Atomicity, consistency, isolation ve durability ilkelerini kavrar, güvenli işlem blokları tasarlayabilirsiniz.

✅
İşlem kontrolü

COMMIT, ROLLBACK ve savepoint komutlarını yerinde kullanarak kısmi geri alma dahil işlemleri hassas yönetirsiniz.

✅
Kilit türleri

Paylaşımlı, dışlayıcı ve niyet kilitlerini, satır/tablo granülerliğini ve kilit yükseltmeyi ayırt edersiniz.

✅
İzolasyon seviyeleri

Dört SQL izolasyon seviyesini ve önledikleri okuma anomalilerini bilerek doğru seviyeyi seçersiniz.

✅
MVCC kavrayışı

PostgreSQL ve SQL Server'da çok sürümlü eşzamanlılığı, snapshot isolation ve ölü satır temizliğini açıklarsınız.

✅
Deadlock çözümü

Deadlock grafiğini okur, kök nedeni bulur ve erişim sırası ile indekslemeyle kilitlenmeyi kalıcı giderirsiniz.

✅
Kilit izleme

pg_locks ve sys.dm_tran_locks gibi araçlarla engelleme zincirlerini tespit eder, bekleme sorunlarını çözersiniz.

✅
Performans dengesi

İzolasyon, kilitleme ve retry stratejilerini throughput ile dengeleyerek ölçeklenebilir sistemler kurarsınız.

Kimler İçin Uygundur?

  • İşlem yoğun uygulamalar geliştiren yazılımcılar
  • performans ve kilitlenme sorunlarıyla uğraşan veritabanı yöneticileri (DBA)
  • backend geliştiriciler
  • eşzamanlılık davranışını derinlemesine anlamak isteyen veri mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
İşlem yoğun uygulamalar geliştiren yazılımcılar, kilitlenme ve performans sorunlarıyla uğraşan veritabanı yöneticileri ve eşzamanlılık davranışını derinlemesine anlamak isteyen backend ile veri mühendisleri için uygundur. Temel SQL bilgisi beklenir.
Eğitim hangi veritabanları üzerinde işleniyor?
Konular ağırlıklı olarak PostgreSQL ve SQL Server üzerinde canlı örneklerle gösterilir; Oracle'daki MVCC ve autonomous transaction gibi kavramlara da değinilir. İlkeler ürün bağımsız olduğundan MySQL/MariaDB gibi sistemlere de uyarlanabilir.
Eğitim ne kadar sürüyor ve ön koşulu nedir?
Eğitim 3 gün sürer ve orta seviyededir. Katılımcıların SELECT, INSERT, UPDATE, DELETE sorgularını yazabilmesi ve tablo, indeks gibi temel kavramlara aşina olması beklenir. İleri düzey yöneticilik deneyimi gerekmez.
Deadlock sorunlarına pratik çözüm öğreniyor muyuz?
Evet. Deadlock grafiğini okuma, kök nedeni tespit etme, kaynaklara tutarlı sırayla erişim, indeksleme ile kilit kapsamını daraltma ve optimistic/pessimistic kilitleme ile retry desenleri gerçek senaryolarla uygulamalı işlenir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Eğitim yüz yüze veya online verilebilir ve kurumun kullandığı veritabanı sistemine göre özelleştirilebilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Veritabanı İşlem Yönetimi, Kilitlenme ve Eşzamanlılık Eğitim Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Veritabanı Yönetimi TemelleriDatabase Design - Beginner Eğitimi
Veritabanı Eğitimleri

Database Design - Beginner Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Başlangıç veritabanı tasarımı eğitimi: varlık-ilişki modelleme, birincil/yabancı anahtar, ilişkiler ve 1NF-3NF normalizasyon adım adım uygulamalı işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriDatabase Design Eğitimi
Veritabanı Eğitimleri

Database Design Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Kapsamlı veritabanı tasarımı eğitimi: kavramsal-mantıksal-fiziksel model, BCNF'e kadar normalizasyon, denormalizasyon, indeksleme ve bölümleme uygulamalı işleni

Detayları Gör →
Veritabanı Yönetimi TemelleriDatabase Fundamentals: Database Administration Basics Eğitimi
Veritabanı Eğitimleri

Database Fundamentals: Database Administration Basics Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Veritabanı yöneticiliği temel eğitimi: kurulum, kullanıcı ve yetki yönetimi, yedekleme-kurtarma, izleme ve rutin bakım görevleri uygulamalı olarak işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriDatabase Fundamentals: Database Concepts Eğitimi
Veritabanı Eğitimleri

Database Fundamentals: Database Concepts Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Veritabanı temel kavramları eğitimi: DBMS, ilişkisel model, anahtarlar, bütünlük kısıtları, ACID işlemleri, temel SQL ve NoSQL genel bakışı uygulamalı işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriDatabase Fundamentals: Understanding Relational Database Management Systems Eğitimi
Veritabanı Eğitimleri

Database Fundamentals: Understanding Relational Database Management Systems Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

İlişkisel veritabanı yönetim sistemleri eğitimi: ilişkisel model, tablolar, anahtarlar, normalizasyon ve ACID ilkelerini sıfırdan uygulamalı öğrenin.

Detayları Gör →
Veritabanı Yönetimi TemelleriDatabase Fundamentals: Working with SQL Commands Eğitimi
Veritabanı Eğitimleri

Database Fundamentals: Working with SQL Commands Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

SQL komutları eğitimi: SELECT, JOIN, GROUP BY, alt sorgular, INSERT, UPDATE, DELETE ve yetkilendirme komutlarını uygulamalı örneklerle sıfırdan öğrenin.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn