ORACLE DATABASE: ADVANCED PL/SQL EĞİTİMİ

PL/SQL kodunuzu ileri tekniklerle hızlandırın ve güvenceye alın

BULK COLLECT, FORALL, pipelined function, result cache ve native compilation

Oracle Database: Advanced PL/SQL Eğitimi, temel PL/SQL bilen geliştiricilere yüksek performanslı, güvenli ve bakımı kolay kod yazmanın ileri tekniklerini uygulamalı öğretir.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Deneyimli geliştiriciler için yüksek performanslı ve güvenli PL/SQL teknikleri eğitimi

Oracle Database: Advanced PL/SQL Eğitimi, temel PL/SQL bilen geliştiricilere yüksek performanslı, güvenli ve bakımı kolay kod yazmanın ileri tekniklerini öğretir. Katılımcılar BULK COLLECT ve FORALL ile toplu işlemeyi, SAVE EXCEPTIONS'ı, pipelined function'ları, result cache'i, NOCOPY ve native compilation ile performansı uygular. REF cursor ve DBMS_SQL ile dinamik SQL, LOB ve SecureFile, invoker/definer rights, koşullu derleme ve ileri Oracle paketleri uygulamalı işlenir.

Süre ve Format

4 Gün. İlk gün toplu işleme, ikinci gün performans teknikleri, üçüncü gün ileri cursor, dinamik SQL ve LOB, dördüncü gün güvenlik, kalite ve paketler işlenir.

Seviye

İleri Seviye — BULK COLLECT, FORALL, pipelined function, result cache, native compilation ve ileri dinamik SQL işlenir

Öğrenme Metodu

Her teknik büyük veri setleri üzerinde ölçümlenerek, performans farkı karşılaştırmalı biçimde SQL Developer ortamında uygulamalı işlenir.

Neden Bu Eğitim?

🚀Yüksek performans

BULK COLLECT, FORALL ve result cache ile satır satır işlemeyi aşıp toplu, önbellekli ve belirgin hızlı kod yazarsınız.

🔧İleri teknik hakimiyeti

Pipelined function, native compilation ve DBMS_SQL ile karmaşık senaryoları esnek ve verimli çözümlere dönüştürürsünüz.

🔒Güvenli ve kaliteli kod

Invoker/definer rights, koşullu derleme ve derleme uyarılarıyla güvenli, taşınabilir ve bakımı kolay kod üretirsiniz.

Anahtar Konular

oracle advanced pl/sql eğitimiileri pl sql eğitimibulk collect forallpipelined function oraclepl/sql performanspl/sql result cachedbms_sql eğitimipl/sql native compilationileri pl/sql kursuoracle pl/sql optimizasyon
“İleri PL/SQL kodu yalnızca çalıştırmakla ilgilenmez; her context switch'i ve her yetkiyi ölçerek performansı ve güvenliği birlikte tasarlar.”

Ön Koşullar

Eğitimden en iyi verimi almak için gerekli olan bilgi ve deneyim gereksinimleri

1
PL/SQL temeli

Procedure, function, package ve cursor yazabilmek bu eğitimdeki ileri tekniklerin ön koşuludur ve varsayılır.

2
İyi düzey SQL

Karmaşık JOIN, alt sorgu ve analitik fonksiyon içeren sorguları yazabilmek dinamik SQL ve toplu işlem için gereklidir.

3
İstisna yönetimi

Exception yakalama ve RAISE kullanımına aşinalık toplu DML ve SAVE EXCEPTIONS konularını anlamayı kolaylaştırır.

4
Laboratuvar ortamı

Büyük örnek veri setleri bulunan bir Oracle şeması performans ölçümü ve karşılaştırma uygulamalarını mümkün kı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 koleksiyon türlerini derinlemesine kullanır, BULK COLLECT ile toplu getirir, FORALL ile toplu DML yapar ve bulk istisnalarını SAVE EXCEPTIONS ile yönetir.
Modül 1
Koleksiyon Türleri Derinlemesine
  • Associative array, nested table ve VARRAY karşılaştırması
  • Koleksiyon türlerinin bellek ve kalıcılık davranışı
  • Çok düzeyli (multilevel) koleksiyon yapıları
  • Koleksiyon metotları: EXTEND, TRIM, DELETE ayrımı
  • Record of collection ve collection of record desenleri
  • Koleksiyonların veritabanı tipi olarak tanımlanması
Modül 2
BULK COLLECT ile Toplu Getirme
  • BULK COLLECT INTO ile tek seferde koleksiyona okuma
  • Context switch maliyetinin azaltılması ve performans etkisi
  • LIMIT ile toplu getirmede bellek tüketiminin denetimi
  • FETCH ... BULK COLLECT ile cursor üzerinden döngü
  • RETURNING ... BULK COLLECT ile DML sonrası değer alma
  • Büyük sonuç kümelerinde LIMIT'li batch işleme deseni
