คุณสมบัติเซสชันใน Informatica: บทช่วยสอนที่สมบูรณ์

คุณสมบัติเซสชันคือชุดคำสั่งที่สั่งให้ Informatica ทราบวิธีการและเวลาในการย้ายข้อมูลจากแหล่งที่มาไปยังเป้าหมาย

คุณสมบัติเซสชันคืองาน เช่นเดียวกับงานอื่นๆ ที่เราสร้างในตัวจัดการเวิร์กโฟลว์ เซสชันใดๆ ที่คุณสร้างจะต้องมีการแมปที่เชื่อมโยงอยู่ด้วย

เซสชันสามารถมีการแมปได้ทีละรายการ และเมื่อกำหนดแล้ว จะไม่สามารถเปลี่ยนแปลงได้ หากต้องการดำเนินงานเซสชัน จะต้องเพิ่มงานดังกล่าวลงในเวิร์กโฟลว์

เซสชันสามารถเป็นวัตถุที่นำมาใช้ซ้ำได้หรือไม่สามารถนำไปใช้ซ้ำได้ เมื่อคุณสร้างเซสชันใน Task Developer เซสชันนั้นสามารถนำมาใช้ซ้ำได้ แต่เมื่อคุณสร้างเซสชันใน Workflow Designer เซสชันนั้นจะไม่สามารถนำไปใช้ซ้ำได้

สามารถเพิ่มเซสชันที่ใช้ซ้ำได้ในหลายเวิร์กโฟลว์

คุณสมบัติของเซสชัน

การใช้คุณสมบัติของเซสชันทำให้คุณสามารถกำหนดค่าคุณลักษณะต่างๆ ของเซสชันได้ เช่น ก่อนและหลัง SQL สคริปต์ ชื่อและเส้นทางไฟล์บันทึก คุณสมบัติหน่วยความจำ ฯลฯ

คุณสามารถแทนที่คุณสมบัติการแมปในคุณสมบัติเซสชันได้เช่นกัน ในส่วนนี้เราจะพูดถึงคุณสมบัติสำคัญต่อไปนี้ของเซสชัน

  • ถือว่าแถวแหล่งที่มาเป็น
  • กระทำช่วง
  • คุณสมบัติไฟล์บันทึกเซสชัน
  • ทดสอบคุณสมบัติโหลด
  • ตัวเลือกบันทึก
  • จัดการข้อผิดพลาด
  • แหล่งที่มา/Target อสังหาริมทรัพย์
  • การเชื่อมต่อ

ขั้นตอน 1) เปิดเซสชัน “s_m_emp_emp_target” ในโปรแกรมพัฒนางานที่เราสร้างขึ้นในบทช่วยสอนก่อนหน้านี้

คุณสมบัติของเซสชัน

ขั้นตอน 2) Double คลิกที่ไอคอนเซสชันภายใน Task Developer เพื่อเปิดหน้าต่างแก้ไขงาน

คุณสมบัติของเซสชัน

ขั้นตอน 3) ภายในหน้าต่าง "แก้ไขงาน" ให้คลิกที่แท็บคุณสมบัติ

คุณสมบัติของเซสชัน

ขั้นตอน 4) ในแท็บ Properties จะแสดงคุณสมบัติของเซสชัน

คุณสมบัติของเซสชัน

ถือว่าแถวต้นทางเป็นคุณสมบัติ

คุณสมบัตินี้ช่วยให้คุณกำหนดได้ว่าข้อมูลต้นฉบับส่งผลต่อตารางเป้าหมายอย่างไร ตัวอย่างเช่น คุณสามารถกำหนดได้ว่าควรแทรกหรือลบเรกคอร์ดต้นฉบับออกจากเป้าหมาย

คุณสมบัตินี้มีสี่ตัวเลือก –

  • สิ่งที่ใส่เข้าไป
  • บันทึก
  • ลบ
  • ที่ขับเคลื่อนด้วยข้อมูล

