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

Daftar Isi:

Anonim

Seperti yang kita bahas di topik sebelumnya, pemetaan adalah kumpulan objek sumber dan target yang dihubungkan bersama oleh sekumpulan transformasi. Transformasi ini terdiri dari sekumpulan aturan, yang menentukan aliran data dan bagaimana data dimuat ke dalam 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 kami mendapatkan data yang tidak sesuai dengan yang kami harapkan. Dengan bantuan debugger, kita dapat menganalisis bagaimana data bergerak dalam pemetaan. Kita dapat menganalisis data baris demi baris dalam debugger.

Dalam tutorial ini - Anda akan belajar

  • Langkah-langkah untuk menggunakan debugger dalam pemetaan
  • Menggunakan breakpoint di debugger
  • Menelusuri di Informatica
  • Cara menyetel tingkat penelusuran dalam transformasi

Penggunaan debugger membutuhkan instance sesi, kita dapat menggunakan kembali sesi yang ada yang 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 tentang apa yang harus dilakukan dengan data tersebut.

  • Entah kami dapat membuang data atau
  • Data dapat dimuat ke target

Opsi ini dapat disetel selama konfigurasi debugger.

Untuk memantau debugger, ada dua jendela di desainer Informatica

  • Jendela target
  • Jendela instance

Di jendela target, catatan target yang akan dimasukkan ke dalam tabel target ditampilkan. Di jendela contoh, Anda dapat memilih salah satu contoh transformasi pemetaan. Setelah itu, semua port dari transformasi itu terlihat di jendela ini, dan Anda dapat menganalisis datanya, bagaimana ia berubah.

Langkah-langkah untuk menggunakan debugger dalam pemetaan

Informatica designer menyediakan fitur untuk menggunakan debugger guna men-debug pemetaan. Artinya, kami dapat men-debug dan menganalisis pemetaan apa pun yang ada. Persyaratan untuk debugger adalah bahwa pemetaan harus menjadi pemetaan yang valid.

Dalam latihan, kita akan men-debug pemetaan yang ada "m_emp_emp_target" yang kita buat sebelumnya. Dalam data sumber kami, kami akan memeriksa catatan tertentu dari employee_name = 'SCOTT'. Untuk Scott, kami akan memverifikasi nilai yang diambil di Informatica dan apakah rekaman didorong ke target dengan benar atau tidak.

Data sumber kami untuk tabel "emp" terlihat seperti ini.

Untuk ename "SCOTT", menggunakan debugger kita akan memeriksa nilai apa untuk kolom "sal" (gaji) yang diambil di Informatica.

Langkah 1 - Buka desainer Informatica dan di desainer buka pemetaan "m_emp_emp_target" dengan mengklik dua kali di atasnya. Ini akan membuka kualifikasi sumber dan tabel definisi target yang menunjukkan pemetaan di dalam Perancang Pemetaan.

Langkah 2 - Sekarang mulai debugger

  1. Klik pada opsi menu pemetaan
  2. Pilih Debugger dari opsi
  3. Pilih opsi "mulai debugger"

Langkah 3 - Pilih berikutnya di 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 buat contoh sesi debug, sebuah contoh sesi baru akan dibuat untuk debugging.

Dalam contoh ini, kami akan memilih contoh sesi yang dapat digunakan kembali yang ada. Layanan integrasi akan menjadi default.

  1. Pilih opsi "gunakan contoh sesi yang ada"
  2. Klik berikutnya

Langkah 5 - Di jendela baru, Informatica akan meminta Anda untuk 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.

  1. Pilih opsi "Buang data target".
  2. Pilih tabel target "emp_target"
  3. Klik tombol selesai.

Dengan langkah-langkah di atas, kami telah mengkonfigurasi dan memulai debugger. Sekarang kita dapat men-debug pemetaan.

Langkah 7 - Debugger telah dimulai, tetapi 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

  1. Pilih opsi pemetaan dari menu
  2. Pilih opsi debugger
  3. Pilih opsi contoh berikutnya

Langkah 8 - Di jendela instance Anda akan melihat rekaman pertama yang diambil dari kualifikasi sumber.

Jika Anda menganalisis jendela instance, itu akan menampilkan record pertama - ename baris "SMITH". Ini bukanlah rekor yang kami cari. Jadi kita bisa pindah ke contoh berikutnya.

Langkah 9 - Untuk pergi ke contoh berikutnya (untuk pindah ke baris berikutnya)

  • Tekan tombol F10 (pintasan untuk pergi ke contoh berikutnya, alih-alih pergi ke opsi pemetaan lalu opsi debugger)

Setelah pindah ke instance berikutnya, data di jendela instance akan berubah ke record berikutnya.

Langkah 10 - Terus tekan tombol F10, sampai Anda mencapai catatan yang diperlukan dari karyawan "SCOTT". 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 dapat menganalisis data. Apakah itu datang dengan benar, atau ada nilai yang hilang.

Dalam data sumber, detail dari karyawan "SCOTT" seperti pekerjaan = "ANALYST", id manajer = "7566", sal "3000."

Dan di debugger, untuk karyawan "SCOTT" kami telah menganalisis semua detail ini, dan semuanya cocok dengan data sumber, jadi kami yakin bahwa catatan diambil dengan benar oleh kualifikasi sumber.

