Transformasi Kontrol Transaksi di Informatica (Contoh)

Apa itu Transformasi Pengendalian Transaksi?

Kontrol Transaksi adalah transformasi aktif dan terhubung yang memungkinkan kita melakukan atau mengembalikan transaksi selama pelaksanaan pemetaan. Operasi commit dan rollback sangat penting karena menjamin ketersediaan data.

Saat memproses data dalam jumlah besar, mungkin ada situasi ketika data harus diserahkan ke target. Jika komit dilakukan terlalu sering, hal ini akan menjadi beban tambahan bagi sistem. Jika penerapan dilakukan terlambat, maka jika terjadi kegagalan, ada kemungkinan kehilangan data.

Jadi untuk memberikan fleksibilitas, transformasi kontrol transaksi disediakan.

Perintah KOMITMEN & ROLLBACK TCL

Ada lima variabel bawaan yang tersedia dalam transformasi ini untuk menangani operasi.

TC_CONTINUE_TRANSACTION

Di tc_continue_transaction tidak ada operasi yang dilakukan, proses pemuatan data tetap berjalan apa adanya.

TC_COMMIT_BEFORE

Di tc_commit_before ketika tanda ini ditemukan disetel, penerapan dilakukan sebelum pemrosesan baris saat ini.

TC_COMMIT_AFTER

Di tc_commit_after baris saat ini diproses maka komit dilakukan.

TC_ROLLBACK_BEFORE

Pada tc_rollback_before, rollback dilakukan terlebih dahulu kemudian data diproses untuk ditulis.

TC_ROLLBACK_AFTER

Di tc_rollback_after data diproses maka rollback dilakukan.

Contoh:

Dalam contoh ini, kita akan memasukkan data ke target ketika kondisi dept no =20 ditemukan benar

Langkah 1) Buat pemetaan dengan EMP sebagai sumber dan EMP_TARGET sebagai target

Transformasi Kontrol Transaksi di Informatica

Langkah 2) Buat yang baru transformasi menggunakan menu transformasi, lalu

  1. Pilih kontrol transaksi sebagai transformasi baru
  2. Masukkan nama transformasi “tc_commit_dept20”
  3. Pilih opsi buat

Transformasi Kontrol Transaksi di Informatica

Langkah 3) Transformasi kontrol transaksi akan dibuat, pilih tombol selesai

Transformasi Kontrol Transaksi di Informatica

Langkah 4) Seret dan lepas semua kolom dari kualifikasi sumber ke transformasi kontrol transaksi lalu tautkan semua kolom dari transformasi kontrol transaksi ke tabel target

Transformasi Kontrol Transaksi di Informatica

Langkah 5) Double klik pada transformasi kontrol transaksi dan kemudian di jendela edit properti

  1. Pilih tab properti
  2. Klik pada ikon editor kontrol transaksi

Transformasi Kontrol Transaksi di Informatica

Langkah 6) di editor ekspresi masukkan ekspresi –

"iif(deptno=20,tc_commit_before,tc_continue_transaction)” dan pilih OK

Artinya jika deptno 20 ditemukan maka lakukan transaksi sesuai target, jika tidak lanjutkan proses yang sedang berjalan.

Transformasi Kontrol Transaksi di Informatica

Langkah 7) Pilih OK di jendela sebelumnya

Transformasi Kontrol Transaksi di Informatica

Sekarang simpan pemetaan dan jalankan setelah membuat sesi dan alur kerja. Pemetaan ini akan memasukkan data ke target setiap kali departemen nomor 20 ditemukan dalam data.