ถือว่าแถวต้นทางเป็นคุณสมบัติ

  • เมื่อคุณสมบัตินี้ถูกตั้งค่าเป็น แทรกข้อมูลต้นฉบับจะถูกทำเครื่องหมายให้แทรก หมายความว่าข้อมูลจะถูกแทรกเท่านั้น
  • เมื่อคุณสมบัติถูกตั้งค่าเป็น ปรับปรุงข้อมูลเป้าหมายจะได้รับการอัปเดตตามข้อมูลต้นฉบับ สำหรับการอัปเดตคีย์หลักข้อมูลจำเป็นต้องกำหนดไว้ในตารางเป้าหมาย
  • เมื่อคุณสมบัติถูกตั้งค่าเป็น ลบ ข้อมูลต้นฉบับที่มีอยู่แล้วในเป้าหมายจะถูกลบออกจากตารางเป้าหมาย เพื่อให้คุณสมบัตินี้ดำเนินการและใช้การเปลี่ยนแปลง ควรกำหนดคีย์หลักในตารางเป้าหมาย
  • โดยกำหนดคุณสมบัติเป็น ขับเคลื่อนด้วยข้อมูลInformatica จะตรวจสอบว่ามีการทำเครื่องหมายระเบียนต้นทางใดบ้าง หากในแมปปิงมีการทำเครื่องหมายระเบียนต้นทางเป็นการแทรก ระเบียนนั้นจะถูกแทรกเข้าไปในเป้าหมาย หากระเบียนถูกทำเครื่องหมายเป็นการอัพเดตในแมปปิง ระเบียนนั้นก็จะถูกอัพเดตในเป้าหมาย ดังนั้น การดำเนินการใดที่จะดำเนินการกับเป้าหมายจึงขึ้นอยู่กับว่าระเบียนนั้นถูกจัดการภายในแมปปิงอย่างไร

วิธีสร้างแถวต้นทาง - ลบ

ขั้นตอน 1)

  1. ในแท็บคุณสมบัติของงานเซสชัน เลือกตัวเลือก "ลบ" ใน "ถือว่าแถวแหล่งที่มาเป็น"
  2. เลือกปุ่มตกลง

สร้างแถวต้นทางสำหรับการรักษา – ลบ

ขั้นตอน 2) หากต้องการกำหนดคีย์หลักในตารางเป้าหมาย ให้เปิดตัวออกแบบ Informatica

  1. เปิดนักออกแบบเป้าหมาย
  2. Double คลิกที่ตาราง “emp_target”

สร้างแถวต้นทางสำหรับการรักษา – ลบ

นี่จะเป็นการเปิด "แก้ไขตาราง" สำหรับตารางเป้าหมายของเรา

ขั้นตอน 3) ในหน้าต่างแก้ไขตารางเป้าหมาย

  1. สำหรับคอลัมน์ EmpNo ให้เลือกประเภทคีย์เป็น "คีย์หลัก" จากเมนูเลื่อนลงและ
  2. เลือกปุ่มตกลง

สร้างแถวต้นทางสำหรับการรักษา – ลบ

ขั้นตอน 4) บันทึกการเปลี่ยนแปลงใน Informatica และดำเนินการเวิร์กโฟลว์สำหรับการแมปนี้

เมื่อคุณดำเนินการแมปนี้ บันทึกต้นทางที่มีอยู่แล้วในเป้าหมายจะถูกลบ

กำหนดช่วง – คุณสมบัติ

คุณสมบัตินี้จะกำหนดช่วงเวลาที่ Informatica จะดำเนินการยืนยันกับตารางเป้าหมาย

ตัวอย่างเช่น หากคุณแทรกข้อมูล 20,000 รายการลงในตารางเป้าหมาย และคุณกำหนดช่วงการยืนยันเป็น 5,000 จากนั้นหลังจากแทรกข้อมูลลงในเป้าหมายครบ 5,000 รายการ การดำเนินการยืนยันก็จะถูกดำเนินการ

กระทำช่วง - คุณสมบัติ

ชื่อไฟล์บันทึกเซสชัน & ไดเร็กทอรีไฟล์บันทึกเซสชัน

ชื่อไฟล์บันทึกเซสชัน & ไดเร็กทอรีไฟล์บันทึกเซสชัน

กำหนดค่าคุณสมบัตินี้เพื่อแก้ไข

  • ชื่อไฟล์บันทึกเซสชันเริ่มต้นและ
  • เส้นทางของไฟล์บันทึก

$PMSessionLogDir\ คือตัวแปร Informatica และใน Windows จะชี้ไปที่ตำแหน่งเริ่มต้นต่อไปนี้ “C:\Informatica\9.6.1\server\infa_shared\SessLogs”

เปิดใช้งานโหลดทดสอบ

เมื่อใช้คุณสมบัตินี้ คุณสามารถทดสอบเซสชันและการแมปของคุณได้ เมื่อคุณใช้คุณสมบัตินี้และดำเนินการเซสชัน บันทึกจะถูกดึงมาจากแหล่งที่มา แต่จะไม่โหลดเข้าสู่เป้าหมาย คุณสมบัตินี้จึงช่วยในเรื่อง การทดสอบ ความถูกต้องของการแมป ไฟล์พารามิเตอร์ การทำงานของการแปลงต่างๆ ภายในการแมป

