2015-01-28 6 views
1

간단한 JCL 스크립트에서 SORT를 사용하여 일부 조건에 따라 유사한 데이터 세트를 생성하려고합니다. 이 방법으로 하나의 JCL에서 얼마나 많은 출력 파일을 생성 할 수 있습니까?정렬 유틸리티의 outfil을 사용하여 몇 개의 출력 파일을 생성 할 수 있습니까?

+1

많이 있습니다. 가지고있는 것을 보여주고, 무엇을하고 싶은지 더 자세하게 설명하고, 어떤 SORT 제품을 가지고 있는지 (DFSORT 또는 SyncSORT)를 밝히고 COBOL 태그를 제거하십시오. –

+0

답변에 결함이 있습니까? –

답변

2

시도해보고 싶은 사용자는 1629 DD 문 (SYSOUT = *) 및 1629 OUTFIL 문을 생성하는 DFSORT 단계를 참조하십시오.

단계를 실행하십시오.

OPTION COPY가있는 SORT 단계를 수행하고 ISPF 편집기를 사용하여 SYSOUTS에서 JCL 파트로 데이터 세트를 복사하고 OPTION COPY 후에 OUTFILS의 데이터 세트를 복사하십시오.

당신의 직업을 제출하십시오. n - number가 IEF649I EXCESSIVE NUMBER OF DD STATEMENTS 인 경우 실패하면 마지막 n 숫자 DD 문과 마지막 n 숫자 OUTFIL 문을 삭제하십시오. 작동하는 경우 특히 TIOT 크기가 32K보다 큰 경우 더 많은 수의 DD 문을 시도 할 수 있습니다 (1629 모두 변경). 64K TIOT를 사용하면이 숫자의 두 배가 조금 넘게 될 것입니다.

개방 될 때, 기록을 쓰고, 모든 파일을 닫는 데 시간이 오래 걸리더라도 (너무 길지 않을 것입니다) 놀랄 필요가 없습니다.

//LOTSOFOF EXEC PGM=SORT 
//SYSOUT DD SYSOUT=* 
//OUTFILS DD DISP=(,CATLG),UNIT=SYSDA,SPACE=(TRK,2), 
// DSN=your dataset name number 1 here 
//SYSOUTS DD DISP=(,CATLG),UNIT=SYSDA,SPACE=(TRK,2), 
// DSN=your dataset name number 2 here 
//SYSIN DD * 
    OPTION COPY 

    OUTFIL REPEAT=1629, 
     FNAMES=OUTFILS, 
     BUILD=(C' OUTFIL FNAMES=F', 
       SEQNUM,4,ZD, 
       80X) 
    OUTFIL REPEAT=1629, 
     FNAMES=SYSOUTS, 
     BUILD=(C'//F', 
       SEQNUM,4,ZD, 
       C' DD SYSOUT=*', 
       80X) 
//SORTIN DD * 
ONE LINE NEEDED, CONTENT NOT IMPORTANT 

XTIOT (Extended TIOT)가 있지만 DB2와 같은 특수 용도가있는 QSAM에는 해당되지 않습니다.


글쎄, 대답은 어쨌든 알려져 있습니다.

가질 수있는 OUTFIL 문의 수에는 두 가지 제한 사항이 있습니다.

첫 번째는 사이트에서 단일 작업 단계에서 허용하는 DDNS 수입니다. TIOT가 얼마나 큰지 당신의 연장자 또는 Sysprog에게 물어보십시오. 32K이면 약 1,600 개를 사용할 수 있습니다. 64K이면 두 배입니다.

두 번째 제한은 단계에있는 SORT 제어 카드의 수와 복잡성입니다. 여전히 많은 것을 얻을 수 있습니다.

어느 쪽이든, 귀하의 작업에 대해 OUTFIL 문 이상을 쉽게 가질 수있을 것으로 생각됩니다.

몇 개를 원하십니까?

의심,이 링크를 시도하십시오 https://groups.google.com/forum/#!msg/bit.listserv.ibm-main/km3VNDp0SQQ/Zmh161dcSKcJ

Kolusu에서 관련 인용은 다음과 같습니다 DFSORT 여전히이 경우에 행복했다, 그리고 z/OS의가 없음을 나타내는

DFSORT was able to handle writing up to 999 members into a PDSE 
simultaneously. Beyond that I get IEF649I EXCESSIVE NUMBER OF DD 
STATEMENTS 

. Kolusu는 DFSORT의 개발자입니다.

더 많은 거부가있는 경우 Frank Yaeger, 현대 DFSORT의 발명가, 디자이너 및 개발자를 비롯한 많은 사람들이 (지금 은퇴 한) 많은 인용문을 찾을 수 있습니다.

+0

그러나 내 수석 중 한 명이 32 – DUSMANTA

+0

@DUSMANTA라고 나에게 말했다. 그러나 당신은 당신이 좋은 대답을 얻을 수 있도록 여기에서 질문했다. 당신의 상급자 중 한 명이이 문제에 관해 이야기하고 있는지를 알 수 없다는 것을 보여주지 않았다.어떤 사람들은 물어볼 때 모르는 사람에게 쓰레기를 줄 것이므로 "잘 보입니다". 잡힐 때까지. 당신은 나를 믿을 필요가 없습니다, 그 대답은 다른 사람들을 어쨌든 도울 수 있습니다. 당신은 또한 당신이 얼마나 많은지 말하지 않았습니다. 나는 32 이상을 추측한다. ..? –

+0

@DUSMANTA 추가 업데이트. 직장에서 이것을 시도 할 수 있습니다. 네 수석이 생각하는 걸 알고 싶지만 외교적이지는 않을거야 .-) –