ORACLE SQL TUNING EĞİTİMİ

Yavaş sorguları optimizer gözünden okuyun ve hızlandırın

Yürütme planı, CBO istatistikleri, indeks tasarımı, join yöntemleri, hint ve AWR analizi

Oracle SQL Tuning Eğitimi, yavaş sorguların kök nedenini optimizer davranışı üzerinden çözümlemeyi uygulamalı öğretir. Katılımcılar SQL işleme aşamalarını, Cost Based Optimizer'ın istatistik ve kardinaliteyle karar mantığını, EXPLAIN PLAN ve DBMS_XPLAN ile pl…

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

Eğitim Hakkında

Oracle veritabanında SQL performansını optimizer davranışı üzerinden iyileştirmeyi öğreten eğitim

Oracle SQL Tuning Eğitimi, yavaş sorguların kök nedenini optimizer davranışı üzerinden çözümlemeye odaklanır. Katılımcılar SQL işleme aşamalarını, Cost Based Optimizer'ın karar mantığını, EXPLAIN PLAN ve DBMS_XPLAN ile plan okumayı öğrenir. Tablo erişim yolları, B-tree ve bitmap indeks tasarımı, nested loops ile hash join seçimi, hint ve SQL plan baseline işlenir. AWR, ASH ve SQL Tuning Advisor ile darboğaz teşhisi ve sorgu yeniden yazımı ele alınır.

Süre ve Format

3 Gün. İlk gün optimizer ve yürütme planı, ikinci gün erişim yolları, indeks ve join, üçüncü gün AWR, advisor ve sorgu yeniden yazımı işlenir.

Seviye

Orta Seviye — Optimizer davranışı, yürütme planı okuma, indeks ve join seçimi ile SQL performans iyileştirme işlenir

Öğrenme Metodu

Her konu gerçek yürütme planları üzerinde, yavaş sorgular analiz edilip indeks ve yeniden yazımla hızlandırılarak uygulamalı işlenir.

Neden Bu Eğitim?

🔍Plan okuma yetkinliği

EXPLAIN PLAN ve DBMS_XPLAN çıktısını satır satır okur, erişim yolu ve join sırasının maliyetini yorumlarsınız.

📊Optimizer'ı anlama

CBO'nun istatistik, histogram ve kardinalite tahminiyle nasıl karar verdiğini kavrar, yanlış tahminleri düzeltirsiniz.

⚡Ölçülebilir hızlanma

İndeks tasarımı, hint ve sorgu yeniden yazımıyla sorguları saniyelerden milisaniyelere indirmeyi uygularsınız.

Anahtar Konular

oracle sql tuning eğitimisql performans iyileştirmeoracle yürütme planıcost based optimizeroracle indeks tasarımıawr ash analizisql tuning advisororacle performans kursuexplain plan eğitimioracle veritabanı optimizasyon
“Hızlı bir sorgu şans eseri değildir; optimizer'ın kararını anlayan ve ona doğru istatistikle yol gösteren bir tasarımın sonucudur.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı olacak bilgi ve ortam gereksinimleri

1
SQL deneyimi

SELECT, JOIN ve alt sorgu yazabilmek, yürütme planı ve erişim yollarını anlamayı kolaylaştırır.

2
İlişkisel model

Tablo, indeks ve birincil/yabancı anahtar kavramlarına aşinalık performans kararlarını izlemeyi sağlar.

3
Oracle ortamı

SQL*Plus veya SQL Developer ile veritabanına bağlanabilmek örnekleri takip etmeyi kolaylaştırır.

4
Laboratuvar erişimi

Örnek şema bulunan bir Oracle veritabanı plan ve istatistik örneklerini uygulamayı sağlar.

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ılar SQL işleme aşamalarını ve CBO'nun karar mantığını kavrar, istatistikleri yönetir ve yürütme planını EXPLAIN PLAN ile okuyup yorumlar.
Modül 1
SQL İşleme Aşamaları
  • Parse, bind, execute ve fetch aşamalarının sorgu yaşam döngüsü
  • Soft parse ve hard parse ayrımının performansa etkisi
  • Shared pool, library cache ve cursor paylaşımının çalışması
  • Bind değişkenleri ile literal kullanımının parse maliyeti
  • SQL ID ve plan hash value ile sorgu kimliğinin izlenmesi
  • V$SQL ve V$SQLAREA görünümleriyle ayrıştırılmış sorguların incelenmesi