Modül 3
FORALL ile Toplu DML
  • FORALL ile koleksiyon üzerinden toplu INSERT/UPDATE/DELETE
  • SQL ve PL/SQL motoru arasındaki geçiş maliyetinin azaltılması
  • INDICES OF ve VALUES OF ile seyrek koleksiyon işleme
  • SQL%BULK_ROWCOUNT ile her elemanın etki sayısı
  • FORALL ve satır satır DML performans karşılaştırması
  • FORALL kullanım kısıtları ve dikkat noktaları
Modül 4
Bulk İstisna Yönetimi
  • SAVE EXCEPTIONS ile toplu DML'de hataları biriktirme
  • SQL%BULK_EXCEPTIONS koleksiyonunun incelenmesi
  • Hatalı elemanların indeks ve hata kodunun okunması
  • Kısmi başarıda işlemin tutarlı biçimde ele alınması
  • ORA-24381 toplu hata senaryosunun yönetimi
  • Loglama ile hatalı kayıtların ayrı tutulması
Günün hedefiKatılımcılar pipelined ve table function yazar, PL/SQL result cache'i kullanır, NOCOPY ile parametre maliyetini düşürür, native compilation ve optimizer seviyesini ayarlar.
Modül 1
Pipelined ve Table Functions
  • Table function ile fonksiyon sonucunu tablo gibi sorgulama
  • PIPELINED ve PIPE ROW ile satırları akışkan döndürme
  • TABLE() operatörüyle fonksiyon çıktısını SELECT'e alma
  • Bellek dostu streaming ile büyük sonuç üretimi
  • Paralel çalışabilen pipelined function tasarımı
  • ETL dönüşümlerinde pipelined function kullanımı
Modül 2
PL/SQL Function Result Cache
  • RESULT_CACHE ile fonksiyon sonucunun önbelleğe alınması
  • Önbelleğin bağımlı tablolarla otomatik geçersizleşmesi
  • Result cache'in uygun olduğu ve olmadığı senaryolar
  • V$RESULT_CACHE_STATISTICS ile isabet oranı izleme
  • DBMS_RESULT_CACHE ile önbellek yönetimi
  • Deterministik fonksiyon ile result cache ayrımı
Modül 3
NOCOPY ve Parametre Performansı
  • OUT ve IN OUT parametrelerde kopyalama maliyeti
  • NOCOPY ipucuyla referansla geçirme ve kazanç
  • NOCOPY kullanımında istisna sonrası yan etki riski
  • Büyük koleksiyonların parametre olarak geçişi
  • PLS_INTEGER ve SIMPLE_INTEGER ile sayısal hız
  • Değişken türü seçiminin yürütme hızına etkisi
Modül 4
Native Compilation ve Optimizer
  • Interpreted ve native (makine kodu) derleme farkı
  • PLSQL_CODE_TYPE ile native compilation etkinleştirme
  • PLSQL_OPTIMIZE_LEVEL ile optimizer seviyeleri
  • Derleyici otomatik iyileştirmeleri ve inline çağrı
  • PRAGMA INLINE ile alt program satır içi yerleştirme
  • Native compilation'ın uygun olduğu yük tipleri
Günün hedefiKatılımcılar REF cursor ile dinamik sonuç kümeleri döndürür, DBMS_SQL ile method 4 dinamik SQL yazar, LOB ve SecureFile yapılarını yönetir ve ileri dinamik teknikleri uygular.
Modül 1
REF Cursor ve Dinamik Cursor
  • Strong ve weak REF cursor tip tanımları
  • SYS_REFCURSOR ile dinamik sonuç kümesi döndürme
  • OPEN ... FOR ile dinamik sorguyu cursor'a bağlama
  • REF cursor'ın uygulama katmanına aktarılması
  • Cursor variable ile prosedürler arası sonuç paylaşımı
  • REF cursor ile dinamik raporlama senaryoları
Modül 2
DBMS_SQL ile Method 4 Dinamik SQL
  • Native Dynamic SQL ile DBMS_SQL yaklaşımının farkı
  • Derleme zamanı bilinmeyen kolon/bind sayısı (method 4)
  • PARSE, BIND_VARIABLE ve DEFINE_COLUMN adımları
  • EXECUTE ve FETCH_ROWS ile dinamik yürütme
  • DESCRIBE_COLUMNS ile sonuç yapısının çözümlenmesi
  • DBMS_SQL ve NDS arasında geçiş (TO_REFCURSOR)
