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 สามารถทำได้โดยใช้ยูทิลิตี้ข้างต้นในขั้นตอนง่ายๆ