JCL - Pengaturan Lingkungan
Menginstal JCL di Windows / Linux
Ada banyak Emulator Mainframe Gratis yang tersedia untuk Windows yang dapat digunakan untuk menulis dan mempelajari JCL sampel.
Salah satu emulator tersebut adalah Hercules, yang dapat dengan mudah diinstal di Windows dengan mengikuti beberapa langkah sederhana berikut ini:
Unduh dan instal emulator Hercules, yang tersedia dari situs beranda Hercules -: www.hercules-390.eu
Panduan lengkap tentang berbagai perintah untuk menulis dan menjalankan JCL dapat ditemukan di URL www.jaymoseley.com/hercules/installmvs/instmvs2.htm
Hercules adalah implementasi perangkat lunak sumber terbuka dari arsitektur Sistem mainframe / 370 dan ESA / 390, selain dari 64-bit z / Arsitektur terbaru. Hercules berjalan di Linux, Windows, Solaris, FreeBSD, dan Mac OS X.
Menjalankan JCL di Mainframes
Seorang pengguna dapat terhubung ke server mainframe dengan beberapa cara seperti thin client, dummy terminal, Virtual Client System (VCS) atau Virtual Desktop System (VDS).
Setiap pengguna yang valid diberikan ID login untuk masuk ke antarmuka Z / OS (TSO / E atau ISPF). Di antarmuka Z / OS, JCL dapat dikodekan dan disimpan sebagai anggota dalam Partitioned Dataset (PDS). Ketika JCL diajukan, itu dijalankan dan output diterima seperti yang dijelaskan di bagian pemrosesan pekerjaan pada bab sebelumnya.
Struktur JCL
Struktur dasar JCL dengan pernyataan umum diberikan di bawah ini:
//SAMPJCL JOB 1,CLASS=6,MSGCLASS=0,NOTIFY=&SYSUID (1)
//* (2)
//STEP010 EXEC PGM=SORT (3)
//SORTIN DD DSN=JCL.SAMPLE.INPUT,DISP=SHR (4)
//SORTOUT DD DSN=JCL.SAMPLE.OUTPUT, (5)
// DISP=(NEW,CATLG,CATLG),DATACLAS=DSIZE50
//SYSOUT DD SYSOUT=* (6)
//SYSUDUMP DD SYSOUT=C (6)
//SYSPRINT DD SYSOUT=* (6)
//SYSIN DD * (6)
SORT FIELDS=COPY
INCLUDE COND=(28,3,CH,EQ,C'XXX')
/* (7)
Deskripsi Program
Pernyataan JCL bernomor telah dijelaskan di bawah ini:
(1) JOB statement - Menentukan informasi yang diperlukan untuk SPOOLing pekerjaan seperti id pekerjaan, prioritas eksekusi, id pengguna untuk diberitahu setelah menyelesaikan pekerjaan.
(2) //* statement - Ini adalah pernyataan komentar.
(3) EXEC statement- Menentukan PROC / Program yang akan dijalankan. Dalam contoh di atas, program SORT sedang dijalankan (yaitu, menyortir data input dalam urutan tertentu)
(4) Input DD statement- Menentukan jenis input yang akan diteruskan ke program yang disebutkan di (3). Dalam contoh di atas, file Physical Sequential (PS) dikirimkan sebagai input dalam mode bersama (DISP = SHR).
(5) Output DD statement- Menentukan jenis keluaran yang akan diproduksi oleh program pada saat eksekusi. Dalam contoh di atas, file PS dibuat. Jika pernyataan melampaui posisi ke-70 dalam satu baris, maka pernyataan itu dilanjutkan di baris berikutnya, yang harus dimulai dengan "//" diikuti dengan satu atau beberapa spasi.
(6)Ada jenis pernyataan DD lainnya untuk menentukan informasi tambahan untuk program (Dalam contoh di atas: Kondisi SORT ditentukan dalam pernyataan SYSIN DD) dan untuk menentukan tujuan untuk log kesalahan / eksekusi (Contoh: SYSUDUMP / SYSPRINT). Pernyataan DD dapat dimuat dalam kumpulan data (file mainframe) atau seperti data aliran (informasi yang di-hardcode dalam JCL) seperti yang diberikan dalam contoh di atas.
(7) /* menandai akhir dari data aliran.
Semua pernyataan JCL kecuali data dalam aliran dimulai dengan //. Harus ada setidaknya satu spasi sebelum dan sesudah kata kunci JOB, EXEC dan DD dan tidak boleh ada spasi di sisa pernyataan.
Jenis Parameter JOB
Setiap pernyataan JCL disertai dengan seperangkat parameter untuk membantu Sistem Operasi dalam menyelesaikan eksekusi program. Parameternya bisa dari dua jenis:
Parameter Posisi
Muncul pada posisi dan urutan yang telah ditentukan dalam pernyataan. Contoh: Parameter informasi akuntansi hanya dapat muncul setelahJOBkata kunci dan sebelum parameter nama programmer dan Parameter Kata Kunci. Jika parameter posisi dihilangkan, itu harus diganti dengan koma.
Parameter Posisi ada dalam pernyataan JOB dan EXEC. Dalam contoh di atas, PGM adalah parameter posisi yang dikodekan setelahEXEC kata kunci.
Parameter Kata Kunci
Mereka diberi kode setelah parameter posisi, tetapi dapat muncul dalam urutan apa pun. Parameter kata kunci dapat dihilangkan jika tidak diperlukan. Sintaks umum adalah KEYWORD = nilai . Contoh: MSGCLASS = X, yaitu log pekerjaan diarahkan ke output SPOOL setelah pekerjaan selesai.
Dalam contoh di atas, CLASS, MSGCLASS dan NOTIFY adalah parameter kata kunci dari pernyataan JOB. Ada juga parameter kata kunci dalam pernyataan EXEC.
Parameter ini telah dirinci pada bab-bab selanjutnya bersama dengan contoh yang sesuai.