SQL TRANSACTION LOCKS EĞİTİMİ

Eşzamanlılığı kilitleri anlayarak yönetin

Kilit türleri, granülerlik, izolasyon düzeyleri, blocking ve deadlock çözümü

SQL Transaction Locks Eğitimi, çok kullanıcılı veritabanlarında eşzamanlılığı kilitleme mekanizmalarıyla yönetmeyi öğretir. Program eşzamanlılık anomalileri ve ACID ile başlar; paylaşımlı, özel ve niyet kilitleri, satır-sayfa-tablo granülerliği, kilit yükselt…

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

Eğitim Hakkında

Veritabanı kilitleme mekanizmaları ve eşzamanlılık sorunlarının teşhisine odaklı eğitim

SQL Transaction Locks Eğitimi, çok kullanıcılı veritabanlarında eşzamanlılığı kilitleme mekanizmalarıyla yönetmeyi öğretir. Katılımcılar paylaşımlı, özel ve niyet (intent) kilitlerini, satır, sayfa ve tablo düzeyinde granülerliği ve kilit yükseltmeyi (escalation) öğrenir. İzolasyon düzeylerinin kilit davranışına etkisi, blocking zincirleri ve deadlock oluşumu incelenir. SQL Server ve PostgreSQL üzerinde bekleyen sorguların teşhisi ve deadlock grafiği okuma uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; eşzamanlılık temellerinden kilit türleri ve izolasyon düzeylerine, blocking ve deadlock teşhisine kadar uygulamalı ilerlenir.

Seviye

Orta Seviye — kilit türleri, granülerlik, izolasyon düzeyleri, blocking ve deadlock yönetimi

Öğrenme Metodu

Her kilit senaryosu iki eşzamanlı oturumla canlandırılır; katılımcı blocking ve deadlock durumlarını canlı sistemde gözlemleyip çözer.

Neden Bu Eğitim?

🔒Kilit mekanizması bilgisi

Paylaşımlı, özel ve niyet kilitlerinin ne zaman alındığını öğrenerek veritabanının eşzamanlılığı nasıl koruduğunu derinlemesine kavrarsınız.

🚧Blocking teşhisi

Bekleyen ve bloklanan sorguları sistem görünümleriyle tespit ederek üretimdeki yavaşlamanın kök nedenini hızla bulursunuz.

💥Deadlock çözümü

Deadlock grafiğini okuyarak kilitlenme döngüsünü anlar, kod ve indeks düzeyinde kalıcı çözümler uygularsınız.

Anahtar Konular

sql transaction locks eğitimiveritabanı kilitleme eğitimisql deadlock çözümüsql blocking teşhisiizolasyon düzeylerisql eşzamanlılık eğitimilock escalationsql server kilitpostgresql mvccveritabanı performans eğitimi
“Kilit bir engel değil, eşzamanlılığın bedeli ve güvencesidir; onu anlayan geliştirici, sistemi hem hızlı hem tutarlı tutar.”

Ön Koşullar

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

1
SQL bilgisi

SELECT, INSERT, UPDATE, DELETE ve temel JOIN kullanımına hakimiyet bu eğitim için gereklidir.

2
İşlem kavramı

BEGIN, COMMIT ve ROLLBACK ile temel transaction mantığına aşinalık faydalı olur.

3
Veritabanı ortamı

SQL Server veya PostgreSQL örneği ve iki eşzamanlı oturum açabilen bir istemci gereklidir.

4
Yönetim yetkisi

Sistem görünümlerini sorgulamak için okuma yetkisi; kilit senaryolarını denemek için test ortamı önerilir.

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ı çok kullanıcılı erişimde oluşan eşzamanlılık anomalilerini, transaction'ın ACID özelliklerini ve kilitlemenin bu sorunları nasıl önlediğini kavramsal ve uygulamalı anlar.
Modül 1
Transaction ve ACID Temeli
  • Transaction kavramı ve mantıksal iş birimi
  • Atomiklik, tutarlılık, izolasyon, dayanıklılık
  • BEGIN, COMMIT ve ROLLBACK davranışı
  • Otomatik commit (autocommit) modu etkisi
  • İzolasyonun eşzamanlılıkla ilişkisi
  • Log ve dayanıklılığın kilitlerle bağı
