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

Informatica'da İşlem Kontrolü Dönüşümü

) 2 Adım Yeni bir tane oluştur dönüşüm dönüştürme menüsünü kullanarak, ardından

  1. Yeni dönüşüm olarak bir işlem kontrolü seçin
  2. “tc_commit_dept20” dönüşüm adını girin
  3. Oluşturma seçeneğini seçin

Informatica'da İşlem Kontrolü Dönüşümü

) 3 Adım İşlem kontrolü dönüşümü oluşturulacak, tamamlandı düğmesini seçin

Informatica'da İşlem Kontrolü Dönüşümü

) 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

Informatica'da İşlem Kontrolü Dönüşümü

) 5 Adım Double işlem kontrolü dönüşümüne tıklayın ve ardından özellik düzenleme penceresinde

  1. Özellik sekmesini seçin
  2. İşlem kontrolü düzenleyici simgesine tıklayın

Informatica'da İşlem Kontrolü Dönüşümü

) 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.

Informatica'da İşlem Kontrolü Dönüşümü

) 7 Adım Önceki pencerede Tamam'ı seçin

Informatica'da İşlem Kontrolü Dönüşümü

Ş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.