Debugger di Informatica: Sesi, Breakpoint, Data & Pemetaan Verbose
Seperti yang telah kita bahas di topik sebelumnya, pemetaan adalah kumpulan objek sumber dan target yang dihubungkan bersama melalui serangkaian transformasi. Transformasi ini terdiri dari seperangkat aturan, yang menentukan aliran data dan cara data dimuat ke target.
Apa itu Debugger?
Debugger adalah utilitas yang sangat berguna di Informatica. Saat kami menjalankan pemetaan, Informatica menjalankan pemetaan berdasarkan logika transformasi yang ditentukan.
Eksekusinya mirip dengan eksekusi mode batch di mana kita tidak dapat melihat hasil antara, atau bagaimana data diubah dari transformasi ke transformasi.
Seringkali kita mendapatkan data yang sesuai target tidak sesuai dengan yang kita harapkan. Dengan bantuan debugger, kami dapat menganalisis bagaimana data bergerak dalam pemetaan. Kita dapat menganalisis data baris demi baris di debugger.
Penggunaan debugger memerlukan instance sesi, kita dapat menggunakan kembali sesi yang sudah ada yang telah dibuat sebelumnya untuk menjalankan pemetaan, atau kita dapat membuat instance sesi debug baru. Karena selama proses debug, data akan diambil dari sumbernya, jadi kami memiliki opsi apa yang harus dilakukan dengan data tersebut.
- Entah kita bisa membuang datanya atau
- Data dapat dimuat ke target
Opsi ini dapat diatur selama konfigurasi debugger.
Untuk memantau debugger, ada dua jendela di desainer Informatica
- Target jendela
- Jendela contoh
Di jendela target, record target yang akan dimasukkan ke dalam tabel target ditampilkan. Di jendela instance, Anda dapat memilih salah satu instance transformasi pemetaan. Setelah itu, semua port transformasi tersebut terlihat di jendela ini, dan Anda dapat menganalisis data, bagaimana data tersebut diubah.
Langkah-langkah menggunakan debugger dalam pemetaan
Perancang Informatica menyediakan fitur untuk menggunakan debugger untuk men-debug pemetaan. Artinya kita dapat melakukan debug dan menganalisis pemetaan yang ada. Persyaratan untuk debugger adalah pemetaan tersebut harus merupakan pemetaan yang valid.
Dalam latihan ini, kita akan men-debug pemetaan “m_emp_emp_target” yang kita buat sebelumnya. Dalam data sumber kami, kami akan memeriksa catatan tertentu nama_karyawan ='SCOTT'. Untuk Scott, kami akan memverifikasi nilai yang diambil di Informatica dan apakah rekaman tersebut dikirim ke target dengan benar atau tidak.
Data sumber kami untuk tabel “emp” terlihat seperti ini.
Untuk ename “SCOTT”, menggunakan debugger kita akan memeriksa nilai kolom “sal” (gaji) yang diambil di Informatica.
Langkah 1) Buka perancang Informatica dan di perancang buka pemetaan “m_emp_emp_target” dengan mengklik dua kali di atasnya. Ini akan membuka tabel definisi kualifikasi dan target yang menunjukkan pemetaan di dalam Perancang Pemetaan.
Langkah 2) Sekarang mulai debugger
- Klik pada pemetaan opsi menu
- Pilih Debugger dari opsi
- Pilih opsi "mulai debugger".
Langkah 3) Pilih berikutnya pada jendela pemetaan debug
Langkah 4) Di jendela berikutnya, Anda akan mendapatkan opsi untuk memilih jenis sesi. Anda dapat menggunakan sesi yang ada, sesi yang dapat digunakan kembali, atau Anda dapat membuat instance sesi debug.
Saat Anda menggunakan sesi yang ada, Informatica akan menggunakan sesi sebelumnya yang Anda buat untuk pemetaan ini. Saat Anda memilih instance buat sesi debug, instance sesi baru akan dibuat untuk debugging.
Dalam contoh ini, kita akan memilih instance sesi yang dapat digunakan kembali. Layanan integrasi akan menjadi default.
- Pilih opsi “gunakan contoh sesi yang ada”.
- Klik berikutnya
Langkah 5) Di jendela baru, Informatica akan meminta Anda memilih sesi yang ada untuk debugging.
Pilih sesi “s_m_emp_emp_target” dan klik tombol berikutnya
Langkah 6) Di jendela berikutnya akan ada opsi "Buang data target", kami memilih opsi ini karena selama debugging kami tidak ingin memuat data apa pun di tabel target kami.
- Pilih opsi “Buang data target.”
- Pilih tabel target “emp_target”
- Klik tombol selesai.
Dengan langkah-langkah di atas, kami telah mengkonfigurasi dan memulai debugger. Sekarang kita bisa men-debug pemetaannya.
Langkah 7) Debugger telah dimulai, namun belum mengambil baris apa pun dari sumbernya. Selama proses debug, ia mengambil data dari sumber baris demi baris. Untuk mulai mengambil baris pertama dari sumber
- Pilih opsi pemetaan dari menu
- Pilih opsi debugger
- Pilih opsi instans berikutnya
Langkah 8) Di jendela instance, Anda akan melihat rekaman pertama yang diambil dari kualifikasi sumber.
Jika Anda menganalisis jendela contoh, maka akan ditampilkan rekaman pertama – baris ename “SMITH”. Ini bukan rekaman yang kita cari. Jadi kita dapat beralih ke contoh berikutnya.
Langkah 9) Untuk menuju ke instance berikutnya (untuk berpindah ke baris berikutnya)
- Tekan tombol F10 (pintasan untuk menuju ke instance berikutnya, alih-alih membuka opsi pemetaan lalu opsi debugger)
Setelah berpindah ke instance berikutnya, data di jendela instance akan berubah ke record berikutnya.
Langkah 10) Tekan terus tombol F10, hingga Anda mencapai catatan karyawan “SCOTT” yang diperlukan. Setelah Anda mencapai titik itu, jendela instance akan seperti yang ditunjukkan di bawah ini
Ini adalah contoh yang kami cari. Jadi di jendela instance, kita bisa menganalisis datanya. Apakah itu datang dengan benar, atau ada nilai yang hilang.
Pada data sumber, rincian karyawan “SCOTT” adalah seperti pekerjaan = “ANALISIS”, id manajer = “7566”, sal “3000.”
Dan dalam debugger, untuk karyawan “SCOTT”, kami telah menganalisis semua detail ini, dan semuanya cocok dengan data sumber, sehingga kami yakin bahwa rekaman diambil dengan benar oleh kualifikasi sumber.
Menggunakan breakpoint di debugger
Saat kita mencari baris data tertentu seperti pada contoh sebelumnya, alih-alih membuka setiap contoh data sumber, kita dapat menentukan titik henti sementara.
Breakpoint adalah suatu kondisi atau serangkaian kondisi yang ditentukan selama konfigurasi proses debug sehingga ketika kondisi tersebut menjadi benar, debugger akan menghentikan instance tertentu tersebut.
Misalnya jika kita mendefinisikan deptno=20 di breakpoint, maka kapan pun untuk record jika kondisi ini benar, maka debugger akan berhenti pada instance data tersebut.
Langkah 1) Untuk mengonfigurasi titik henti sementara
- Buka menu pemetaan
- Pilih opsi debugger
- Pilih opsi "edit titik henti sementara".
Langkah 2) Anda akan melihat jendela "edit breakpoint" seperti yang ditunjukkan di bawah ini
Langkah 3) Di jendela breakpoint, klik tombol tambah
Langkah 4) Di jendela baru
- Pilih SQ_EMP sebagai contoh
- Pilih tombol OK
Langkah 5) Jendela sebelumnya akan terlihat seperti gambar di bawah ini
Langkah 6) Anda mempunyai breakpoint, sekarang Anda harus menentukan kondisi breakpoint. Untuk menentukan kondisi breakpoint
- Klik ikon “tambahkan kondisi baru”.
Baris baru di bawah tab kondisi akan muncul. Di sini kita dapat mengkonfigurasi kondisinya.
Langkah 7) Dalam tabel kondisi
- Di drop down port, pilih opsi "ENAME" (saat kami melakukan debug untuk record ename='SCOTT')
- Di kotak nilai, masukkan nilai “SCOTT.”
- Pilih tombol OK
Langkah 8) Sekarang mulai debugger seperti yang disebutkan dalam topik sebelumnya
Buka menu pemetaan -> pilih opsi debugger -> pilih mulai debugger -> pilih contoh sesi
Langkah 9) Setelah debugger dimulai
- Pilih menu pemetaan
- Pilih opsi debugger
- Pilih opsi lanjutkan
Debugger akan membuka setiap instance baris itu sendiri dan akan memeriksa kondisi “ename=SCOTT”. Catatan yang kondisinya benar, debugger akan berhenti pada contoh tersebut. Jadi ketika volume datanya tinggi, alih-alih membuka setiap contoh rekaman sumber, Anda dapat mengonfigurasi titik henti sementara, dan Anda dapat langsung beralih ke rekaman tersebut.
Setelah Informatica selesai memeriksa semua instance, debugger dihentikan secara otomatis. Jika Anda ingin menganalisis data lagi, Anda harus memulai ulang debugger lagi.
Menelusuri di Informatica
Setiap kali Anda menjalankan sesi untuk pemetaan, log sesi akan dibuat. Log ini berisi rincian eksekusi seperti
- Waktu kejadian
- Rincian kesalahan
- Statistik transformasi individu, dll.
Di dalam transformasi pemetaan, Anda dapat mengonfigurasi dan mengatur seberapa banyak detail yang ditulis Informatica di dalam log sesi.
Ada empat level yang dapat diatur untuk menelusuri di dalam transformasi.
Mode Log Berbeda | Aktivitas dalam Mode Log yang berbeda |
---|---|
Normal | Dalam mode normal, Informatica menulis tentang inisialisasi transformasi dan informasi status, kesalahan yang ditemui, dan merangkum hasil sesi. |
Pendek | Dalam Mode Singkat, Informatica hanya menulis tentang informasi inisialisasi dan detail kesalahan. Mode Singkat menuliskan detail minimum ke dalam log sesi. |
Inisialisasi verbose | Dalam mode Inisialisasi Verbose, Informatica menulis rincian log mirip dengan mode normal dan sebagai tambahan juga menulis tentang data dan file indeks yang digunakan serta statistik transformasi. |
Data yang panjang lebar | Dalam data Verbose, Informatica menulis log mirip dengan inisialisasi verbose tetapi selain itu juga menulis setiap data yang melewati transformasi. |
Note: Secara default level penelusuran diatur ke normal, disarankan untuk menggunakan mode data verbose hanya saat Anda men-debug pemetaan. Mode singkat dapat digunakan untuk meningkatkan kinerja, karena mode ini menulis detail minimum. Jadi, overhead penulisan log akan minimum.
Cara mengatur level penelusuran dalam suatu transformasi
Langkah 1) Buka pemetaan di desainer Informatica, yang ingin Anda atur tingkat penelusurannya
Langkah 2) Double klik pada transformasi (Transformasi Kualifikasi Sumber “SQ_EMP”)
Ini akan membuka jendela edit transformasi.
Langkah 3) Di jendela edit transformasi
- Klik tab properti
- Pilih opsi Tingkat penelusuran
- Dari drop down pilih Data verbose
- Pilih tombol OK
Langkah 4) Simpan pemetaan dan jalankan pemetaan (gunakan pintasan keyboard ctrl+s untuk menyimpan pemetaan)
Langkah 5) Untuk melihat log
- Open monitor alur kerja dan pilih sesi yang dieksekusi pada langkah terakhir
- Klik opsi “log sesi” untuk membuka log sesi untuk pemetaan
Ini akan membuka jendela log sesi untuk pemetaan
Log sesi menyediakan detail tentang bagaimana sesi Anda dijalankan. Log ini menyediakan detail waktu saat eksekusi dimulai dan dihentikan. Log ini menyediakan ide dasar tentang kinerja. Log ini menyebutkan koneksi basis data yang Anda gunakan, file parameter apa yang Anda gunakan. Log ini juga merangkum tentang sumber dan target dengan menyebutkan berapa banyak rekaman sumber yang diambil, berapa banyak rekaman yang dimuat ke target, dll.
Langkah 6) Gulir ke bawah di log, dan Anda dapat melihat detail log tambahan yang ditangkap termasuk rekaman data.
Dengan cara ini, Anda dapat mengatur tingkat penelusuran dalam pemetaan untuk menangkap detail tambahan untuk debugging.
Dalam tutorial ini, Anda telah mempelajari cara menyetel, mengonfigurasi, dan menjalankan debugger serta cara menyetel level penelusuran dalam pemetaan. Opsi ini memberi Anda kemampuan untuk men-debug pemetaan.