Menggunakan breakpoint di debugger

Saat kita mencari baris data tertentu seperti pada contoh sebelumnya, daripada pergi ke setiap contoh data sumber kita dapat mendefinisikan breakpoint.

Breakpoint adalah kondisi atau sekumpulan kondisi yang ditentukan selama konfigurasi debugging sehingga ketika kondisi itu menjadi true, debugger berhenti untuk instance tertentu itu.

Misalnya jika kita mendefinisikan deptno = 20 dalam breakpoint, maka kapan pun untuk record jika kondisi ini benar, maka debugger akan berhenti ke instance data itu.

Langkah 1- Untuk mengkonfigurasi breakpoint

  1. Buka menu pemetaan
  2. Pilih opsi debugger
  3. Pilih opsi "edit breakpoints"

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

  1. Pilih SQ_EMP sebagai contoh
  2. Pilih tombol OK

Langkah 5 - Jendela sebelumnya akan terlihat seperti gambar di bawah ini

Langkah 6 - Anda memiliki breakpoint, sekarang Anda harus menentukan kondisi breakpoint. Untuk menentukan kondisi breakpoint

  1. Klik ikon "tambahkan ketentuan baru"

Baris baru di bawah tab kondisi akan muncul. Di sini kita dapat mengatur kondisi.

Langkah 7 - Dalam tabel kondisi

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

Langkah 8 - Sekarang mulai debugger seperti yang disebutkan di topik sebelumnya

Masuk ke menu mapping -> pilih opsi debugger -> pilih start debugger -> pilih session instance

Langkah 9 - Setelah debugger dimulai

  1. Pilih menu pemetaan
  2. Pilih opsi debugger
  3. Pilih opsi lanjutkan

Debugger akan pergi ke setiap instance baris itu sendiri dan akan memeriksa kondisi "ename = SCOTT". Catatan yang kondisi ini benar, debugger akan berhenti pada instance itu. Jadi, ketika volume datanya tinggi, alih-alih menggunakan setiap contoh rekaman sumber, Anda dapat mengonfigurasi titik henti sementara, dan Anda dapat langsung melompat ke rekaman itu.

Setelah Informatica selesai melalui 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 dibuat. Ini terdiri dari detail eksekusi seperti

  • Waktu acara
  • Rincian kesalahan
  • Statistik transformasi individu, dll.

Di dalam transformasi pemetaan, Anda dapat mengonfigurasi dan menyetel berapa banyak detail yang ditulis Informatica di dalam log sesi.

Ada empat level yang dapat diatur untuk penelusuran di dalam transformasi.

Mode Log yang Berbeda

Aktivitas dalam Mode Log yang berbeda

  • Normal
  • Dalam mode normal, Informatica menulis tentang inisialisasi transformasi dan informasi status, kesalahan yang ditemukan dan merangkum hasil sesi.
  • Pendek
  • Dalam Mode Terse, Informatica hanya menulis tentang informasi inisialisasi dan detail kesalahan. Mode Terse menulis detail minimum ke dalam log sesi.
  • Inisialisasi verbose
  • Dalam mode Verbose Initialization, Informatica menulis detail log yang mirip dengan mode normal dan selain itu juga menulis tentang data dan file indeks yang digunakan serta statistik transformasi.
  • Data verbose
  • Pada data Verbose, Informatica menulis log yang mirip dengan inisialisasi verbose tetapi juga menulis setiap data yang melewati transformasi.

Catatan : Secara default tingkat pelacakan disetel ke normal, disarankan untuk menggunakan mode data verbose hanya saat Anda men-debug pemetaan. Mode singkat dapat digunakan untuk meningkatkan kinerja, karena ia menulis detail minimum. Jadi overhead penulisan log akan minimum.

Cara menyetel tingkat penelusuran dalam transformasi

Langkah 1 - Buka pemetaan di desainer Informatica, yang ingin Anda setel tingkat penelusurannya

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

Ini akan membuka jendela edit transformasi.

Langkah 3 - Di jendela edit transformasi

  1. Klik tab properti
  2. Pilih opsi Tracing level
  3. Dari drop-down pilih Data verbose
  4. Pilih tombol OK

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

Langkah 5 - Untuk melihat log

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

Ini akan membuka jendela log sesi untuk pemetaan

Log sesi memberikan detail tentang bagaimana sesi Anda dieksekusi. Ini memberikan detail waktu saat eksekusi dimulai dan dihentikan. Ini memberikan ide dasar tentang pertunjukan. Ini menyebutkan koneksi database mana yang Anda gunakan, file parameter apa yang Anda gunakan. Ini juga merangkum tentang sumber dan target dengan menyebutkan berapa banyak catatan sumber yang diambil, berapa banyak catatan yang dimuat ke dalam target, dll.

Langkah 6 - Gulir ke bawah di log, dan Anda dapat melihat detail log tambahan yang diambil termasuk catatan data.

Dengan cara ini, Anda dapat menyetel tingkat pelacakan dalam pemetaan untuk menangkap detail tambahan untuk proses debug.

Dalam tutorial ini, Anda telah mempelajari cara menyetel, mengonfigurasi, dan menjalankan debugger dan cara menyetel tingkat penelusuran dalam pemetaan. Opsi ini memberi Anda kemampuan untuk men-debug pemetaan.