ในกรณีที่เราเจอ log message เช่น warning log ที่เป็นการแจ้งเตือนในสิ่งที่เราไม่สามารถควบคุมหรือแก้ไขได้ DS8 สามารถที่จะจัดการกับ message เหล่านี้ได้ เช่น ลบ message นี้ออกไปจากสารบบ หรือ เปลี่ยน type จาก warning ให้เป็น informational แทน เป็นต้น
กฏที่เราสร้างขึ้นมานั้น แยกออกได้ 2 ระดับ คือ
- ระดับ project กฏที่เราสร้างขึ้นจะมีผลกับทุกๆ job ใน project
- ระดับ job กฏที่สร้างขึ้นมาจะมีผลต่อ job นั้นๆ เท่านั้น หลังจากการสร้างกฏแล้ว จำเป็นต้อง compile job ใหม่ และกฏนี้จะ overwrite กฏระดับ project
กล่าวคือ เมื่อ job เริ่มรันจะเกิด log message ขึ้นมา DS จะไปเช็คว่า log ดังกล่าวเข้ากฏข้อใดในระดับ job หรือไม่ ถ้าไม่มี จะไปเช็คในกฏระดับ project ต่อไป ถ้าไม่เข้ากับกฏข้อใดในระดับ project เลย ก็จะ write ลง director เป็นอันสิ้นสุด
Message handlers หรือกฏที่เราสร้างขึ้น ใช้สำหรับ Info และ warning เท่านั้น ไม่สามารถใช้กับ fatal error ได้
วิธีการสร้างกฏ
ถ้าต้องการสร้างกฏระดับ project ต้องไป enable ที่ DataStage Administrator เสียก่อน แต่ถ้าสร้างแค่ระดับ job ก้ข้ามขั้นตอนนี้ไปได้เลย
login เข้า DataStage Administrator ด้วยuser ที่มีสิทธิ์ระดับ admin เช่น dsadm เป็นต้น ไปที่ project properties เลือก tab "Parallel" ที่ drop down list ชื่อ Message handler for Parallel Jobs เลือก TF_Handler ดังรูป
ใน Director เลือก log message ที่ต้องการจะสร้างกฏ click ขวาที่ message นั้น เลือก Add rule to message handler
เลือก option box ตามต้องการ
- option แรก คือการสร้างกฏระดับ job
- option ที่สอง คือการสร้างกฏระดับ project
- option ที่สาม คือการสร้างกฏระดับตามที่เราต้องการ
เลือก Action ตามต้องการ
- Suppress from log: ไม่เขียน log นี้ ทำให้ไม่เห็นใน director
- Promote to Warning: เปลี่ยนสถานะจาก informational เป็น warning
- Demote to Informational: เปลี่ยนสถานะจาก warning เป็น informational
กดปุ่ม Add Rule เป็นอันเสร็จพิธี
ถ้าต้องการ Edit กฏที่เราเคยสร้างไว้ ให้กดปุ่ม Edit Handler
ที่มา: IBM Information Server/Websphere DataStage: Administration/Director Client Guide/Chapter 5. The Job Log File/Message Handlers (C:\IBM\InformationServer\Documentation\i46dedrc.pdf)
No comments:
Post a Comment