WHO가 데이터 세트를 대기열에 포함시키고 ISPF 대화 상자 응용 프로그램에 사용자 친화적 인 메시지를 표시하도록 식별하려면 REXX Exec 또는 Clist를 작성해야합니다. 시스템 구성 문제로 인해 % WHOHAS 명령을 사용할 수 없습니다. 그러나 ISPF 자체 (옵션 3.4)는 필요한 대기열에 포함 된 자원 정보를 표시하기 위해 zos 메인 프레임에 독점적 훅을 가지고 있으므로 정보를 얻을 수 있습니다. 불행히도 REXX Exec 또는 CLIST를 사용하여 ISPF 3.4 외부에서이 데이터에 액세스하는 f}을 알지 못합니다. 어떤 제안?데이터 세트를 대기열에 넣은 WHO를 판별 할 수있는 REXX 또는 CLIST로 작성된 TSO 명령이 있습니까?
1
A
답변
0
이것은 매우 간단한 해결책으로 밝혀졌습니다. 멋진 일은 없어. Clist가 CONTROL NOFLUSH를 사용하면 데이터 세트의 ALLOCation이 실패 할 때 중단되지 않습니다. 또한 TSOPLUS라는 제품이 설치되어 있으며, 할당 실패시 데이터 세트를 할당 한 사용자를 식별하는 메시지를 터미널에 형식화합니다. FLUSH를 끄고 TSOPLUS 메시지를 systrapping하면 필요한 정보를 추출 할 수있었습니다.
1
첫 번째 읽기에서 나는 이것이 매우 간단 할 것이라고 생각했다. . 좀 빠지는! 당신이 패널은 명령 행에 다음을 입력하여 데이터 집합 를 들고있는 표시 얻을 수 ISPF에서
:
TSO ISRDDN ENQ '데이터 세트 이름'ISRDDN 명령에 설명되어 있습니다
이 ISRDDN를 호출하는 것은 REXX 프로그램 내에서 가능하지만 난 당신이 을 구문 분석하고 메시지를 발행 할 수있는 곳 줄기 변수에 출력을 캡처하는 방법을 모르는 않습니다. 출력을 캡처 할 수있는 ISRDDN에 대한 명령 줄 인터페이스를 찾을 수 없습니다. 또 다른에는 유틸리티가
:뿐만 아니라 이렇게 주장 http://www.sillysot.com/mvs/index.htm?queryenq.htm , 나는 그렇게 거기에 더하지 코멘트 어떤 수 해본 적이있다.
나는 질문을 구글에서 여러 사람이 사용했을 것 같습니다 는 MVS 명령D GRS를, RES는 = (* dsname)이 데이터 집합을 들고 사람을 결정 할 수 있습니다. 그러나 콘솔에 액세스해야하므로 대부분의 사용자에게는 이 적합하지 않습니다. 콘솔 액세스가 허용되면 REXX 콘솔에서 세션을 시작하고 출력을 상당히 쉽게 캡처 할 수 있습니다 ( http://www.redbooks.ibm.com/redbooks/pdfs/sg244626.pdf 참조).
검색 할 마지막 위치는 CBT 테이프 ( IBM 메인 프레임의 프리웨어)입니다. 여기에서 WHOHAS ISPF 명령의 여러 구현을 찾을 수 있습니다.
죄송하지만 이것이 최선의 방법입니다.
이것은 흥미로운 반응이었습니다. TSO ISRDDN END '데이터 세트 이름'명령을 실행하고 응답을 받았습니다. "이 시스템은 SETGRS MODE = STAR로 실행됩니다. ENQ 정보는 다른 시스템에서 수집되지 않으며 ENQ 표시가 GRS에 알려진 ENQ. " 테스트 도중 - 데이터 집합을 보유한 작업이 검색되지 않았습니다. 나는 WHOHAS의 clist도 "D GRS, RES = (*, dsname)"와 같은 명령을 사용한다고 생각합니다. 그래서 그들은 분명히 관련이 있습니다. ISPF 3 인 것 같습니다.4는 알 수없는 방법을 사용하여이 데이터에 액세스합니다. 다른 제안을 좀 더 살펴 보겠습니다. thx – MikeC
ISPF ISRDDN 문서에 대한 링크가 잘못 표시되었습니다. jsut가 수정했습니다. – NealB