Debugger in Informatica: Session, Breakpoint, Verbose Data & Pemetaan

Isi kandungan:

Anonim

Seperti yang telah kita bincangkan dalam topik sebelumnya, pemetaan adalah kumpulan objek sumber dan sasaran yang dihubungkan bersama oleh satu set transformasi. Transformasi ini terdiri dari sekumpulan peraturan, yang menentukan aliran data dan bagaimana data dimuat ke dalam sasaran.

Apa itu Debugger?

Debugger adalah utiliti yang sangat berguna di Informatica. Semasa kita melakukan pemetaan, Informatica melaksanakan pemetaan berdasarkan logik transformasi yang ditentukan.

Pelaksanaannya mirip dengan pelaksanaan mod batch di mana kita tidak dapat melihat hasil perantaraan, atau bagaimana data diubah dari transformasi ke transformasi.

Sering kali kita mendapatkan data dalam sasaran yang tidak seperti yang kita harapkan. Dengan bantuan penyahpepijat, kita dapat menganalisis bagaimana data bergerak dalam pemetaan. Kami dapat menganalisis data baris demi baris dalam penyahpepijat.

Dalam tutorial ini - anda akan belajar

  • Langkah menggunakan debugger dalam pemetaan
  • Menggunakan breakpoint dalam penyahpepijat
  • Menjejak di Informatica
  • Cara menetapkan tahap jejak dalam transformasi

Penggunaan debugger memerlukan instance sesi, kita dapat menggunakan kembali sesi yang ada yang dibuat sebelumnya untuk menjalankan pemetaan, atau kita dapat membuat instance sesi debug baru. Oleh kerana semasa melakukan debug data akan diambil dari sumbernya, jadi kami memiliki pilihan untuk melakukan apa dengan data tersebut.

  • Sama ada kita boleh membuang data atau
  • Data dapat dimuat ke dalam sasaran

Pilihan ini boleh ditetapkan semasa konfigurasi debugger.

Untuk memantau debugger, terdapat dua tetingkap dalam pereka Informatica

  • Tetingkap sasaran
  • Tetingkap contoh

Di tetingkap sasaran, catatan sasaran yang akan dimasukkan ke dalam tabel sasaran ditunjukkan. Dalam tetingkap contoh, anda dapat memilih salah satu contoh transformasi pemetaan. Selepas itu, semua port transformasi itu dapat dilihat di tetingkap ini, dan anda dapat menganalisis data, bagaimana ia berubah.

Langkah menggunakan debugger dalam pemetaan

Pereka maklumat menyediakan ciri untuk menggunakan debugger untuk debug pemetaan. Ini bermaksud kita dapat melakukan debug dan menganalisis pemetaan yang ada. Syarat untuk debugger adalah bahawa pemetaan harus menjadi pemetaan yang sah.

Dalam latihan ini, kami akan men-debug pemetaan yang ada "m_emp_emp_target" yang kami buat sebelumnya. Dalam data sumber kami, kami akan memeriksa rekod tertentu dari nama_pegawai = 'SCOTT'. Bagi Scott, kami akan mengesahkan nilai yang diambil di Informatica dan sama ada rekod tersebut didorong ke sasaran dengan betul atau tidak.

Data sumber kami untuk jadual "emp" kelihatan seperti ini.

Untuk ename "SCOTT", menggunakan debugger, kami akan memeriksa apakah nilai untuk lajur "sal" (gaji) diambil di Informatica.

Langkah 1 - Buka pereka Informatica dan dalam pereka buka pemetaan "m_emp_emp_target" dengan mengklik dua kali padanya. Ia akan membuka jadual definisi sumber dan definisi sasaran yang menunjukkan pemetaan di dalam Mapping Designer.

Langkah 2 - Sekarang mulakan penyahpepijat

  1. Klik pada pilihan menu pemetaan
  2. Pilih Debugger dari pilihan
  3. Pilih pilihan "mulakan debugger"

Langkah 3 - Pilih seterusnya pada tetingkap pemetaan debug

Langkah 4 - Di tetingkap seterusnya, anda akan mendapat pilihan untuk memilih jenis sesi. Anda dapat menggunakan sesi yang ada, sesi yang dapat digunakan kembali yang ada, atau Anda dapat membuat contoh sesi debug.

Apabila anda menggunakan sesi yang ada, Informatica akan menggunakan sesi sebelumnya yang anda buat untuk pemetaan ini. Apabila anda memilih instance sesi buat debug, instance sesi baru akan dibuat untuk debug.

Dalam contoh ini, kami akan memilih contoh sesi yang dapat digunakan semula. Perkhidmatan integrasi akan menjadi lalai.

  1. Pilih pilihan "gunakan contoh sesi yang ada"
  2. Klik seterusnya