หากคุณเปิดใช้งานคุณสมบัตินี้ จะมีคุณสมบัติอื่นคือ ไม่มีแถวที่จะทดสอบ คุณสมบัตินี้ควรได้รับการกำหนดค่าสำหรับจำนวนเรกคอร์ดที่คุณต้องการดึงมาจากแหล่งที่มาสำหรับโหลดทดสอบ

เปิดใช้งานโหลดทดสอบ

คุณสมบัติหน่วยความจำ

คุณสมบัติหน่วยความจำทำให้เรามีความยืดหยุ่นในการปรับแต่งหน่วยความจำที่จัดสรรให้กับ Informatica เพื่อเพิ่มประสิทธิภาพการทำงาน เมื่อมีปัญหาคอขวดสูงและประสิทธิภาพไม่ดี คุณสามารถลองปรับปรุงประสิทธิภาพได้โดยใช้คุณสมบัติหน่วยความจำ

หากต้องการกำหนดค่าคุณสมบัติหน่วยความจำให้คลิกที่แท็บ "config object" ของหน้าต่างแก้ไขงาน จะเปิดหน้าต่างอื่นขึ้นมาซึ่งคุณสามารถกำหนดค่าการเปลี่ยนแปลงได้

คุณสมบัติหน่วยความจำ

ในส่วนนี้ คุณสามารถกำหนดค่าคุณสมบัติหน่วยความจำได้ เช่น ขนาดบล็อกบัฟเฟอร์เริ่มต้น ความยาวบัฟเฟอร์แบบต่อเนื่อง เป็นต้น การเปลี่ยนแปลงคุณสมบัติเหล่านี้จะกำหนดว่าควรจัดสรรหน่วยความจำเท่าใดให้กับบริการ Informatica สำหรับการดำเนินการ

คุณสมบัติหน่วยความจำ

ตัวเลือกบันทึก

ตัวเลือกบันทึก

ในส่วนคุณสมบัตินี้ คุณสามารถกำหนดค่าคุณสมบัติบันทึกของเซสชันได้ คุณสามารถตั้งค่าจำนวนจำนวนบันทึกที่คุณต้องการบันทึกสำหรับเซสชัน ขนาดสูงสุดของไฟล์บันทึกเซสชันได้

จัดการข้อผิดพลาด

จัดการข้อผิดพลาด

ในส่วนนี้ คุณสามารถกำหนดค่าคุณสมบัติข้อผิดพลาดสำหรับเซสชันได้

การใช้ หยุดข้อผิดพลาด คุณสามารถกำหนดค่าได้หลังจากจำนวนข้อผิดพลาดที่ต้องหยุดเซสชัน

การใช้ แทนที่การติดตาม คุณสามารถแทนที่ระดับการติดตามการแมปได้

คุณยังสามารถกำหนดค่าลักษณะการทำงานของเซสชันสำหรับข้อผิดพลาดต่างๆ ที่พบ เช่น ข้อผิดพลาดของขั้นตอนการจัดเก็บ ข้อผิดพลาด SQL ก่อนโพสต์ เป็นต้น

การทำแผนที่และแหล่งที่มา/Target อสังหาริมทรัพย์

ในแท็บการแมปของหน้าต่างแก้ไขงานของเซสชัน คุณสามารถกำหนดค่าคุณสมบัติที่เกี่ยวข้องกับการแมปและแหล่งที่มา/เป้าหมาย และการแปลงได้ ด้วยคุณสมบัติส่วนนี้ คุณสามารถแทนที่คุณสมบัติของแหล่งที่มาและเป้าหมายได้ สำหรับแหล่งที่มาและเป้าหมายที่เราสามารถแทนที่ชื่อตารางได้ เราสามารถใช้คำนำหน้าชื่อตารางได้ ภายในการแมป เราสามารถกำหนดค่าคุณสมบัติของการแปลง แหล่งที่มา และเป้าหมายต่างๆ ได้ นอกเหนือจากนั้นในส่วนนี้ เรายังสามารถตรวจสอบและแทนที่คุณสมบัติเหล่านั้นได้อีกด้วย เหมือนกับที่เดียวในการรีวิวคุณสมบัติเหล่านั้นทั้งหมด

การทำแผนที่และแหล่งที่มา/Target อสังหาริมทรัพย์

คุณสมบัติการเชื่อมต่อในการทำแผนที่

การใช้คุณสมบัตินี้ คุณสามารถกำหนดการเชื่อมต่อฐานข้อมูลสำหรับต้นทางและเป้าหมายได้

คุณสมบัติการเชื่อมต่อในการทำแผนที่

คุณสมบัติแหล่งที่มา

ในส่วนนี้ คุณสามารถกำหนดค่าคุณสมบัติที่เกี่ยวข้องกับแหล่งที่มาของการแมปได้ คุณสามารถกำหนดค่าสคริปต์ SQL ก่อนและหลังสำหรับแหล่งที่มาได้

