JCL - Chương trình Tiện ích

Các tiện ích tập dữ liệu của IBM

Các chương trình tiện ích là các chương trình được viết sẵn, được các lập trình viên hệ thống và nhà phát triển ứng dụng sử dụng rộng rãi trong các máy tính lớn để đạt được các yêu cầu hàng ngày, sắp xếp và duy trì dữ liệu. Một vài trong số chúng được liệt kê dưới đây với chức năng của chúng:

Tên tiện ích Chức năng
IEHMOVE Di chuyển hoặc sao chép bộ dữ liệu tuần tự.
IEHPROGM Xóa và đổi tên tập dữ liệu; danh mục hoặc bộ dữ liệu không có danh mục khác với VSAM. <
IEHCOMPR So sánh dữ liệu trong tập dữ liệu tuần tự.
IEBCOPY Sao chép, Hợp nhất, nén, sao lưu hoặc khôi phục PDS.
IEFBR14

Không có tiện ích hoạt động. Được sử dụng để trả lại quyền kiểm soát cho người dùng và chấm dứt. Nó thường được sử dụng để tạo tập dữ liệu trống hoặc xóa một tập dữ liệu hiện có.

Ví dụ: nếu một tập dữ liệu được chuyển làm đầu vào cho chương trình IEFBR14 với DISP = (OLD, DELETE, DELETE), tập dữ liệu sẽ bị xóa khi hoàn thành công việc.

IEBEDIT Được sử dụng để sao chép các phần đã chọn của JCL. Ví dụ: nếu một JCL có 5 bước và chúng ta chỉ yêu cầu thực hiện bước 1 và 3, thì một IEBEDIT JCL có thể được mã hóa bằng một tập dữ liệu chứa JCL thực được thực thi. Trong SYSIN của IEBEDIT, chúng ta có thể chỉ định STEP1 và STEP3 làm tham số. Khi JCL này được thực thi, nó sẽ thực hiện BƯỚC1 và BƯỚC3 của JCL thực.
IDCAMS Tạo, xóa, đổi tên, danh mục, bộ dữ liệu hủy danh mục (ngoài PDS). Thường được sử dụng để quản lý bộ dữ liệu VSAM.

Các chương trình tiện ích này cần được sử dụng với các câu lệnh DD thích hợp trong JCL để đạt được chức năng được chỉ định.

Tổng quan về DFSORT

DFSORT là một tiện ích mạnh mẽ của IBM được sử dụng để sao chép, sắp xếp hoặc hợp nhất các tập dữ liệu. Các câu lệnh SORTIN và SORTINnn DD được sử dụng để chỉ định các tập dữ liệu đầu vào. Các câu lệnh SORTOUT và OUTFIL được sử dụng để chỉ định dữ liệu đầu ra.

Câu lệnh SYSIN DD được sử dụng để chỉ định điều kiện sắp xếp và hợp nhất. DFSORT thường được sử dụng để đạt được các chức năng dưới đây:

  • SẮP XẾP (các) tệp đầu vào theo thứ tự của (các) vị trí trường được chỉ định trong tệp.

  • BAO GỒM hoặc OMIT bản ghi từ (các) tệp đầu vào dựa trên điều kiện được chỉ định.

  • SẮP XẾP (các) tệp đầu vào MERGE theo thứ tự của (các) vị trí trường được chỉ định trong tệp.

  • SORT JOIN hai hoặc nhiều tệp đầu vào dựa trên một KHÓA THAM GIA được chỉ định ((các) trường trong mỗi tệp đầu vào).

  • Khi có quá trình xử lý bổ sung được thực hiện trên các tệp đầu vào, chương trình NGƯỜI DÙNG EXIT có thể được gọi từ chương trình SORT. Ví dụ: nếu có một tiêu đề / đoạn giới thiệu được thêm vào tệp đầu ra, thì chương trình COBOL do NGƯỜI DÙNG viết có thể được gọi từ chương trình SORT để thực hiện chức năng này. Sử dụng thẻ điều khiển, dữ liệu có thể được chuyển đến chương trình COBOL.

  • Mặt khác, một SORT có thể được gọi nội bộ từ chương trình COBOL để sắp xếp tệp đầu vào theo một thứ tự cụ thể trước khi được xử lý. Thông thường, điều này không được khuyến khích khi xem hiệu suất cho các tệp lớn.

Tổng quan về ICETOOL

ICETOOL là một tiện ích DFSORT đa mục đích được sử dụng để thực hiện nhiều hoạt động trên tập dữ liệu. Bộ dữ liệu đầu vào và đầu ra có thể được xác định bằng cách sử dụng tên DD do người dùng xác định. Các hoạt động tệp được chỉ định trong câu lệnh TOOLIN DD. Các điều kiện bổ sung có thể được chỉ định trong các câu lệnh DD 'CTL' do người dùng xác định.

Dưới đây là một số tiện ích của ICETOOL:

  • ICETOOL có thể đạt được tất cả các chức năng của DFSORT trong một hoặc nhiều điều kiện.

  • SPLICE là một hoạt động mạnh mẽ của ICETOOL tương tự như SORT JOIN, nhưng với các tính năng bổ sung. Nó có thể so sánh hai hoặc nhiều tệp trên (các) trường cụ thể và tạo một hoặc nhiều tệp đầu ra như tệp có bản ghi phù hợp, tệp có bản ghi không khớp, v.v.

  • Dữ liệu trong một tệp ở một vị trí cụ thể có thể được LẮP RÁP vào một vị trí khác trong cùng một tệp hoặc khác tệp.

  • Một tệp có thể được chia thành n tệp dựa trên một điều kiện cụ thể. Ví dụ: một tệp chứa tên của các nhân viên có thể được chia thành 26 tệp, mỗi tệp chứa các tên bắt đầu bằng A, B, C, v.v.

  • Có thể sử dụng ICETOOL để kết hợp các thao tác khác nhau với một chút khám phá về công cụ.

Tổng quan về SYNCSORT

SYNCSORT được sử dụng để sao chép, hợp nhất hoặc sắp xếp các tập dữ liệu với hiệu suất cao. Nó cho phép sử dụng tốt nhất tài nguyên hệ thống và hoạt động hiệu quả trong không gian địa chỉ 31-bit và 64-bit.

Nó có thể được sử dụng trong các dòng DFSORT giống nhau và có thể đạt được các tính năng tương tự. Nó có thể được gọi bởi JCL hoặc từ trong một chương trình được mã hóa bằng ngôn ngữ COBOL, PL / 1 hoặc Assembler. Nó cũng hỗ trợ các chương trình User Exit được gọi từ chương trình SYNCSORT.

Các thủ thuật sắp xếp thường được sử dụng bằng cách sử dụng các tiện ích này được giải thích trong chương tiếp theo. Có thể đạt được các yêu cầu phức tạp, đòi hỏi lập trình lớn trong COBOL / ASSEMBLER bằng các tiện ích trên trong các bước đơn giản.