Modül 3
LOB ve SecureFile Yönetimi
  • CLOB, BLOB ve BFILE türlerinin kullanım alanları
  • DBMS_LOB ile okuma, yazma ve parça (chunk) işlemleri
  • SecureFile ile sıkıştırma, tekilleştirme ve şifreleme
  • Temporary LOB oluşturma ve serbest bırakma
  • LOB locator mantığı ve performans etkisi
  • BasicFile ve SecureFile depolama karşılaştırması
Modül 4
İleri Dinamik SQL Teknikleri
  • USING ile bind değişkeni geçişi ve tekrar kullanım
  • Dinamik SQL'de SQL injection'a karşı korunma
  • Dinamik DDL çalıştırmanın işlem (commit) etkisi
  • BULK COLLECT ile dinamik toplu getirme
  • RETURNING ile dinamik DML sonucunu alma
  • Dinamik SQL hatalarının teşhisi ve kaydı
Günün hedefiKatılımcılar definer ve invoker rights modelini uygular, koşullu derlemeyi kullanır, ileri Oracle paketlerini çalıştırır ve kod kalitesi ile hata ayıklama araçlarıyla kodu iyileştirir.
Modül 1
Definer ve Invoker Rights (AUTHID)
  • AUTHID DEFINER ile sahibi yetkisiyle çalışma
  • AUTHID CURRENT_USER ile çağıranın yetkisiyle çalışma
  • Ad çözümleme (name resolution) ve şema bağlamı
  • Invoker rights ile ortak kod ve çok şema senaryosu
  • Güvenlik açısından yetki yükselmesi (privilege) riski
  • Rollerin invoker rights altındaki davranışı
Modül 2
Koşullu Derleme (Conditional Compilation)
  • $IF, $THEN, $ELSE ve $END yönergeleriyle koşullu kod
  • Sürüme göre farklı kod derleme (DBMS_DB_VERSION)
  • $$ ile tanımlanan derleme (inquiry) değişkenleri
  • PLSQL_CCFLAGS ile derleme bayraklarının ayarı
  • Hata ayıklama kodunu yalnızca gerektiğinde derleme
  • DBMS_PREPROCESSOR ile üretilen kaynağın görüntülenmesi
Modül 3
İleri Oracle Paketleri
  • DBMS_SCHEDULER ile program, zamanlama ve iş zinciri
  • UTL_FILE ile güvenli sunucu tarafı dosya işlemleri
  • DBMS_LOB ile ileri büyük nesne yönetimi
  • DBMS_APPLICATION_INFO ile oturum izleme bilgisi
  • UTL_SMTP ve UTL_HTTP ile dış servis entegrasyonu
  • DBMS_ASSERT ile dinamik SQL girdisini doğrulama
Modül 4
Kod Kalitesi ve Hata Ayıklama
  • Derleme uyarıları (PLSQL_WARNINGS) ile risk tespiti
  • PLSCOPE_SETTINGS ile tanımlayıcı (identifier) analizi
  • DBMS_PROFILER ve hierarchical profiler ile performans
  • DBMS_UTILITY.FORMAT_ERROR_BACKTRACE ile hata izi
  • AUTONOMOUS_TRANSACTION ile bağımsız loglama
  • Exception zincirleme ve anlamlı hata mesajı tasarımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Toplu işleme

BULK COLLECT ve FORALL ile satır satır işlemeyi aşıp büyük veri setlerini yüksek performansla işlersiniz.

✅
Bulk istisna yönetimi

SAVE EXCEPTIONS ve SQL%BULK_EXCEPTIONS ile toplu DML hatalarını kaybetmeden yönetir ve kaydedersiniz.

✅
Pipelined function

Pipelined ve table function ile sonuçları akışkan döndürür, bellek dostu ETL dönüşümleri tasarlarsınız.

✅
Result cache

PL/SQL function result cache ile tekrar eden hesaplamaları önbelleğe alıp belirgin hız kazanımı sağlarsınız.

✅
Performans ayarı

NOCOPY, native compilation ve optimizer seviyesiyle kod yürütme hızını ölçülebilir biçimde artırırsınız.

✅
İleri dinamik SQL

REF cursor ve DBMS_SQL ile method 4 dahil esnek, güvenli ve dinamik sonuç üreten kodlar yazarsınız.

✅
LOB ve SecureFile

DBMS_LOB ve SecureFile ile büyük nesneleri sıkıştırma ve şifreleme dahil verimli biçimde yönetirsiniz.

✅
Güvenlik ve kalite

Invoker/definer rights, koşullu derleme ve profiler ile güvenli, taşınabilir ve kaliteli kod üretirsiniz.

