JCL - โปรแกรมยูทิลิตี้
IBM Dataset Utilities
โปรแกรมยูทิลิตี้เป็นโปรแกรมที่เขียนไว้ล่วงหน้าซึ่งใช้กันอย่างแพร่หลายในเมนเฟรมโดยโปรแกรมเมอร์ระบบและนักพัฒนาแอพพลิเคชั่นเพื่อให้บรรลุข้อกำหนดในแต่ละวันการจัดระเบียบและการดูแลรักษาข้อมูล มีอยู่สองสามรายการด้านล่างพร้อมฟังก์ชันการทำงาน:
ชื่อยูทิลิตี้ | ฟังก์ชันการทำงาน |
---|---|
IEHMOVE | ย้ายหรือคัดลอกชุดข้อมูลตามลำดับ |
IEHPROGM | การลบและเปลี่ยนชื่อชุดข้อมูล แค็ตตาล็อกหรือชุดข้อมูล Uncatalog นอกเหนือจาก VSAM |
IEHCOMPR | เปรียบเทียบข้อมูลในชุดข้อมูลตามลำดับ |
IEBCOPY | คัดลอกผสานบีบอัดสำรองหรือกู้คืน PDS |
IEFBR14 | ไม่มียูทิลิตี้การทำงาน ใช้เพื่อคืนการควบคุมให้กับผู้ใช้และยุติ โดยปกติจะใช้เพื่อสร้างชุดข้อมูลว่างหรือลบชุดข้อมูลที่มีอยู่ ตัวอย่างเช่นถ้าชุดข้อมูลถูกส่งเป็นอินพุตไปยังโปรแกรม IEFBR14 ด้วย DISP = (OLD, DELETE, DELETE) ชุดข้อมูลจะถูกลบเมื่องานเสร็จสิ้น |
IEBEDIT | ใช้เพื่อคัดลอกส่วนที่เลือกของ JCL ตัวอย่างเช่นหาก JCL มี 5 ขั้นตอนและเราต้องการดำเนินการขั้นตอนที่ 1 และ 3 เท่านั้นดังนั้น IEBEDIT JCL สามารถเข้ารหัสด้วยชุดข้อมูลที่มี JCL จริงที่จะดำเนินการ ใน SYSIN ของ IEBEDIT เราสามารถระบุ STEP1 และ STEP3 เป็นพารามิเตอร์ได้ เมื่อดำเนินการ JCL นี้จะดำเนินการขั้นตอนที่ 1 และขั้นตอนที่ 3 ของ JCL จริง |
IDCAMS | สร้างลบเปลี่ยนชื่อแค็ตตาล็อกชุดข้อมูล Uncatalog (นอกเหนือจาก PDS) โดยปกติจะใช้เพื่อจัดการชุดข้อมูล VSAM |
โปรแกรมยูทิลิตี้เหล่านี้จำเป็นต้องใช้กับคำสั่ง DD ที่เหมาะสมใน JCL เพื่อให้บรรลุฟังก์ชันที่ระบุ
ภาพรวม DFSORT
DFSORT เป็นยูทิลิตี้ IBM ที่มีประสิทธิภาพซึ่งใช้ในการคัดลอกเรียงลำดับหรือรวมชุดข้อมูล คำสั่ง SORTIN และ SORTINnn DD ใช้เพื่อระบุชุดข้อมูลอินพุต คำสั่ง SORTOUT และ OUTFIL ใช้เพื่อระบุข้อมูลเอาต์พุต
คำสั่ง SYSIN DD ใช้เพื่อระบุเงื่อนไขการเรียงลำดับและการผสาน โดยทั่วไปแล้ว DFSORT จะใช้เพื่อให้บรรลุฟังก์ชันด้านล่าง:
จัดเรียงไฟล์อินพุตตามลำดับของตำแหน่งฟิลด์ที่ระบุในไฟล์
รวมเร็กคอร์ดหรือ OMIT จากอินพุตไฟล์ตามเงื่อนไขที่ระบุ
จัดเรียงไฟล์อินพุตผสานตามลำดับของตำแหน่งฟิลด์ที่ระบุในไฟล์
จัดเรียงเข้าร่วมไฟล์อินพุตตั้งแต่สองไฟล์ขึ้นไปตาม JOIN KEY (ฟิลด์) ที่ระบุในไฟล์อินพุตแต่ละไฟล์)
เมื่อมีการประมวลผลเพิ่มเติมที่ต้องดำเนินการกับไฟล์อินพุตสามารถเรียกโปรแกรม USER EXIT จากโปรแกรม SORT ตัวอย่างเช่นหากมีการเพิ่มส่วนหัว / ส่วนท้ายลงในไฟล์เอาต์พุตสามารถเรียกใช้โปรแกรม COBOL ที่เขียนโดย USER จากโปรแกรม SORT เพื่อดำเนินการฟังก์ชันนี้ได้ การใช้การ์ดควบคุมข้อมูลสามารถส่งผ่านไปยังโปรแกรม COBOL
ในทางกลับกัน SORT สามารถเรียกภายในจากโปรแกรม COBOL เพื่อจัดเรียงไฟล์อินพุตตามลำดับเฉพาะก่อนที่จะประมวลผล โดยปกติแล้วไม่แนะนำให้ใช้ในแง่ของประสิทธิภาพสำหรับไฟล์ขนาดใหญ่
ภาพรวม ICETOOL
ICETOOL เป็นยูทิลิตี้ DFSORT อเนกประสงค์ที่ใช้ในการดำเนินการต่างๆกับชุดข้อมูล ชุดข้อมูลอินพุตและเอาต์พุตสามารถกำหนดได้โดยใช้ชื่อ DD ที่ผู้ใช้กำหนด การดำเนินการของไฟล์ระบุไว้ในคำสั่ง TOOLIN DD เงื่อนไขเพิ่มเติมสามารถระบุได้ในคำสั่ง DD 'CTL' ที่ผู้ใช้กำหนด
ยูทิลิตี้บางส่วนของ ICETOOL มีดังต่อไปนี้:
ICETOOL สามารถบรรลุฟังก์ชันทั้งหมดของ DFSORT ในเงื่อนไขอย่างน้อยหนึ่งเงื่อนไข
SPLICE เป็นการทำงานที่มีประสิทธิภาพของ ICETOOL ซึ่งคล้ายกับการเรียงลำดับเข้าร่วม แต่มีคุณสมบัติเพิ่มเติม สามารถเปรียบเทียบไฟล์ตั้งแต่สองไฟล์ขึ้นไปในฟิลด์ที่ระบุและสร้างไฟล์เอาต์พุตอย่างน้อยหนึ่งไฟล์เช่นไฟล์ที่มีเร็กคอร์ดที่ตรงกันไฟล์ที่มีเร็กคอร์ดที่ไม่ตรงกันเป็นต้น
ข้อมูลในไฟล์หนึ่งในตำแหน่งหนึ่ง ๆ สามารถซ้อนทับไปยังตำแหน่งอื่นในไฟล์เดียวกันหรือต่างกันได้
ไฟล์สามารถแบ่งออกเป็น n ไฟล์ตามเงื่อนไขที่ระบุ ตัวอย่างเช่นไฟล์ที่มีชื่อพนักงานสามารถแบ่งออกเป็น 26 ไฟล์โดยแต่ละไฟล์จะมีชื่อที่ขึ้นต้นด้วย A, B, C เป็นต้น
การผสมผสานการจัดการไฟล์ที่แตกต่างกันทำได้โดยใช้ ICETOOL พร้อมการสำรวจเครื่องมือเล็กน้อย
ภาพรวม SYNCSORT
SYNCSORT ใช้เพื่อคัดลอกผสานหรือจัดเรียงชุดข้อมูลที่มีประสิทธิภาพสูง ช่วยให้สามารถใช้ทรัพยากรระบบได้อย่างมีประสิทธิภาพและมีประสิทธิภาพในช่องว่างที่อยู่ 31 บิตและ 64 บิต
สามารถใช้ใน DFSORT บรรทัดเดียวกันและสามารถบรรลุคุณสมบัติเดียวกันได้ สามารถเรียกใช้โดย JCL หรือจากภายในโปรแกรมที่เข้ารหัสด้วยภาษา COBOL, PL / 1 หรือ Assembler นอกจากนี้ยังรองรับโปรแกรม User Exit ที่จะเรียกจากโปรแกรม SYNCSORT
เทคนิคการจัดเรียงที่ใช้บ่อยโดยใช้ยูทิลิตี้เหล่านี้จะอธิบายในบทถัดไป ข้อกำหนดที่ซับซ้อนซึ่งต้องใช้การเขียนโปรแกรมขนาดใหญ่ใน COBOL / ASSEMBLER สามารถทำได้โดยใช้ยูทิลิตี้ข้างต้นในขั้นตอนง่ายๆ