Modül 2
Eşzamanlılık Anomalileri
  • Kirli okuma (dirty read) senaryosu
  • Tekrarlanamayan okuma (non-repeatable read)
  • Hayalet okuma (phantom read) oluşumu
  • Kayıp güncelleme (lost update) problemi
  • Yazma eğikliği (write skew) durumu
  • Anomalilerin iş sonuçlarına etkisi
Modül 3
Kilitlemenin Rolü
  • Pessimistic ve optimistic eşzamanlılık farkı
  • Kilidin anomalileri önlemedeki işlevi
  • Okuma ve yazma işleminde kilit ihtiyacı
  • Kilit ömrü ve transaction sınırı ilişkisi
  • İki fazlı kilitleme (2PL) ilkesine giriş
  • Kilit ile eşzamanlılık arasındaki denge
Modül 4
Kilit Durumunu Gözlemleme
  • SQL Server sys.dm_tran_locks görünümü
  • PostgreSQL pg_locks tablosunun okunması
  • Aktif oturum ve bekleyen istek izleme
  • Kilit sahibi ve bekleyen eşleştirmesi
  • İki oturumla canlı kilit senaryosu kurma
  • Kilit olaylarını izleme ve loglama
Günün hedefiKatılımcı paylaşımlı, özel ve niyet kilitlerini, satır-sayfa-tablo granülerliğini, kilit yükseltmeyi ve izolasyon düzeylerinin kilit davranışına etkisini uygulamalı öğrenir.
Modül 1
Kilit Türleri ve Uyumluluk
  • Paylaşımlı (S) ve özel (X) kilit ayrımı
  • Güncelleme (U) kilidi ve dönüşüm mantığı
  • Niyet kilitleri (IS, IX, SIX) rolü
  • Kilit uyumluluk (compatibility) matrisi
  • Schema ve metadata (nesne) kilitleri
  • Kilit türünün işleme göre seçilmesi
Modül 2
Granülerlik ve Escalation
  • Satır, sayfa ve tablo düzeyinde kilit
  • Granülerlik ile eşzamanlılık dengesi
  • Kilit yükseltme (lock escalation) tetiği
  • Escalation'ı önleme ve kontrol etme
  • Range kilitleri ve aralık koruması
  • Granülerliğin bellek ve maliyet etkisi
Modül 3
İzolasyon Düzeyleri
  • READ UNCOMMITTED ve kirli okuma riski
  • READ COMMITTED varsayılan davranışı
  • REPEATABLE READ ve tutulan kilitler
  • SERIALIZABLE ile tam izolasyon
  • Her düzeyin önlediği anomali eşleşmesi
  • İzolasyon düzeyinin kilit süresine etkisi
Modül 4
Satır Sürümleme (MVCC)
  • MVCC ile okuyucu-yazıcı çakışmasını azaltma
  • PostgreSQL çok sürümlü eşzamanlılık modeli
  • SQL Server snapshot isolation (RCSI)
  • Sürümleme ile kilit tabanlı yaklaşım farkı
  • tempdb / version store maliyeti
  • Snapshot altında write-write çakışması
Günün hedefiKatılımcı blocking zincirlerini tespit eder, deadlock oluşumunu ve grafiğini çözümler, kod ve indeks düzeyinde kilit kaynaklı performans sorunlarını sistematik biçimde giderir.
Modül 1
Blocking Teşhisi
  • Blocking zinciri ve baş bloklayan (head blocker)
  • Bekleyen oturumları wait türüyle bulma
  • Lock wait ve bekleme süresi analizi
  • Uzun süren transaction'ların tespiti
  • lock_timeout ile bekleme sınırı koyma
  • Blocking'in uygulama tarafı nedenleri