Modül 2
Cost Based Optimizer
  • CBO'nun maliyet modeli ve en düşük maliyetli planı seçme mantığı
  • Kardinalite ve seçicilik (selectivity) tahmininin hesaplanması
  • Optimizer modu ve OPTIMIZER_MODE parametresinin etkisi
  • Nesne ve sistem istatistiklerinin plan kararına katkısı
  • Adaptive plan ve adaptive statistics özelliklerinin rolü
  • Yanlış kardinalite tahmininin kötü plana yol açma nedenleri
Modül 3
İstatistik Yönetimi
  • DBMS_STATS.GATHER_TABLE_STATS ile tablo istatistiği toplama
  • Histogram türleri ve dengesiz veri dağılımındaki rolü
  • AUTO_SAMPLE_SIZE ve örnekleme oranının doğruluğa etkisi
  • Bayat (stale) istatistiklerin tespiti ve yenilenmesi
  • Sütun grubu ve genişletilmiş istatistiklerin kullanımı
  • Otomatik istatistik toplama görevinin yapılandırılması
Modül 4
Yürütme Planı Okuma
  • EXPLAIN PLAN ile planın PLAN_TABLE üzerinde üretilmesi
  • DBMS_XPLAN.DISPLAY ve DISPLAY_CURSOR çıktılarının yorumu
  • Plan ağacında erişim sırası, satır ve maliyet sütunları
  • SET AUTOTRACE ile gerçek çalışma istatistiklerinin görülmesi
  • E-Rows ve A-Rows karşılaştırmasıyla tahmin hatasının saptanması
  • Predicate Information bölümünden filtre ve erişim koşulu okuma
Günün hedefiKatılımcılar tablo ve indeks erişim yollarını ayırt eder, uygun indeks türünü tasarlar, join yöntemlerini yorumlar ve hint ile plan baseline uygular.
Modül 1
Tablo Erişim Yolları
  • Full table scan'in ne zaman verimli olduğunun değerlendirilmesi
  • ROWID ile tek satıra doğrudan erişimin maliyeti
  • Index unique scan ve index range scan ayrımı
  • Index fast full scan ve index skip scan senaryoları
  • Çok bloklu okuma (db_file_multiblock_read_count) etkisi
  • Clustering factor'ın indeks erişim maliyetine yansıması
Modül 2
İndeks Türleri ve Tasarımı
  • B-tree indeksin yapısı ve yüksek kardinalitede uygunluğu
  • Bitmap indeksin düşük kardinalite ve DW senaryolarındaki rolü
  • Bileşik (composite) indekste sütun sırasının önemi
  • Function-based indeks ile ifade üzerinde arama hızlandırma
  • Invisible indeks ile test ve kademeli devreye alma
  • Gereksiz indekslerin DML maliyetine getirdiği yük
Modül 3
Join Yöntemleri ve Sıra
  • Nested loops join'in küçük sonuç kümelerinde verimliliği
  • Hash join'in büyük tablolarda ve eşitlik koşulunda avantajı
  • Sort merge join'in sıralı veri ve aralık koşulundaki rolü
  • Join sırasının (join order) toplam maliyete etkisi
  • Cartesian join ve eksik join koşulunun tespiti
  • Driving table seçiminin plan üzerindeki belirleyiciliği
Modül 4
Hint ve Plan Kararlılığı
  • Optimizer hint söz dizimi ve yaygın hint'lerin kullanımı
  • INDEX, FULL ve LEADING hint'leriyle plana müdahale
  • USE_NL ve USE_HASH ile join yöntemini yönlendirme
  • SQL plan baseline ile planın sürüm sonrası sabitlenmesi
  • SQL profile ile kardinalite düzeltmesinin uygulanması
  • Hint kullanımının bakım riskleri ve ne zaman tercih edileceği
