JCL - DD İfadesi
Veri kümeleri, belirli bir biçimde düzenlenmiş kayıtlara sahip ana çerçeve dosyalarıdır. Veri kümeleri, ana bilgisayarın Doğrudan Erişimli Depolama Aygıtında (DASD) veya Bantlarında depolanır ve temel veri depolama alanlarıdır. Bu verilerin bir toplu iş programında kullanılması / oluşturulması gerekiyorsa, dosya (yani veri kümesi) fiziksel adı, dosya formatı ve organizasyon ile birlikte bir JCL'de kodlanır.
JCL'de kullanılan her bir veri kümesinin tanımı, DD statement. Bir iş adımının gerektirdiği girdi ve çıktı kaynaklarının, veri kümesi organizasyonu, depolama gereksinimleri ve kayıt uzunluğu gibi bilgilerle bir DD bildirimi içinde açıklanması gerekir.
Sözdizimi
JCL DD ifadesinin temel sözdizimi aşağıdadır:
//DD-name DD Parameters
Açıklama
Yukarıdaki DD deyimi söz diziminde kullanılan terimlerin açıklamasına bakalım.
DD-NAME
DD-NAME, veri kümesini veya giriş / çıkış kaynağını tanımlar. Bu, bir COBOL / Assembler programı tarafından kullanılan bir girdi / çıktı dosyasıysa, o zaman dosyaya program içinde bu adla başvurulur.
DD
Bu, onu bir DD ifadesi olarak tanımlayan anahtar kelimedir.
PARAMETRELER
DD ifadesi için çeşitli parametreler aşağıdadır. Gereksinimlere göre bir veya daha fazla parametre kullanabilirsiniz ve bunlar virgülle ayrılır:
Parametre | Açıklama |
---|---|
DSN | DSN parametresi, yeni oluşturulan veya mevcut bir veri kümesinin fiziksel veri kümesi adını ifade eder. DSN değeri, her biri 1 ila 8 karakter uzunluğunda, noktalarla ayrılmış ve toplam 44 karakter uzunluğunda (alfanümerik) alt adlardan oluşabilir. Sözdizimi aşağıdadır: DSN=Physical Dataset Name Temporary datasetsyalnızca iş süresi için depolamaya ihtiyaç duyar ve iş tamamlandığında silinir. Bu tür veri kümeleri şu şekilde temsil edilir:DSN=&name veya sadece bir DSN belirtilmeden. Bir iş adımı tarafından oluşturulan geçici bir veri kümesi bir sonraki iş adımında kullanılacaksa, o zaman DSN=*.stepname.ddname. Bu denir Backward Referencing. |
DISP | DISP parametresi, veri setinin durumunu, iş adımının sonunda normal ve anormal tamamlanma durumunu tanımlamak için kullanılır. Bir DD deyiminde DISP, yalnızca veri kümesi aynı iş adımında oluşturulduğunda ve silindiğinde (geçici veri kümeleri gibi) gerekli değildir. Sözdizimi aşağıdadır: DISP=(status, normal-disposition, abnormal-disposition) Aşağıdakiler için geçerli değerler status:
Bir normal-disposition parametresi aşağıdaki değerlerden birini alabilir
Bir abnormal-disposition parametresi aşağıdaki değerlerden birini alabilir
CATLG, UNCATLG, DELETE, PASS ve KEEP parametrelerinin açıklaması:
DISP'nin alt parametrelerinden herhangi biri belirtilmediğinde, varsayılan değerler aşağıdaki gibidir:
|
DCB | Veri Kontrol Bloğu (DCB) parametresi, bir veri kümesinin fiziksel özelliklerini detaylandırır. Bu parametre, iş adımında yeni oluşturulan veri kümeleri için gereklidir. LRECL, veri kümesinde tutulan her kaydın uzunluğudur. RECFM, veri kümesinin kayıt formatıdır. RECFM, FB, V veya VB değerlerini tutabilir. FB, bir veya daha fazla mantıksal kaydın tek bir blok içinde gruplandığı sabit bir blok organizasyonudur. V, bir değişken uzunluklu mantıksal kaydın bir fiziksel blok içine yerleştirildiği değişken organizasyondur. VB, bir veya daha fazla değişken uzunluklu mantıksal kaydın bir fiziksel blok içine yerleştirildiği Değişken Blok organizasyonudur. BLKSIZE, fiziksel bloğun boyutudur. Blok ne kadar büyükse, FB veya VB dosyası için kayıt sayısı o kadar büyüktür. DSORG, veri kümesi organizasyonu türüdür. DSORG, PS (Fiziksel Sıralı), PO (Bölümlenmiş Organizasyon) ve DA (Doğrudan Organizasyon) değerlerini tutabilir. Bir veri kümesinin DCB değerlerini aynı iş adımı veya JCL içinde diğerine kopyalamak gerektiğinde, bu DCB = *. Adımadı.ddname olarak belirtilir; burada adım adı, iş adımının adıdır ve ddname, hangi veri kümesidir? DCB kopyalanır. RECFM = FB, LRECL = 80'in OUTPUT1 veri setinin DCB'sini oluşturduğu aşağıdaki örneği kontrol edin. |
SPACE | SPACE parametresi, DASD'deki (Doğrudan Erişim Depolama Diski) veri kümesi için gereken alanı belirtir. Sözdizimi aşağıdadır: SPACE=(spcunits, (pri, sec, dir), RLSE) İşte kullanılan tüm parametrelerin açıklaması:
|
UNIT | UNIT ve VOL parametreleri, kataloglanmış veri kümeleri için sistem kataloğunda listelenmiştir ve bu nedenle sadece fiziksel DSN adıyla erişilebilir. Ancak kataloğa alınmamış veri kümeleri için, DD ifadesi bu parametreleri içermelidir. Oluşturulacak yeni veri kümeleri için UNIT / VOL parametreleri belirtilebilir veya Z / OS uygun cihazı ve hacmi tahsis eder. UNIT parametresi, veri kümesinin depolandığı aygıtın türünü belirtir. Cihaz tipi, Donanım Adresi veya Cihaz tipi grubu kullanılarak tanımlanabilir. Sözdizimi aşağıdadır: UNIT=DASD | SYSDA DASD'nin Doğrudan Erişimli Depolama Aygıtı anlamına geldiği ve SYSDA'nın Sistem Doğrudan Erişimi anlamına geldiği ve bir sonraki kullanılabilir disk depolama aygıtını ifade ettiği durumlarda. |
VOL | VOL parametresi, UNIT parametresi ile tanımlanan cihaz üzerindeki hacim numarasını belirtir. Sözdizimi aşağıdadır: VOL=SER=(v1,v2) V1, v2 cilt seri numaralarıdır. Aşağıdaki sözdizimini de kullanabilirsiniz: VOL=REF=*.DDNAME REF, JCL'deki önceki iş adımlarının herhangi birinde bir veri kümesinin hacim seri numarasına geriye dönük referanstır. |
SYSOUT | Şimdiye kadar tartışılan DD ifade parametreleri, bir veri kümesinde depolanan verilere karşılık gelir. SYSOUT parametresi, verileri belirtilen sınıfa göre çıktı aygıtına yönlendirir. Sözdizimi aşağıdadır SYSOUT=class Sınıf A ise çıktıyı yazıcıya yönlendirir ve sınıf ise * daha sonra çıktıyı JOB deyimindeki MSGCLASS parametresiyle aynı hedefe yönlendirir. |
Misal
Aşağıda, yukarıda açıklanan çeşitli parametrelerle birlikte DD ifadelerini kullanan bir örnek verilmiştir:
//TTYYSAMP JOB 'TUTO',CLASS=6,MSGCLASS=X,REGION=8K,
// NOTIFY=&SYSUID
//*
//STEP010 EXEC PGM=ICETOOL,ADDRSPC=REAL
//*
//INPUT1 DD DSN=TUTO.SORT.INPUT1,DISP=SHR
//INPUT2 DD DSN=TUTO.SORT.INPUT2,DISP=SHR,UNIT=SYSDA,
// VOL=SER=(1243,1244)
//OUTPUT1 DD DSN=MYFILES.SAMPLE.OUTPUT1,DISP=(,CATLG,DELETE),
// RECFM=FB,LRECL=80,SPACE=(CYL,(10,20))
//OUTPUT2 DD SYSOUT=*