เครื่องมือดีบักเกอร์ใน Informatica: เบรกพอยต์และโหมดแสดงรายละเอียด
⚡ สรุปอย่างชาญฉลาด
ดีบักเกอร์ใน Informatica รันแผนที่ping ทีละแถวภายใน Designer เพื่อให้ค่าที่แต่ละพอร์ตเก็บไว้หลังจากการแปลงแต่ละครั้งปรากฏให้เห็น แทนที่จะเห็นเฉพาะผลลัพธ์สุดท้ายที่เขียนไปยังปลายทางเท่านั้น

ดังที่เราได้กล่าวถึงในหัวข้อก่อนหน้านี้แล้ว แผนที่ping คือชุดของวัตถุต้นทางและปลายทางที่เชื่อมโยงกันด้วยชุดของการแปลง การแปลงเหล่านี้ประกอบด้วยชุดของกฎ ซึ่งกำหนดการไหลของข้อมูลและวิธีการโหลดข้อมูลลงในปลายทาง
ดีบักเกอร์คืออะไร?
Debugger เป็นยูทิลิตี้ที่มีประโยชน์มากใน Informatica เมื่อเราเรียกใช้แผนที่ (map)pingInformatica ดำเนินการแมปping โดยอิงตามตรรกะการแปลงที่กำหนดไว้
วิธีการทำงานของมันคล้ายกับการทำงานในโหมดแบตช์ ซึ่งเราไม่สามารถมองเห็นผลลัพธ์ระหว่างขั้นตอน หรือวิธีการเปลี่ยนแปลงข้อมูลจากการแปลงแต่ละครั้งได้
หลายครั้งข้อมูลที่เราได้รับในปลายทางไม่ตรงกับที่เราคาดหวัง ด้วยความช่วยเหลือของดีบักเกอร์ เราสามารถวิเคราะห์ได้ว่าข้อมูลเคลื่อนที่อย่างไรภายในแผนที่pingทีละแถว
ตัวดีบักเกอร์ต้องการอินสแตนซ์เซสชัน เราสามารถใช้เซสชันที่มีอยู่ซึ่งสร้างไว้ก่อนหน้านี้เพื่อเรียกใช้แผนที่ได้pingหรือสร้างอินสแตนซ์เซสชันการดีบักใหม่ เนื่องจากข้อมูลถูกดึงมาจากแหล่งที่มาในระหว่างการดีบัก เราจึงสามารถเลือกได้ว่าจะเกิดอะไรขึ้นกับข้อมูลนั้น
- ทิ้งข้อมูลนั้นไป หรือ
- โหลดข้อมูลลงในเป้าหมาย
สามารถตั้งค่าตัวเลือกเหล่านี้ได้ในระหว่างการกำหนดค่าดีบักเกอร์
ใน Informatica Designer มีหน้าต่างสองบานสำหรับตรวจสอบการทำงานของดีบักเกอร์
- Target หน้าต่าง
- หน้าต่างอินสแตนซ์
ในหน้าต่างเป้าหมาย จะแสดงเรคอร์ดเป้าหมายที่จะถูกแทรกเข้าไปในตารางเป้าหมาย ในหน้าต่างอินสแตนซ์ คุณสามารถเลือกอินสแตนซ์การแปลงใดๆ ของแผนที่ได้pingพอร์ตทั้งหมดของการแปลงนั้นจะปรากฏในหน้าต่างนี้ คุณจึงสามารถวิเคราะห์ได้ว่าข้อมูลถูกแปลงอย่างไร
ขั้นตอนการใช้ดีบักเกอร์ในแผนที่ping
Informatica Designer มีฟีเจอร์ที่สามารถใช้ Debugger เพื่อดีบักแผนที่ได้pingนั่นหมายความว่าเราสามารถดีบั๊กและวิเคราะห์แผนที่ที่มีอยู่ได้ทุกแผนที่pingข้อกำหนดสำหรับดีบักเกอร์คือแผนที่นั้นping ควรจะเป็นแผนที่ที่ถูกต้องping.
ในแบบฝึกหัดนี้ เราจะทำการดีบั๊กแผนที่ที่มีอยู่ของเราping “m_emp_emp_target” ซึ่งเราสร้างไว้ก่อนหน้านี้ ในข้อมูลต้นทาง เราจะตรวจสอบหาเรคอร์ดเฉพาะที่มี employee_name = 'SCOTT' สำหรับ Scott เราจะตรวจสอบว่าค่าต่างๆ ถูกดึงมาใน Informatica หรือไม่ และเรคอร์ดนั้นถูกส่งไปยังเป้าหมายอย่างถูกต้องหรือไม่
แหล่งข้อมูลของเราสำหรับตาราง "emp" มีลักษณะเช่นนี้
สำหรับชื่ออีเมล “SCOTT” เราจะใช้ Debugger เพื่อตรวจสอบค่าของคอลัมน์ “sal” (เงินเดือน) ที่ดึงมาใน Informatica
ขั้นตอน 1) เปิดโปรแกรม Informatica Designer แล้วเปิดแผนที่ping ดับเบิ้ลคลิกที่ “m_emp_emp_target” จะเปิดตารางตัวกำหนดแหล่งที่มาและคำจำกัดความเป้าหมายที่แสดงแผนผังping ภายในแผนที่ping นักออกแบบ
ขั้นตอน 2) ตอนนี้เริ่มใช้งานดีบักเกอร์
- คลิกที่แผนที่pingตัวเลือกเมนู s
- เลือกดีบักเกอร์จากตัวเลือก
- เลือกตัวเลือก “เริ่มดีบักเกอร์”
ขั้นตอน 3) เลือกถัดไปในแผนผังการแก้ไขข้อผิดพลาดping หน้าต่าง
ขั้นตอน 4) ในหน้าต่างถัดไป คุณจะมีตัวเลือกให้เลือกประเภทเซสชัน คุณสามารถใช้เซสชันที่มีอยู่แล้ว เซสชันที่นำกลับมาใช้ใหม่ได้ หรือคุณสามารถสร้างอินสแตนซ์เซสชันดีบักได้
เมื่อคุณใช้เซสชันที่มีอยู่แล้ว Informatica จะนำเซสชันที่คุณสร้างไว้ก่อนหน้านี้มาใช้ซ้ำสำหรับแผนที่นี้pingเมื่อคุณเลือกสร้างอินสแตนซ์เซสชันการดีบัก ระบบจะสร้างอินสแตนซ์เซสชันใหม่สำหรับการดีบัก
ในตัวอย่างนี้ เราจะเลือกอินสแตนซ์เซสชันที่มีอยู่แล้ว โดย Integration Service จะเป็นค่าเริ่มต้น
- เลือกตัวเลือก “ใช้เซสชันที่มีอยู่แล้ว”
- คลิกถัดไป
ขั้นตอน 5) ในหน้าต่างใหม่ Informatica จะแจ้งให้คุณเลือกเซสชันที่มีอยู่สำหรับการดีบัก
เลือกเซสชัน “s_m_emp_emp_target” แล้วคลิกปุ่มถัดไป
ขั้นตอน 6) ในหน้าต่างถัดไปจะมีตัวเลือก “ทิ้งข้อมูลเป้าหมาย” เราเลือกตัวเลือกนี้เพราะในระหว่างการดีบัก เราไม่ต้องการโหลดข้อมูลใดๆ ลงในตารางเป้าหมายของเรา
- เลือกตัวเลือก “ทิ้งข้อมูลเป้าหมาย”
- เลือกตารางเป้าหมาย “emp_target”
- คลิกปุ่มเสร็จสิ้น
ด้วยขั้นตอนข้างต้น เราได้ตั้งค่าและเริ่มต้นใช้งานดีบักเกอร์เรียบร้อยแล้ว ตอนนี้เราสามารถดีบักแผนที่ได้แล้วping.
ขั้นตอน 7) โปรแกรมดีบักเริ่มทำงานแล้ว แต่ยังไม่ได้ดึงข้อมูลแถวใดๆ จากแหล่งข้อมูล ในระหว่างการดีบัก โปรแกรมจะดึงข้อมูลจากแหล่งข้อมูลทีละแถว เพื่อดึงข้อมูลแถวแรกจากแหล่งข้อมูล
- เลือกแผนที่pingตัวเลือก s จากเมนู
- เลือกตัวเลือก Debugger
- เลือกตัวเลือก "อินสแตนซ์ถัดไป"
ขั้นตอน 8) ในหน้าต่างอินสแตนซ์ คุณจะเห็นบันทึกแรกที่ดึงมาจากตัวระบุแหล่งที่มา
หากคุณวิเคราะห์หน้าต่างแสดงข้อมูลตัวอย่าง คุณจะเห็นเรคอร์ดแรกคือแถวที่มีชื่อไฟล์ว่า “SMITH” ซึ่งไม่ใช่เรคอร์ดที่เรากำลังมองหา ดังนั้นเราจึงสามารถไปยังข้อมูลตัวอย่างถัดไปได้
ขั้นตอน 9) หากต้องการไปยังแถวถัดไป ให้กดปุ่ม F10 นี่คือทางลัดสำหรับการไปยังรายการถัดไปแทนการใช้แผนที่pingตัวเลือก s จากนั้นจึงเลือกตัวเลือก Debugger
หลังจากเปลี่ยนไปยังอินสแตนซ์ถัดไป ข้อมูลในหน้าต่างอินสแตนซ์จะเปลี่ยนเป็นระเบียนถัดไป
ขั้นตอน 10) กดปุ่ม F10 ค้างไว้จนกว่าจะพบข้อมูลพนักงาน "SCOTT" ที่ต้องการ เมื่อพบแล้ว หน้าต่างแสดงข้อมูลจะปรากฏดังภาพด้านล่าง
นี่คือตัวอย่างที่เรากำลังมองหา ในหน้าต่างแสดงตัวอย่าง เราสามารถวิเคราะห์ข้อมูลได้ว่าข้อมูลมาถูกต้องหรือไม่ หรือมีค่าใดหายไป
ในข้อมูลต้นฉบับ รายละเอียดของพนักงานชื่อ “SCOTT” คือ ตำแหน่งงาน = “ANALYST”, รหัสผู้จัดการ = “7566”, เงินเดือน = “3000”
และในโปรแกรมดีบักเกอร์ สำหรับพนักงานชื่อ “SCOTT” เราได้วิเคราะห์รายละเอียดทั้งหมดเหล่านี้แล้ว และพบว่าตรงกับข้อมูลต้นฉบับ ดังนั้นเราจึงมั่นใจได้ว่าข้อมูลถูกดึงมาอย่างถูกต้องโดย Source Qualifier
การใช้เบรกพอยต์ในดีบักเกอร์
เมื่อเรากำลังมองหาแถวข้อมูลเฉพาะเหมือนในตัวอย่างก่อนหน้านี้ แทนที่จะไปที่ทุกอินสแตนซ์ของแหล่งข้อมูล เราสามารถกำหนดเบรกพอยท์ได้
เบรกพอยต์คือเงื่อนไข หรือชุดของเงื่อนไข ที่กำหนดไว้ระหว่างการตั้งค่าการดีบัก โดยเมื่อเงื่อนไขนั้นเป็นจริง โปรแกรมดีบักจะหยุดทำงาน ณ จุดนั้น
ตัวอย่างเช่น หากเรากำหนด deptno=20 ในเบรกพอยต์ เมื่อใดก็ตามที่เงื่อนไขนี้เป็นจริงสำหรับเรคอร์ดใดๆ ดีบักเกอร์จะหยุดที่ข้อมูลนั้นๆ
นอกจากนี้ ยังสามารถสร้างเบรกพอยต์โดยอิงจากเงื่อนไขโดยรวมแทนที่จะเป็นเพียงการแปลงข้อมูลครั้งเดียว และสามารถตั้งค่าประเภทของเบรกพอยต์เป็นข้อผิดพลาดแทนที่จะเป็นข้อมูล ซึ่งจะหยุดการทำงานเมื่อใดก็ตามที่การแปลงข้อมูลนั้นเกิดข้อผิดพลาด
ขั้นตอน 1) เพื่อกำหนดค่าเบรกพอยต์
- ไปที่แผนที่pingเมนู
- เลือกตัวเลือก Debugger
- เลือกตัวเลือก “แก้ไขจุดหยุด”
ขั้นตอน 2) คุณจะเห็นหน้าต่าง “แก้ไขจุดหยุดการทำงาน” ดังแสดงในภาพด้านล่าง
ขั้นตอน 3) ในหน้าต่างจุดหยุดการทำงาน ให้คลิกที่ปุ่ม เพิ่ม
ขั้นตอน 4) ในหน้าต่างใหม่
- เลือก SQ_EMP เป็นอินสแตนซ์
- กดปุ่ม OK
ขั้นตอน 5) หน้าต่างก่อนหน้าจะแสดงผลดังภาพด้านล่าง
ขั้นตอน 6) คุณมีจุดหยุดการทำงาน (breakpoint) แล้ว และตอนนี้คุณต้องกำหนดเงื่อนไขของจุดหยุดการทำงานนั้น ในการกำหนดเงื่อนไข ให้คลิกที่ไอคอน “เพิ่มเงื่อนไขใหม่”
แถวใหม่จะปรากฏขึ้นใต้แท็บเงื่อนไข ในแถวนี้เราสามารถกำหนดค่าเงื่อนไขได้
ขั้นตอน 7) ในตารางเงื่อนไข
- ในเมนูแบบเลื่อนลงของพอร์ต ให้เลือกตัวเลือก “ENAME” เนื่องจากเรากำลังดีบักสำหรับเรคอร์ดที่มีชื่อ ename='SCOTT'
- ในช่องค่า ให้ป้อนค่า “SCOTT”
- กดปุ่ม OK
ขั้นตอน 8) ตอนนี้ให้เริ่มใช้งานดีบักเกอร์ตามที่ได้กล่าวไว้ในหัวข้อก่อนหน้านี้
ไปที่แผนที่pingเมนู s → เลือกตัวเลือก Debugger → เลือก Start Debugger → เลือกอินสแตนซ์เซสชัน
ขั้นตอน 9) เมื่อเริ่มใช้งานดีบักเกอร์แล้ว
- เลือกแผนที่pingเมนู
- เลือกตัวเลือก Debugger
- เลือกตัวเลือก "ดำเนินการต่อ"
โปรแกรมดีบักเกอร์จะตรวจสอบแต่ละแถวและตรวจสอบเงื่อนไข “ename=SCOTT” โดยจะหยุดที่เรคอร์ดที่ตรงตามเงื่อนไข ดังนั้นเมื่อปริมาณข้อมูลสูง การตั้งเบรกพอยต์จะช่วยให้คุณข้ามไปยังเรคอร์ดนั้นได้โดยตรงแทนที่จะต้องตรวจสอบทีละขั้นตอนping ผ่านทุกแถวของแหล่งข้อมูล
เมื่อ Informatica ประมวลผลข้อมูลในทุกอินสแตนซ์เสร็จแล้ว ตัวดีบักเกอร์จะหยุดทำงานโดยอัตโนมัติ หากต้องการวิเคราะห์ข้อมูลอีกครั้ง คุณต้องเริ่มดีบักเกอร์ใหม่
Tracการใช้งาน Informatica
ทุกครั้งที่คุณเริ่มเซสชันสำหรับแผนที่pingมีการสร้างบันทึกเซสชันขึ้น ซึ่งประกอบด้วยรายละเอียดของการดำเนินการ เช่น
- ระยะเวลาของเหตุการณ์
- รายละเอียดผิดพลาด
- สถิติการเปลี่ยนแปลงรายบุคคล เป็นต้น
ภายในการเปลี่ยนแปลงของแผนที่pingคุณสามารถกำหนดค่าได้ว่า Informatica จะบันทึกรายละเอียดลงในบันทึกเซสชันมากน้อยแค่ไหน
สามารถตั้งค่าได้สี่ระดับ tracอยู่ภายในกระบวนการแปลง
| Tracระดับ | สิ่งที่ Informatica เขียนลงในบันทึกเซสชัน |
|---|---|
| ปกติ | ในโหมดปกติ Informatica จะบันทึกข้อมูลเกี่ยวกับการเริ่มต้นและการสถานะของการแปลงข้อมูล ข้อผิดพลาดที่พบ และสรุปผลลัพธ์ของเซสชัน |
| สั้น | ในโหมด Terse นั้น Informatica จะบันทึกเฉพาะข้อมูลการเริ่มต้นและการรายละเอียดข้อผิดพลาดเท่านั้น โหมด Terse จะบันทึกรายละเอียดขั้นต่ำลงในบันทึกเซสชัน |
| การเริ่มต้นแบบละเอียด | ในโหมดการเริ่มต้นแบบละเอียด (Verbose Initialization mode) Informatica จะบันทึกรายละเอียดต่างๆ คล้ายกับโหมดปกติ และเพิ่มเติมด้วยข้อมูลเกี่ยวกับไฟล์ข้อมูลและไฟล์ดัชนีที่ใช้ รวมถึงสถิติการแปลงข้อมูลด้วย |
| ข้อมูลโดยละเอียด | ในโหมด Verbose Data นั้น Informatica จะเขียนบันทึกคล้ายกับโหมด Verbose Initialization แต่เพิ่มเติมคือจะเขียนข้อมูลทุกแถวที่ผ่านการแปลงด้วย |
นอกจากนี้ ฟังก์ชัน Verbose Data ยังระบุด้วยว่า Integration Service ตัดทอนข้อมูลสตริงที่ใดเพื่อให้ตรงกับความแม่นยำของคอลัมน์
หมายเหตุ โดยค่าเริ่มต้น tracระดับการแสดงผลถูกตั้งค่าเป็นปกติ แนะนำให้ใช้โหมดแสดงข้อมูลโดยละเอียดเฉพาะเมื่อคุณกำลังแก้ไขข้อผิดพลาดของแผนที่pingโหมดย่อสามารถใช้เพื่อปรับปรุงประสิทธิภาพได้ เนื่องจากจะบันทึกรายละเอียดขั้นต่ำ ทำให้ค่าใช้จ่ายในการเขียนบันทึกน้อยที่สุด
วิธีการตั้งค่า Tracระดับการเปลี่ยนแปลงในกระบวนการแปลงสภาพ
ขั้นตอน 1) เปิดแผนที่ping ใน Informatica Designer ที่คุณต้องการตั้งค่า tracระดับ.
ขั้นตอน 2) Double-คลิกที่การแปลงข้อมูล ในที่นี้คือการแปลงข้อมูล Source Qualifier “SQ_EMP”
หน้าต่างแก้ไขการแปลงจะเปิดขึ้นมา
ขั้นตอน 3) ในหน้าต่างแก้ไขการแปลง
- คลิกแท็บ คุณสมบัติ
- เลือก Tracตัวเลือกระดับ
- เลือก Verbose Data จากเมนูแบบเลื่อนลง
- กดปุ่ม OK
ขั้นตอน 4) บันทึกแผนที่ping และดำเนินการตามแผนที่pingใช้แป้นพิมพ์ลัด Ctrl+S เพื่อบันทึกแผนที่ping.
ขั้นตอน 5) เพื่อดูบันทึก
- จุดเปิด การตรวจสอบเวิร์กโฟลว์ และเลือกเซสชันที่ดำเนินการในขั้นตอนสุดท้าย
- คลิกที่ตัวเลือก “บันทึกเซสชัน” เพื่อเปิดบันทึกเซสชันสำหรับแผนที่ping
การทำเช่นนี้จะเปิดหน้าต่างบันทึกเซสชันสำหรับแผนที่ping.
บันทึกการทำงานของเซสชันจะแสดงรายละเอียดว่าเซสชันของคุณดำเนินการอย่างไร: เวลาที่การทำงานเริ่มต้นและสิ้นสุด ข้อมูลเบื้องต้นเกี่ยวกับประสิทธิภาพ การเชื่อมต่อฐานข้อมูลและไฟล์พารามิเตอร์ที่ใช้ และจำนวนระเบียนต้นทางที่ดึงมาและจำนวนระเบียนที่โหลดลงในปลายทาง
ขั้นตอน 6) เลื่อนลงไปในบันทึก คุณจะเห็นรายละเอียดบันทึกเพิ่มเติมที่บันทึกไว้ รวมถึงบันทึกข้อมูลต่างๆ
ด้วยวิธีนี้ คุณสามารถตั้งค่าได้ tracระดับในแผนที่pingเพื่อบันทึกรายละเอียดเพิ่มเติมสำหรับการแก้ไขข้อผิดพลาด
ในบทเรียนนี้ คุณได้เรียนรู้วิธีการตั้งค่า กำหนดค่า และเรียกใช้งานดีบักเกอร์ รวมถึงวิธีการตั้งค่าต่างๆ tracระดับในแผนที่pingตัวเลือกเหล่านี้ช่วยให้คุณสามารถแก้ไขข้อผิดพลาดของแผนที่ได้pings.


