Günün hedefiKatılımcılar AWR ve ASH ile darboğaz sorguları saptar, SQL Monitor ve Tuning Advisor kullanır ve sorguları yeniden yazarak performansı artırır.
Modül 1
AWR ve ASH Analizi
  • AWR snapshot mekanizması ve rapor aralığının belirlenmesi
  • AWR raporunda Top SQL ve bekleme olaylarının yorumu
  • ASH ile anlık oturum aktivitesi ve darboğaz tespiti
  • DB time ve CPU dışı bekleme sürelerinin ayrıştırılması
  • Yüksek mantıksal okuma yapan sorguların önceliklendirilmesi
  • AWR ile zaman içinde performans regresyonunun izlenmesi
Modül 2
SQL İzleme Araçları
  • Real-Time SQL Monitoring ile uzun sorguların canlı izlenmesi
  • SQL Monitor raporunda aktif plan ve satır akışının görülmesi
  • V$SQL_PLAN ile cache'teki gerçek planın incelenmesi
  • V$SESSION_LONGOPS ile uzun işlemlerin ilerlemesinin takibi
  • Bind peeking ve plan değişiminin izlenerek saptanması
  • GV$ görünümleriyle RAC ortamında sorgu izleme
Modül 3
SQL Tuning ve Access Advisor
  • SQL Tuning Advisor'ın öneri üretme mantığının kavranması
  • SQL Tuning Set oluşturup yüksek maliyetli sorguların toplanması
  • Advisor önerisiyle SQL profile uygulanması ve doğrulanması
  • SQL Access Advisor ile indeks ve materialized view önerisi
  • Önerilerin test ortamında değerlendirilerek devreye alınması
  • Otomatik SQL tuning görevinin yapılandırılması ve çıktısı
Modül 4
Sorgu Yeniden Yazımı
  • Alt sorgunun join'e dönüştürülerek planın iyileştirilmesi
  • EXISTS, IN ve NOT IN arasındaki performans farklarının yönetimi
  • Sayfalama (pagination) sorgularının verimli yazılması
  • Gereksiz DISTINCT ve sıralamanın plandan kaldırılması
  • WITH ve inline view ile tekrarlı hesaplamanın azaltılması
  • Fonksiyonun indeks kullanımını engellemesinin giderilmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
SQL işleme kavrayışı

Parse, bind ve execute aşamalarını, soft/hard parse ve cursor paylaşımını kavrar, sorgu yükünü azaltırsınız.

✅
Optimizer okuma

CBO'nun istatistik ve kardinaliteyle nasıl karar verdiğini anlar, yanlış tahminleri saptayıp düzeltirsiniz.

✅
Plan yorumlama

EXPLAIN PLAN ve DBMS_XPLAN çıktısını okur, erişim yolu ve join sırasının maliyetini yorumlarsınız.

✅
İndeks tasarımı

B-tree, bitmap ve function-based indeksleri doğru senaryoda tasarlar, gereksiz indeksleri elersiniz.

✅
Join optimizasyonu

Nested loops, hash ve sort merge join'i ayırt eder, join sırası ve driving table'ı yönetirsiniz.

✅
İstatistik yönetimi

DBMS_STATS ve histogramlarla güncel istatistik toplar, bayat istatistik kaynaklı kötü planları önlersiniz.

✅
Darboğaz teşhisi

AWR, ASH ve SQL Monitor ile en çok kaynak tüketen sorguları bulur ve önceliklendirirsiniz.

✅
Sorgu yeniden yazımı

Alt sorgu, sayfalama ve hint teknikleriyle sorguları yeniden yazar ve ölçülebilir hız kazanırsınız.

Kimler İçin Uygundur?

  • Yavaş sorgularla uğraşan veritabanı geliştiricileri
  • performans sorunlarını çözen DBA'ler
  • raporlama
  • veri ambarı sorguları yazan BI uzmanları ve Oracle üzerinde çalışan uygulama geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu Oracle SQL Tuning eğitimi kimler için uygundur?
