คุณสมบัติเซสชันใน Informatica: บทช่วยสอนที่สมบูรณ์
คุณสมบัติเซสชันคือชุดคำสั่งที่สั่งให้ Informatica ทราบวิธีการและเวลาในการย้ายข้อมูลจากแหล่งที่มาไปยังเป้าหมาย
คุณสมบัติเซสชันคืองาน เช่นเดียวกับงานอื่นๆ ที่เราสร้างในตัวจัดการเวิร์กโฟลว์ เซสชันใดๆ ที่คุณสร้างจะต้องมีการแมปที่เชื่อมโยงอยู่ด้วย
เซสชันสามารถมีการแมปได้ทีละรายการ และเมื่อกำหนดแล้ว จะไม่สามารถเปลี่ยนแปลงได้ หากต้องการดำเนินงานเซสชัน จะต้องเพิ่มงานดังกล่าวลงในเวิร์กโฟลว์
เซสชันสามารถเป็นวัตถุที่นำมาใช้ซ้ำได้หรือไม่สามารถนำไปใช้ซ้ำได้ เมื่อคุณสร้างเซสชันใน Task Developer เซสชันนั้นสามารถนำมาใช้ซ้ำได้ แต่เมื่อคุณสร้างเซสชันใน Workflow Designer เซสชันนั้นจะไม่สามารถนำไปใช้ซ้ำได้
สามารถเพิ่มเซสชันที่ใช้ซ้ำได้ในหลายเวิร์กโฟลว์
คุณสมบัติของเซสชัน
การใช้คุณสมบัติของเซสชันทำให้คุณสามารถกำหนดค่าคุณลักษณะต่างๆ ของเซสชันได้ เช่น ก่อนและหลัง SQL สคริปต์ ชื่อและเส้นทางไฟล์บันทึก คุณสมบัติหน่วยความจำ ฯลฯ
คุณสามารถแทนที่คุณสมบัติการแมปในคุณสมบัติเซสชันได้เช่นกัน ในส่วนนี้เราจะพูดถึงคุณสมบัติสำคัญต่อไปนี้ของเซสชัน
- ถือว่าแถวแหล่งที่มาเป็น
- กระทำช่วง
- คุณสมบัติไฟล์บันทึกเซสชัน
- ทดสอบคุณสมบัติโหลด
- ตัวเลือกบันทึก
- จัดการข้อผิดพลาด
- แหล่งที่มา/Target อสังหาริมทรัพย์
- การเชื่อมต่อ
ขั้นตอน 1) เปิดเซสชัน “s_m_emp_emp_target” ในโปรแกรมพัฒนางานที่เราสร้างขึ้นในบทช่วยสอนก่อนหน้านี้
ขั้นตอน 2) Double คลิกที่ไอคอนเซสชันภายใน Task Developer เพื่อเปิดหน้าต่างแก้ไขงาน
ขั้นตอน 3) ภายในหน้าต่าง "แก้ไขงาน" ให้คลิกที่แท็บคุณสมบัติ
ขั้นตอน 4) ในแท็บ Properties จะแสดงคุณสมบัติของเซสชัน
ถือว่าแถวต้นทางเป็นคุณสมบัติ
คุณสมบัตินี้ช่วยให้คุณกำหนดได้ว่าข้อมูลต้นฉบับส่งผลต่อตารางเป้าหมายอย่างไร ตัวอย่างเช่น คุณสามารถกำหนดได้ว่าควรแทรกหรือลบเรกคอร์ดต้นฉบับออกจากเป้าหมาย
คุณสมบัตินี้มีสี่ตัวเลือก –
- สิ่งที่ใส่เข้าไป
- บันทึก
- ลบ
- ที่ขับเคลื่อนด้วยข้อมูล
- เมื่อคุณสมบัตินี้ถูกตั้งค่าเป็น แทรกข้อมูลต้นฉบับจะถูกทำเครื่องหมายให้แทรก หมายความว่าข้อมูลจะถูกแทรกเท่านั้น
- เมื่อคุณสมบัติถูกตั้งค่าเป็น ปรับปรุงข้อมูลเป้าหมายจะได้รับการอัปเดตตามข้อมูลต้นฉบับ สำหรับการอัปเดตคีย์หลักข้อมูลจำเป็นต้องกำหนดไว้ในตารางเป้าหมาย
- เมื่อคุณสมบัติถูกตั้งค่าเป็น ลบ ข้อมูลต้นฉบับที่มีอยู่แล้วในเป้าหมายจะถูกลบออกจากตารางเป้าหมาย เพื่อให้คุณสมบัตินี้ดำเนินการและใช้การเปลี่ยนแปลง ควรกำหนดคีย์หลักในตารางเป้าหมาย
- โดยกำหนดคุณสมบัติเป็น ขับเคลื่อนด้วยข้อมูลInformatica จะตรวจสอบว่ามีการทำเครื่องหมายระเบียนต้นทางใดบ้าง หากในแมปปิงมีการทำเครื่องหมายระเบียนต้นทางเป็นการแทรก ระเบียนนั้นจะถูกแทรกเข้าไปในเป้าหมาย หากระเบียนถูกทำเครื่องหมายเป็นการอัพเดตในแมปปิง ระเบียนนั้นก็จะถูกอัพเดตในเป้าหมาย ดังนั้น การดำเนินการใดที่จะดำเนินการกับเป้าหมายจึงขึ้นอยู่กับว่าระเบียนนั้นถูกจัดการภายในแมปปิงอย่างไร
วิธีสร้างแถวต้นทาง - ลบ
ขั้นตอน 1)
- ในแท็บคุณสมบัติของงานเซสชัน เลือกตัวเลือก "ลบ" ใน "ถือว่าแถวแหล่งที่มาเป็น"
- เลือกปุ่มตกลง
ขั้นตอน 2) หากต้องการกำหนดคีย์หลักในตารางเป้าหมาย ให้เปิดตัวออกแบบ Informatica
- เปิดนักออกแบบเป้าหมาย
- Double คลิกที่ตาราง “emp_target”
นี่จะเป็นการเปิด "แก้ไขตาราง" สำหรับตารางเป้าหมายของเรา
ขั้นตอน 3) ในหน้าต่างแก้ไขตารางเป้าหมาย
- สำหรับคอลัมน์ EmpNo ให้เลือกประเภทคีย์เป็น "คีย์หลัก" จากเมนูเลื่อนลงและ
- เลือกปุ่มตกลง
ขั้นตอน 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 อสังหาริมทรัพย์
ในแท็บการแมปของหน้าต่างแก้ไขงานของเซสชัน คุณสามารถกำหนดค่าคุณสมบัติที่เกี่ยวข้องกับการแมปและแหล่งที่มา/เป้าหมาย และการแปลงได้ ด้วยคุณสมบัติส่วนนี้ คุณสามารถแทนที่คุณสมบัติของแหล่งที่มาและเป้าหมายได้ สำหรับแหล่งที่มาและเป้าหมายที่เราสามารถแทนที่ชื่อตารางได้ เราสามารถใช้คำนำหน้าชื่อตารางได้ ภายในการแมป เราสามารถกำหนดค่าคุณสมบัติของการแปลง แหล่งที่มา และเป้าหมายต่างๆ ได้ นอกเหนือจากนั้นในส่วนนี้ เรายังสามารถตรวจสอบและแทนที่คุณสมบัติเหล่านั้นได้อีกด้วย เหมือนกับที่เดียวในการรีวิวคุณสมบัติเหล่านั้นทั้งหมด
คุณสมบัติการเชื่อมต่อในการทำแผนที่
การใช้คุณสมบัตินี้ คุณสามารถกำหนดการเชื่อมต่อฐานข้อมูลสำหรับต้นทางและเป้าหมายได้
คุณสมบัติแหล่งที่มา
ในส่วนนี้ คุณสามารถกำหนดค่าคุณสมบัติที่เกี่ยวข้องกับแหล่งที่มาของการแมปได้ คุณสามารถกำหนดค่าสคริปต์ SQL ก่อนและหลังสำหรับแหล่งที่มาได้
การใช้คุณสมบัติแบบสอบถาม SQL คุณสามารถแทนที่ SQL สำหรับแหล่งที่มาได้ คุณยังสามารถแทนที่ชื่อตารางต้นฉบับได้ในส่วนนี้
Target อสังหาริมทรัพย์
ในส่วนนี้ คุณสามารถกำหนดค่ารายละเอียดของเป้าหมายได้ คุณสามารถกำหนดได้ว่าโหลดเป้าหมายจะต้องเป็นโหลดจำนวนมากหรือโหมดปกติ
เมื่อโหลดเป็นกลุ่ม ประสิทธิภาพการทำงานจะเพิ่มขึ้น เนื่องจากระหว่างโหลดนั้น ไม่มีการจัดการบัฟเฟอร์บันทึกการทำซ้ำโดยฐานข้อมูล
ในทางกลับกัน การโหลดแบบปกติจะช้ากว่าเมื่อเปรียบเทียบกับการโหลดจำนวนมาก แต่ในกรณีที่เกิดความล้มเหลวในการกู้คืนฐานข้อมูลก็สามารถทำได้
คุณยังสามารถกำหนดคุณสมบัติเพื่อตัดตารางเป้าหมายก่อนที่จะเติมข้อมูลได้ หมายความว่าก่อนที่จะโหลดบันทึกใดๆ ในเป้าหมาย ตารางเป้าหมายจะถูกตัดทอน จากนั้นจึงทำการโหลด คุณสมบัตินี้มีประโยชน์เมื่อเราสร้างการแมปสำหรับการโหลดสเตจ
นอกจากนี้เรายังสามารถกำหนดตารางเป้าหมายก่อน SQL และโพสต์ SQL ได้ Pre SQL คือส่วนของโค้ด SQL ซึ่งจะถูกดำเนินการก่อนทำการแทรกในตารางเป้าหมาย และโค้ด SQL หลังการประมวลผลจะถูกดำเนินการหลังจากโหลดตารางเป้าหมายเสร็จสิ้น
ความสำเร็จหรือความล้มเหลวของงานเซสชัน
เมื่อคุณมีหลายเซสชันภายในเวิร์กโฟลว์ อาจมีสถานการณ์ที่หนึ่งหรือหลายเซสชันล้มเหลว ในเงื่อนไขดังกล่าว มีคำถามเกิดขึ้นว่าสถานะของเวิร์กโฟลว์จะเป็นอย่างไร เนื่องจากคุณมีเวิร์กโฟลว์ที่มีงานไม่กี่งานล้มเหลว และมีงานไม่กี่งานสำเร็จ ในการจัดการกับเงื่อนไขดังกล่าว Informatica มีตัวเลือกในการตั้งค่าคุณสมบัติเฉพาะของความล้มเหลวภายในเวิร์กโฟลว์ เพื่อกำหนดค่าพฤติกรรมดังกล่าว –
ขั้นตอน 1) เปิดเวิร์กโฟลว์ “wkf_run_command” ซึ่งเราสร้างไว้ก่อนหน้านี้
ขั้นตอน 2) Double คลิกที่งานคำสั่ง จะเป็นการเปิดหน้าต่างแก้ไขงาน
- เลือกแท็บทั่วไป
- เลือกช่องกาเครื่องหมายที่ตรงกับคุณสมบัติ “ล้มเหลวหากงานนี้ล้มเหลว”
- เลือกปุ่มตกลง
ขั้นตอน 3) Double คลิกที่งานเซสชัน ซึ่งจะเป็นการเปิดหน้าต่างแก้ไขงาน
- เลือกแท็บทั่วไป
- เลือกช่องกาเครื่องหมายที่ตรงกับคุณสมบัติ “ล้มเหลวหากงานนี้ล้มเหลว”
- เลือกปุ่มตกลง
ขั้นตอน 4) บันทึกการเปลี่ยนแปลงโดยใช้ทางลัด Ctrl+s
เมื่อคุณดำเนินการเวิร์กโฟลว์นี้หลังจากทำการเปลี่ยนแปลงข้างต้น หากงานใด ๆ ล้มเหลว สถานะเวิร์กโฟลว์จะถูกทำให้เป็นล้มเหลว เพื่อให้คุณสามารถระบุได้ว่าในระหว่างดำเนินการเวิร์กโฟลว์งานบางอย่างล้มเหลว