Modül 2
Deadlock Analizi
  • Deadlock oluşumunun döngü mantığı
  • Deadlock grafiği (graph) okuma
  • SQL Server deadlock trace ve XEvents
  • PostgreSQL deadlock log kaydı inceleme
  • Kurban (victim) seçimi ve geri alma
  • Deadlock sıklığını ölçme ve izleme
Modül 3
Deadlock Önleme Stratejileri
  • Nesnelere tutarlı sırada erişim kuralı
  • Transaction'ları kısa ve odaklı tutma
  • İndeksle kilit kapsamını daraltma
  • Uygun izolasyon düzeyini seçme
  • Retry (yeniden deneme) mantığı kurgulama
  • Hot spot ve sıcak satır çakışmasını azaltma
Modül 4
Kilit Performansı Ayarlama
  • İndekslemeyle gereksiz tablo tarama kilidini önleme
  • Covering index ile kilit süresini kısaltma
  • Toplu işlemleri parçalayarak kilit azaltma
  • NOLOCK / okuma ipuçlarının riski ve kullanımı
  • Snapshot isolation ile okuma blocking'i giderme
  • Önce-sonra ölçümle kilit iyileştirmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Eşzamanlılık anomalileri

Kirli, tekrarlanamayan ve hayalet okuma ile kayıp güncelleme gibi anomalileri tanır ve iş etkilerini açıklarsınız.

✅
Kilit türleri

Paylaşımlı, özel, güncelleme ve niyet kilitlerini, uyumluluk matrisini ve hangi işlemin hangi kilidi aldığını bilirsiniz.

✅
Granülerlik ve escalation

Satır, sayfa ve tablo kilidi dengesini kurar, kilit yükseltmeyi tetikleyen koşulları tanır ve kontrol edersiniz.

✅
İzolasyon düzeyleri

Dört izolasyon düzeyinin hangi anomaliyi önlediğini ve kilit süresine etkisini bilinçli biçimde seçersiniz.

✅
MVCC ve snapshot

MVCC ve snapshot isolation ile okuyucu-yazıcı çakışmasını azaltır, version store maliyetini değerlendirirsiniz.

✅
Blocking teşhisi

sys.dm_tran_locks ve pg_locks ile blocking zincirini, baş bloklayanı ve uzun transaction'ları hızla tespit edersiniz.

✅
Deadlock çözümü

Deadlock grafiğini okur, döngüyü çözer ve tutarlı erişim sırası, indeks ve retry ile kalıcı çözüm uygularsınız.

✅
Kilit performansı

İndeksleme, kısa transaction ve snapshot isolation ile kilit kaynaklı yavaşlamayı ölçülebilir biçimde azaltırsınız.

Kimler İçin Uygundur?

  • Üretim veritabanlarında eşzamanlılık ve kilit sorunlarıyla karşılaşan veritabanı yöneticileri
  • backend geliştiriciler
  • performans mühendisleri
  • veri platformu ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Eğitim; üretim veritabanlarında eşzamanlılık ve kilit sorunlarıyla karşılaşan veritabanı yöneticileri, backend geliştiriciler ve performans mühendisleri için uygundur. SELECT, INSERT, UPDATE ve temel transaction kavramlarına hakim olanlar hedeflenir; kilit, blocking ve deadlock konularında teşhis yetkinliği kazandırır.