Yavaş sorgularla uğraşan veritabanı geliştiricileri, performans sorunlarını çözen DBA'ler ve raporlama sorguları yazan BI uzmanları için uygundur. Oracle üzerinde SQL yazan ve performansı önemseyen herkese hitap eder.
Eğitim için hangi ön bilgi gerekir?
Temel SQL bilgisi, yani SELECT, JOIN ve alt sorgu yazabilmek yeterlidir. İndeks ve ilişkisel model kavramlarına aşinalık yürütme planı ve erişim yollarını anlamayı kolaylaştırır. İleri performans deneyimi gerekmez.
Yürütme planını okumayı gerçekten öğrenir miyim?
Evet. Eğitim boyunca EXPLAIN PLAN, DBMS_XPLAN ve AUTOTRACE çıktılarını satır satır okur, erişim yolu, join sırası ve kardinalite tahminlerini yorumlarsınız. E-Rows ve A-Rows karşılaştırmasıyla tahmin hatalarını saptamayı uygularsınız.
Eğitim hangi Oracle sürümlerini kapsar?
Konular Cost Based Optimizer, AWR, ASH ve SQL plan baseline gibi güncel Oracle sürümlerinde ortak olan özelliklere dayanır. Örnekler kurumun kullandığı sürüme uyarlanır; temel tuning yaklaşımı sürümden bağımsız geçerlidir.
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 eğitime katılımı ve değerlendirmedeki başarıyı belgeler. Oracle'ın resmi sınavına girmek isteyenler için sınav başvurusu ve ücreti ilgili kuruma aittir.

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. Oracle SQL Tuning 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
KonuOracle
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

OracleOracle SQL для Administratorları Eğitimi
Veritabanı Eğitimleri

Oracle SQL для Administratorları Eğitimi

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

Yöneticiler için Oracle SQL eğitimi: veri sözlüğü ve V$ görünümleri, oturum izleme, kullanıcı ve yetki, tablespace ve bakım SQL'leri uygulamalı işlenir.

Detayları Gör →
OracleOracle ve SQL Server'dan PostgreSQL'e Geçiş Stratejileri Eğitimi
Veritabanı Eğitimleri

Oracle ve SQL Server'dan PostgreSQL'e Geçiş Stratejileri Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Oracle ve SQL Server'dan PostgreSQL'e geçiş eğitimi: Ora2Pg değerlendirme, şema ve veri göçü, PL/SQL ve T-SQL dönüşümü, performans ayarı ve kesintisiz cutover.

Detayları Gör →
OracleOracle Veritabanı - Yedekleme ve Kurtarma Eğitimi
Veritabanı Eğitimleri

Oracle Veritabanı - Yedekleme ve Kurtarma Eğitimi

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

Oracle yedekleme ve kurtarma eğitimi: ARCHIVELOG, RMAN full/incremental yedek, tam ve point-in-time kurtarma, flashback, Data Pump ve doğrulama uygulamalı.

Detayları Gör →
OracleOracle WebLogic Server : Yönetim I Eğitimi
Veritabanı Eğitimleri

Oracle WebLogic Server : Yönetim I Eğitimi

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

WebLogic Server Yönetim I eğitimi: kurulum, domain oluşturma, Administration Console, Managed Server, deployment, JDBC, JMS ve Node Manager yönetimi uygulamalı.

Detayları Gör →
OracleOracle WebLogic Server : Yönetim III Eğitimi
Veritabanı Eğitimleri

Oracle WebLogic Server : Yönetim III Eğitimi

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

WebLogic Server Yönetim III eğitimi: WLDF teşhis, Zero Downtime yama, Coherence, SAML ve Kerberos güvenlik, felaket kurtarma ve REST tabanlı otomasyon uygulamal

Detayları Gör →
OracleOracle WebLogic Sunucu : Yönetim II Eğitimi
Veritabanı Eğitimleri

Oracle WebLogic Sunucu : Yönetim II Eğitimi

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

WebLogic Yönetim II eğitimi: cluster, yüksek erişilebilirlik, yük dengeleme, WLST betikleme, Gridlink, dağıtık JMS, server göçü ve performans ayarı uygulamalı.

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