Langkah 5 - Di tetingkap baru, Informatica akan meminta anda memilih sesi yang ada untuk debugging.

Pilih sesi "s_m_emp_emp_target" dan klik butang seterusnya

Langkah 6 - Di tetingkap berikutnya akan ada pilihan "Buang data sasaran", kami memilih opsi ini karena saat melakukan debug, kami tidak ingin memuat data apa pun ke dalam tabel sasaran kami.

  1. Pilih pilihan "Buang data sasaran."
  2. Pilih jadual sasaran "emp_target"
  3. Klik butang selesai.

Dengan langkah-langkah di atas, kami telah mengkonfigurasi dan memulakan debugger. Sekarang kita boleh membuat debug pemetaan.

Langkah 7 - Debugger telah dimulakan, tetapi tidak mengambil baris dari sumbernya. Semasa melakukan debug, ia mengambil data dari sumber baris demi baris Untuk memulakan pengambilan baris pertama dari sumber

  1. Pilih pilihan pemetaan dari menu
  2. Pilih pilihan debugger
  3. Pilih pilihan contoh seterusnya

Langkah 8 - Pada tetingkap contoh, anda akan melihat rekod pengambilan pertama dari kelayakan sumber.

Sekiranya anda menganalisis tetingkap contoh, ia akan menunjukkan rakaman pertama - ename "SMITH" baris. Ini bukan rekod yang kami cari. Oleh itu, kita boleh beralih ke contoh seterusnya.

Langkah 9 - Untuk pergi ke contoh seterusnya (untuk beralih ke baris seterusnya)

  • Tekan butang F10 (jalan pintas untuk pergi ke contoh berikutnya, bukannya pergi ke pilihan pemetaan kemudian pilihan debugger)

Setelah berpindah ke contoh berikutnya, data dalam tetingkap contoh akan berubah menjadi catatan berikutnya.

Langkah 10 - Terus tekan butang F10, sampai anda mencapai catatan pekerja "SCOTT" yang diperlukan. Setelah anda mencapai titik itu, tetingkap contoh akan seperti yang ditunjukkan di bawah ini

Ini adalah contoh, yang kami cari. Jadi dalam tetingkap contoh, kita dapat menganalisis data. Sama ada ia datang dengan betul, atau ada nilai yang hilang.

Dalam data sumber, perincian pekerja "SCOTT" seperti pekerjaan = "ANALYST", id pengurus = "7566", sal "3000."

Dan dalam penyahpepijat, untuk pekerja "SCOTT" kami telah menganalisis semua butiran ini, dan data tersebut sesuai dengan data sumber, jadi kami yakin bahawa catatan diambil dengan betul oleh sumber yang memenuhi syarat.

Menggunakan breakpoint dalam penyahpepijat

Apabila kita mencari baris data tertentu seperti pada contoh sebelumnya, maka daripada pergi ke setiap contoh data sumber, kita dapat menentukan titik putus.

Titik putus adalah keadaan atau sekumpulan syarat yang ditentukan semasa konfigurasi penyahpepijatan sehingga apabila keadaan itu menjadi benar, penyahpepijat berhenti ke contoh tertentu.

Sebagai contoh jika kita mendefinisikan deptno = 20 di breakpoint, maka bila-bila masa untuk rekod jika keadaan ini benar, maka debugger akan berhenti ke contoh data tersebut.

Langkah 1- Untuk mengkonfigurasi titik putus

  1. Pergi ke menu pemetaan
  2. Pilih pilihan debugger
  3. Pilih pilihan "edit breakpoints"

Langkah 2 - Anda akan melihat tetingkap "edit breakpoint" seperti gambar di bawah

Langkah 3 - Di tetingkap breakpoint, klik pada butang tambah

Langkah 4 - Di tetingkap baru

  1. Pilih SQ_EMP sebagai contoh
  2. Pilih butang OK

Langkah 5 - Tetingkap sebelumnya akan kelihatan seperti di bawah

Langkah 6 - Anda mempunyai breakpoint, sekarang anda harus menentukan keadaan breakpoint. Untuk menentukan keadaan breakpoint

  1. Klik pada ikon "tambah syarat baru"

Tab bar baru dalam keadaan akan muncul. Di sini kita dapat mengkonfigurasi keadaan.

Langkah 7 - Dalam jadual keadaan

  1. Di port drop down, pilih pilihan "ENAME" (kerana kami sedang melakukan debug untuk record ename = 'SCOTT')
  2. Di kotak nilai, masukkan nilai "SCOTT."
  3. Pilih butang OK

Langkah 8 - Sekarang mulakan debugger seperti yang disebutkan dalam topik sebelumnya

