Transformasi Kawalan Transaksi di Informatica: Perintah TCL

Isi kandungan:

Anonim

Apakah Transformasi Kawalan Transaksi?

Transaction Control adalah transformasi aktif dan terhubung yang membolehkan kita melakukan atau memutar balik transaksi semasa pelaksanaan pemetaan. Operasi komit dan pemulangan sangat penting kerana ia menjamin ketersediaan data.

Ketika memproses data dalam jumlah yang tinggi, mungkin ada situasi ketika memberikan data ke sasaran. Sekiranya komit dilakukan terlalu kerap, maka itu akan menjadi overhead ke sistem. Sekiranya komit dilakukan terlalu lewat maka dalam kes kegagalan ada kemungkinan kehilangan data.

Oleh itu, untuk memberikan fleksibiliti, transformasi kawalan Transaksi disediakan

Perintah TCL COMMIT & ROLLBACK

Terdapat lima pemboleh ubah bawaan yang tersedia dalam transformasi ini untuk mengendalikan operasi.

TC_CONTINUE_TRANSACTION
Dalam tc_continue_transaction tidak ada operasi yang dilakukan, proses pemuatan data terus berjalan sebagaimana adanya.
TC_COMMIT_BEFORE
Dalam tc_commit_ sebelum bendera ini dijumpai ditetapkan, komit dilakukan sebelum pemprosesan baris saat ini.
TC_COMMIT_AFTER
Dalam tc_commit_ setelah baris semasa diproses maka komit dilakukan.
TC_ROLLBACK_BEFORE
Dalam tc_rollback_ sebelum, rollback dilakukan terlebih dahulu kemudian data diproses untuk ditulis.
TC_ROLLBACK_AFTER
Dalam tc_rollback_after data diproses maka rollback dilakukan.

Contoh:

Dalam contoh ini, kami akan memberikan data ke sasaran apabila keadaan dept no = 20 didapati benar

Langkah 1 - Buat pemetaan dengan EMP sebagai sumber dan EMP_TARGET sebagai sasaran

Langkah 2 - Buat transformasi baru menggunakan menu transformasi

  1. Pilih kawalan transaksi sebagai transformasi baru
  2. Masukkan nama transformasi "tc_commit_dept20"
  3. Pilih pilihan buat

Langkah 3 - Transformasi kawalan transaksi akan dibuat, pilih butang selesai

Langkah 4 - Seret dan lepas semua lajur dari penentu sumber ke transformasi kawalan transaksi kemudian pautkan semua lajur dari transformasi kawalan transaksi ke jadual sasaran

Langkah 5 - Klik dua kali pada transformasi kawalan transaksi dan kemudian di tetingkap edit properti

  1. Pilih tab harta
  2. Klik pada ikon penyunting kawalan transaksi

Langkah 6 - dalam penyunting ekspresi masukkan ungkapan -

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

Ini bermaksud jika deptno 20 dijumpai kemudian lakukan transaksi mengikut sasaran, jika tidak, teruskan proses semasa.

Langkah 7 - Pilih OK di tetingkap sebelumnya

Sekarang simpan pemetaan dan jalankan setelah membuat sesi dan aliran kerja. Pemetaan ini akan memberikan data ke sasaran setiap kali jabatan nombor 20 ditemukan dalam data.