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
Langkah 2) Buat yang baru transformasi menggunakan menu transformasi, lalu
- Pilih kontrol transaksi sebagai transformasi baru
- Masukkan nama transformasi “tc_commit_dept20”
- Pilih opsi buat
Langkah 3) Transformasi kontrol transaksi akan dibuat, pilih tombol selesai
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
Langkah 5) Double klik pada transformasi kontrol transaksi dan kemudian di jendela edit properti
- Pilih tab properti
- Klik pada ikon editor kontrol transaksi
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.
Langkah 7) Pilih OK di jendela sebelumnya
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.