Pergi ke menu pemetaan -> pilih pilihan debugger -> pilih start debugger -> pilih contoh sesi

Langkah 9 - Setelah debugger dimulakan

  1. Pilih menu pemetaan
  2. Pilih pilihan debugger
  3. Pilih pilihan terus

Debugger akan pergi ke setiap contoh baris itu sendiri dan akan memeriksa keadaan "ename = SCOTT". Rekod yang mana keadaan ini benar, penyahpepijat akan berhenti pada contoh itu. Oleh itu, apabila isipadu data tinggi, alih-alih memilih setiap rekod sumber, anda boleh mengkonfigurasi titik putus, dan anda boleh langsung memasuki rekod tersebut.

Setelah Informatica selesai dengan menjalani semua kejadian, debugger dihentikan secara automatik. Sekiranya anda ingin menganalisis data sekali lagi, anda perlu memulakan semula debugger sekali lagi.

Menjejak di Informatica

Setiap kali anda menjalankan sesi untuk pemetaan, log sesi dihasilkan. Ia terdiri daripada perincian pelaksanaan seperti

  • Masa kejadian
  • Perincian ralat
  • Statistik transformasi individu dll.

Di dalam transformasi pemetaan, anda dapat mengkonfigurasi dan menetapkan berapa banyak maklumat yang ditulis oleh Informatica di dalam log sesi.

Terdapat empat tahap yang dapat ditetapkan untuk menelusuri transformasi.

Mod Log yang berbeza

Aktiviti dalam Mod Log yang berbeza

  • Biasa
  • Dalam mod normal, Informatica menulis mengenai inisialisasi transformasi dan maklumat status, kesalahan yang dihadapi dan meringkaskan hasil sesi.
  • Tersembunyi
  • Dalam Mode Terse, Informatica hanya menulis mengenai maklumat permulaan dan perincian ralat. Mod Terse menulis butiran minimum ke dalam log sesi.
  • Permulaan kata kerja
  • Dalam mod Initialization Verbose, Informatica menulis butiran log yang serupa dengan mod biasa dan di samping itu juga menulis mengenai data dan fail indeks yang digunakan dan statistik transformasi.
  • Data verbal
  • Dalam data Verbose, Informatica menulis log serupa dengan inisialisasi verbose tetapi di samping itu juga menulis setiap data yang melalui transformasi.

Catatan : Secara default, tahap pelacakan ditetapkan ke normal, disarankan untuk menggunakan mod data verbose hanya ketika Anda melakukan debug pemetaan. Mod singkat boleh digunakan untuk meningkatkan prestasi, kerana ia menulis perincian minimum. Jadi overhead penulisan log adalah minimum.

Cara menetapkan tahap jejak dalam transformasi

Langkah 1 - Buka pemetaan dalam pereka Informatica, yang mana anda ingin menetapkan tahap penelusuran

Langkah 2 - Klik dua kali pada transformasi (Transformasi Sumber Qualifier "SQ_EMP")

Ia akan membuka tetingkap transformasi edit.

Langkah 3 - Di tetingkap transformasi edit

  1. Klik tab sifat
  2. Pilih pilihan tahap Jejak
  3. Dari drop-down pilih data Verbose
  4. Pilih butang OK

Langkah 4 - Simpan pemetaan dan jalankan pemetaan (gunakan pintasan papan kekunci ctrl + s untuk menyimpan pemetaan)

Langkah 5 - Untuk melihat log

  1. Buka monitor aliran kerja dan pilih sesi yang dijalankan pada langkah terakhir
  2. Klik pada pilihan "log sesi" untuk membuka log sesi untuk pemetaan

Ini akan membuka tetingkap log sesi untuk pemetaan

Log sesi memberikan perincian mengenai bagaimana sesi anda dilaksanakan. Ini memberikan perincian masa ketika pelaksanaan dimulakan dan dihentikan. Ia memberikan idea asas mengenai persembahan. Ini menyebutkan sambungan pangkalan data yang Anda gunakan, file parameter apa yang Anda gunakan. Ini juga merangkum tentang sumber dan sasaran dengan menyebutkan berapa banyak catatan sumber yang diambil, berapa banyak catatan yang dimuat ke dalam sasaran, dll.

Langkah 6 - Tatal ke dalam log, dan anda dapat melihat butiran log tambahan yang diambil termasuk rekod data.

Dengan cara ini, anda dapat menetapkan tahap pelacakan dalam pemetaan untuk menangkap perincian tambahan untuk penyahpepijatan.

Dalam tutorial ini, anda telah mempelajari cara mengatur, mengkonfigurasi dan melaksanakan debugger dan bagaimana mengatur tahap pelacakan dalam pemetaan. Pilihan ini memberi anda keupayaan untuk men-debug pemetaan.