การใช้คุณสมบัติแบบสอบถาม SQL คุณสามารถแทนที่ SQL สำหรับแหล่งที่มาได้ คุณยังสามารถแทนที่ชื่อตารางต้นฉบับได้ในส่วนนี้

คุณสมบัติแหล่งที่มา

Target อสังหาริมทรัพย์

ในส่วนนี้ คุณสามารถกำหนดค่ารายละเอียดของเป้าหมายได้ คุณสามารถกำหนดได้ว่าโหลดเป้าหมายจะต้องเป็นโหลดจำนวนมากหรือโหมดปกติ

เมื่อโหลดเป็นกลุ่ม ประสิทธิภาพการทำงานจะเพิ่มขึ้น เนื่องจากระหว่างโหลดนั้น ไม่มีการจัดการบัฟเฟอร์บันทึกการทำซ้ำโดยฐานข้อมูล

ในทางกลับกัน การโหลดแบบปกติจะช้ากว่าเมื่อเปรียบเทียบกับการโหลดจำนวนมาก แต่ในกรณีที่เกิดความล้มเหลวในการกู้คืนฐานข้อมูลก็สามารถทำได้

คุณยังสามารถกำหนดคุณสมบัติเพื่อตัดตารางเป้าหมายก่อนที่จะเติมข้อมูลได้ หมายความว่าก่อนที่จะโหลดบันทึกใดๆ ในเป้าหมาย ตารางเป้าหมายจะถูกตัดทอน จากนั้นจึงทำการโหลด คุณสมบัตินี้มีประโยชน์เมื่อเราสร้างการแมปสำหรับการโหลดสเตจ

นอกจากนี้เรายังสามารถกำหนดตารางเป้าหมายก่อน SQL และโพสต์ SQL ได้ Pre SQL คือส่วนของโค้ด SQL ซึ่งจะถูกดำเนินการก่อนทำการแทรกในตารางเป้าหมาย และโค้ด SQL หลังการประมวลผลจะถูกดำเนินการหลังจากโหลดตารางเป้าหมายเสร็จสิ้น

Target อสังหาริมทรัพย์

ความสำเร็จหรือความล้มเหลวของงานเซสชัน

เมื่อคุณมีหลายเซสชันภายในเวิร์กโฟลว์ อาจมีสถานการณ์ที่หนึ่งหรือหลายเซสชันล้มเหลว ในเงื่อนไขดังกล่าว มีคำถามเกิดขึ้นว่าสถานะของเวิร์กโฟลว์จะเป็นอย่างไร เนื่องจากคุณมีเวิร์กโฟลว์ที่มีงานไม่กี่งานล้มเหลว และมีงานไม่กี่งานสำเร็จ ในการจัดการกับเงื่อนไขดังกล่าว Informatica มีตัวเลือกในการตั้งค่าคุณสมบัติเฉพาะของความล้มเหลวภายในเวิร์กโฟลว์ เพื่อกำหนดค่าพฤติกรรมดังกล่าว –

ขั้นตอน 1) เปิดเวิร์กโฟลว์ “wkf_run_command” ซึ่งเราสร้างไว้ก่อนหน้านี้

ความสำเร็จหรือความล้มเหลวของงานเซสชัน

ขั้นตอน 2) Double คลิกที่งานคำสั่ง จะเป็นการเปิดหน้าต่างแก้ไขงาน

  1. เลือกแท็บทั่วไป
  2. เลือกช่องกาเครื่องหมายที่ตรงกับคุณสมบัติ “ล้มเหลวหากงานนี้ล้มเหลว”
  3. เลือกปุ่มตกลง

ความสำเร็จหรือความล้มเหลวของงานเซสชัน

ขั้นตอน 3) Double คลิกที่งานเซสชัน ซึ่งจะเป็นการเปิดหน้าต่างแก้ไขงาน

  1. เลือกแท็บทั่วไป
  2. เลือกช่องกาเครื่องหมายที่ตรงกับคุณสมบัติ “ล้มเหลวหากงานนี้ล้มเหลว”
  3. เลือกปุ่มตกลง

ความสำเร็จหรือความล้มเหลวของงานเซสชัน

ขั้นตอน 4) บันทึกการเปลี่ยนแปลงโดยใช้ทางลัด Ctrl+s

เมื่อคุณดำเนินการเวิร์กโฟลว์นี้หลังจากทำการเปลี่ยนแปลงข้างต้น หากงานใด ๆ ล้มเหลว สถานะเวิร์กโฟลว์จะถูกทำให้เป็นล้มเหลว เพื่อให้คุณสามารถระบุได้ว่าในระหว่างดำเนินการเวิร์กโฟลว์งานบางอย่างล้มเหลว