Bu eğitim SQL Transactions eğitiminden farkı nedir?
SQL Transactions eğitimi ACID, transaction kontrol komutları ve doğru işlem mantığı yazmaya odaklanır. Bu program ise bir adım derine iner: kilitleme mekanizmalarına, kilit türlerine, blocking zincirlerine ve deadlock teşhisine ağırlık verir. Transactions 'nasıl doğru yazarım', Transaction Locks ise 'neden bekliyor ve kilitleniyor' sorusuna yanıt verir.
Hangi veritabanı sistemleri üzerinde çalışılıyor?
Örnekler SQL Server ve PostgreSQL üzerinde gösterilir; kilit türleri, izolasyon düzeyleri ve MVCC davranışındaki farklılıklar ayrıca belirtilir. İlkeler genel olduğu için Oracle ve MySQL/InnoDB kullananlar da uyarlayabilir. İçerik kurumun kullandığı veritabanı sistemine göre özelleştirilebilir.
Deadlock sorunlarını teşhis etmeyi öğrenir miyim?
Evet. Deadlock oluşumunun döngü mantığı, deadlock grafiğinin okunması, SQL Server XEvents ve PostgreSQL deadlock logları uygulamalı işlenir. Ayrıca tutarlı erişim sırası, kısa transaction, uygun indeks ve retry mantığı gibi önleme stratejileriyle deadlock sıklığını kalıcı olarak azaltmayı öğrenirsiniz.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika kilit türleri, granülerlik, izolasyon düzeyleri, blocking ve deadlock teşhisi konularını kapsar; eğitim içeriği kurumun kullandığı veritabanı sistemine göre uyarlanabilir.

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. SQL Transaction Locks Eğitimi 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 TemelleriRelational Database Management System (RDBMS) Eğitimi
Veritabanı Eğitimleri

Relational Database Management System (RDBMS) Eğitimi

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

RDBMS mimarisi, kurulum, depolama, kullanıcı ve yetki yönetimi, transaction, güvenlik ve yedeklemeyi ürün bağımsız öğreten kurumsal veritabanı yönetimi eğitimi.

Detayları Gör →
Veritabanı Yönetimi TemelleriSaving, Printing & Exporting Databases in Access for Windows Eğitimi
Veritabanı Eğitimleri

Saving, Printing & Exporting Databases in Access for Windows Eğitimi

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

Windows için Microsoft Access'te veritabanı kaydetme, yedekleme, yazdırma ve Excel, PDF, CSV, XML biçimlerine dışa aktarma işlemlerini öğreten uygulamalı eğitim

Detayları Gör →
Veritabanı Yönetimi TemelleriScylla Veritabanı Yönetimi ve İşletimi Eğitimi
Veritabanı Eğitimleri

Scylla Veritabanı Yönetimi ve İşletimi Eğitimi

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

Cassandra uyumlu Scylla veritabanının mimarisi, küme kurulumu, CQL ile veri modelleme ve nodetool ile node yönetimini öğreten uygulamalı temel eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriScyllaDB Veritabanı Yönetimi ve İşletimi Eğitimi
Veritabanı Eğitimleri

ScyllaDB Veritabanı Yönetimi ve İşletimi Eğitimi

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

ScyllaDB kümesini üretimde izleme, compaction ayarlama, ölçekleme, ScyllaDB Manager ile yedekleme ve sorun gidermeyi öğreten ileri işletim eğitimi.

Detayları Gör →
Veritabanı Yönetimi TemelleriService Tiers, Pools, & SQL Databases Eğitimi
Veritabanı Eğitimleri

Service Tiers, Pools, & SQL Databases Eğitimi

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

Azure SQL Database hizmet katmanları, DTU ve vCore satın alma modelleri, elastik havuzlar, ölçekleme ve yüksek erişilebilirliği öğreten uygulamalı eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriSpine-Leaf Mimarisinde VXLAN ile Veritabanı Yönetimİ Eğitimi
Veritabanı Eğitimleri

Spine-Leaf Mimarisinde VXLAN ile Veritabanı Yönetimİ Eğitimi

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

Spine-leaf fabric, VXLAN ve EVPN overlay üzerinde dağıtık veritabanı iş yükleri için düşük gecikmeli, çok kiracılı ağ tasarımını öğreten uygulamalı eğitim.

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