Informatica'da İşlem Kontrolü Dönüşümü (Örnek)
İşlem Kontrolü Dönüşümü Nedir?
İşlem Kontrolü, eşlemenin yürütülmesi sırasında işlemleri gerçekleştirmemize veya geri almamıza olanak tanıyan aktif ve bağlantılı bir dönüşümdür. Taahhüt ve geri alma işlemleri, verilerin kullanılabilirliğini garanti ettiğinden büyük önem taşımaktadır.
Yüksek hacimli verileri işlerken, verilerin hedefe işlenmesiyle ilgili bir durum ortaya çıkabilir. Bir taahhüt çok sık gerçekleştirilirse, bu durum sisteme ek yük getirecektir. Bir taahhüt çok geç gerçekleştirilirse, başarısızlık durumunda veri kaybı olasılığı vardır.
Böylece esneklik sağlamak için İşlem kontrolü dönüşümü sağlanır.
TCL COMMIT & ROLLBACK Komutları
Bu dönüşümde işlemi gerçekleştirmek için beş yerleşik değişken mevcuttur.
TC_CONTINUE_TRANSACTION
tc_continue_transaction'da herhangi bir işlem yapılmaz, veri yükleme işlemi olduğu gibi devam eder.
TC_COMMIT_BEFORE
Tc_commit_before'de bu bayrak ayarlanmış olarak bulunduğunda, mevcut satırın işlenmesinden önce bir taahhüt gerçekleştirilir.
TC_COMMIT_AFTER
Tc_commit_after'da geçerli satır işlendikten sonra bir taahhüt gerçekleştirilir.
TC_ROLLBACK_BEFORE
tc_rollback_before'da önce geri alma işlemi gerçekleştirilir, ardından veriler yazılmak üzere işlenir.
TC_ROLLBACK_AFTER
Tc_rollback_after'da veriler işlenir ve ardından geri alma gerçekleştirilir.
Örnek:
Bu örnekte, det no =20 koşulu doğru bulunduğunda hedefe veri aktaracağız.
) 1 Adım Kaynak olarak EMP ve hedef olarak EMP_TARGET ile bir eşleme oluşturun
) 2 Adım Yeni bir tane oluştur dönüşüm dönüştürme menüsünü kullanarak, ardından
- Yeni dönüşüm olarak bir işlem kontrolü seçin
- “tc_commit_dept20” dönüşüm adını girin
- Oluşturma seçeneğini seçin
) 3 Adım İşlem kontrolü dönüşümü oluşturulacak, tamamlandı düğmesini seçin
) 4 Adım Kaynak niteleyicideki tüm sütunları işlem kontrolü dönüşümüne sürükleyip bırakın, ardından işlem kontrolü dönüşümündeki tüm sütunları hedef tabloya bağlayın
) 5 Adım Double işlem kontrolü dönüşümüne tıklayın ve ardından özellik düzenleme penceresinde
- Özellik sekmesini seçin
- İşlem kontrolü düzenleyici simgesine tıklayın
) 6 Adım ifade düzenleyicisine ifadeyi girin –
"iif(deptno=20,tc_commit_before,tc_continue_transaction)” ve Tamam'ı seçin
Bu, eğer derinlik 20 bulunursa, işlemin hedefe kaydedilmesi, aksi takdirde mevcut işleme devam edilmesi anlamına gelir.
) 7 Adım Önceki pencerede Tamam'ı seçin
Şimdi şunu kaydet haritalama oturum ve iş akışları oluşturduktan sonra bunu yürütün. Bu eşleme, verilerde 20 numaralı departman bulunduğunda verileri hedefe aktaracaktır.