Kimler İçin Uygundur?

  • Temel PL/SQL bilen ve performansı artırmak isteyen veritabanı geliştiricileri
  • büyük veri işleyen uygulamaların arka ucunu yazan yazılımcılar
  • PL/SQL kodunu optimize eden kıdemli geliştiriciler
  • mimarlar için uygundur

Sıkça Sorulan Sorular

Bu Advanced PL/SQL eğitimi kimler için uygundur?
Temel PL/SQL bilen ve performansı artırmak isteyen veritabanı geliştiricileri, büyük veri işleyen uygulamaların arka ucunu yazan yazılımcılar ve kodu optimize eden kıdemli geliştiriciler ile mimarlar için uygundur. İleri teknik ve performans odaklıdır.
Bu eğitime katılmadan önce ne bilmeliyim?
Procedure, function, package ve cursor yazabilmek ile iyi düzeyde SQL ve istisna yönetimi ön koşuldur. Develop PL/SQL Program Units eğitimini tamamlamış olmak, bu eğitimdeki toplu işleme ve dinamik SQL konularını çok daha rahat izlemenizi sağlar.
Eğitim neden 4 gün ve temel PL/SQL eğitiminden farkı ne?
İçerik yoğunluğu yüksektir: toplu işleme, performans teknikleri, ileri dinamik SQL, LOB ve güvenlik/kalite ayrı günler gerektirir. Temel eğitim program birimlerini yazmayı öğretirken bu eğitim onları BULK COLLECT, FORALL, result cache ve native compilation ile hızlandırmaya odaklanır.
Performans kazanımları eğitimde gösteriliyor mu?
Evet. Teknikler büyük veri setleri üzerinde çalıştırılır ve satır satır işlemeyle BULK COLLECT, FORALL ya da result cache arasındaki süre farkı ölçülerek karşılaştırılır. Böylece kazanımları teoride değil, somut ölçümlerle deneyimlersiniz.
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 Database: Advanced PL/SQL Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

OracleOracle Data Platform Foundations Associate: OpCtl, VM Cluster Node Subsetting, & Data Safe Eğitimi
Veritabanı Eğitimleri

Oracle Data Platform Foundations Associate: OpCtl, VM Cluster Node Subsetting, & Data Safe Eğitimi

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

Exadata güvenlik eğitimi: Operator Access Control, VM cluster node subsetting, Oracle Data Safe ile güvenlik değerlendirmesi, veri keşfi, maskeleme ve denetim.

Detayları Gör →
OracleOracle Data Platform Foundations Associate: Oracle Autonomous Database (ADB) Eğitimi
Veritabanı Eğitimleri

Oracle Data Platform Foundations Associate: Oracle Autonomous Database (ADB) Eğitimi

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

Oracle Autonomous Database eğitimi: self-driving ilkeler, ATP ADW JSON APEX iş yükleri, örnek sağlama, wallet bağlantı, otomatik ölçekleme, yedekleme ve güvenli

Detayları Gör →
OracleOracle Data Platform Foundations Associate: Oracle Database as a Converged Database Eğitimi
Veritabanı Eğitimleri

Oracle Data Platform Foundations Associate: Oracle Database as a Converged Database Eğitimi

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

Oracle converged database eğitimi: çoklu veri modeli, JSON, spatial, graph, multitenant, In-Memory, makine öğrenmesi ve karma iş yükleri temel düzeyde anlatılır

Detayları Gör →
OracleOracle Data Platform Foundations Associate: Oracle Exadata Eğitimi
Veritabanı Eğitimleri

Oracle Data Platform Foundations Associate: Oracle Exadata Eğitimi

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

Oracle Exadata eğitimi: mühendislik sistemi mimarisi, Smart Scan, Flash Cache, Hybrid Columnar Compression, IORM ve ExaCS ile Cloud@Customer dağıtımı temel düze

Detayları Gör →
OracleOracle Data Platform Foundations Associate: Oracle Migration Best Practices Eğitimi
Veritabanı Eğitimleri

Oracle Data Platform Foundations Associate: Oracle Migration Best Practices Eğitimi

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

Oracle Migration Best Practices eğitimi: envanter, CPAT değerlendirmesi, prova, performans taban çizgisi, veri doğrulama, cutover runbook ve rollback planı.

Detayları Gör →
OracleOracle Data Platform Foundations Associate: Oracle Migration Tools Eğitimi
Veritabanı Eğitimleri

Oracle Data Platform Foundations Associate: Oracle Migration Tools Eğitimi

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

Oracle Migration Tools eğitimi: Data Pump, RMAN, Transportable Tablespaces, XTTS, GoldenGate, Zero Downtime Migration ve OCI DMS araçları temel düzeyde anlatılı

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