부록F. DTST로 CICS 스토리지 표시 및 수정

DTST 트랜잭션을 사용하면 CICS® 스토리지를 표시, 스캔 및 수정할 수 있습니다. 이는 BMS 트랜잭션으로 3270 터미널에서 실행됩니다.

DTST 시작

이 주제에서는 DTST 시작 방법에 대해 설명하고 몇 가지 예제도 보여줍니다.

스토리지를 수정해야 하는 경우 시작하기 전에 사용자에게 CICS 키 스토리지, USER 키 스토리지 또는 모두를 수정할 권한이 있는지 시스템 프로그래머에게 확인하십시오. Debug Tool Customization Guide에서 "스토리지를 수정하기 위해 DTST 트랜잭션 승인"은 CICS 키 스토리지, USER 키 스토리지 또는 둘 다를 수정하도록 승인하기 위해 시스템 프로그래머가 수행해야 하는 단계에 대해 설명합니다.

기본 주소를 지정하거나 지정하지 않은 상태로 DTST 트랜잭션을 시작할 수 있습니다. 기본 주소는 다음 항목 중 하나일 수 있습니다.

DTST가 시작될 때 특정 액션을 수행하도록 지정할 수도 있습니다. 다음 문자 중 하나를 사용하여 액션을 지정합니다.

DTST 트랜잭션 구문에서는 모든 매개변수에 대해 설명합니다.

DTST 시작 예제

다음 예제에서는 DTST 명령과 같이 매개변수를 입력하는 방법에 대해 설명합니다.

예제: DTST 시작 및 리터럴 16진수 지정

주소 45CB00에서 스토리지를 표시하려면 DTST 45CB00 명령을 입력하십시오.

기본 주소는 45CB00입니다.

예제: DTST 시작 및 프로그램명 지정

프로그램 MYPROG에 대해 프로그램 스토리지를 표시하려면 DTST P=MYPROG 명령을 입력하십시오.

기본 주소는 스토리지에서 프로그램 주소입니다.

예제: DTST 시작 및 오프셋 지정
주소 45CB00에서 DD 바이트의 음수 오프셋에 스토리지를 표시하려면 DTST 45CB00 - D0 명령을 입력하십시오.

계산 결과(45CB00-D0)가 기본 주소입니다. 이 예제에서 기본 주소는 45CA30입니다.

프로그램 MYPROG의 시작 주소에서 28바이트의 양수 오프셋에 프로그램 스토리지를 표시하려면 DTST P=MYPROG+28 명령을 입력하십시오.

프로그램 MYPROG의 시작 주소가 8492A000인 경우 계산 결과(8492A000+28)가 기본 주소(8492A028)입니다.

풀워드가 보호 예외(예: fetch-protected 스토리지에서)를 생성하는 경우 DTST는 스토리지 키 필드에 물음표를 표시합니다.

예제: 간접 주소지정으로 DTST 시작

인디렉션으로 스토리지를 표시하려면 별표(*)를 사용하여 31비트 주소지정을 표시하거나 at 부호(@)로 24비트 주소지정을 표시하십시오. DTST는 해당 주소에서 기본 주소로 풀워드를 사용합니다.

주소 45CB00에서 기본 주소로 풀워드를 사용하려는 경우 DTST 45CB00* 명령을 입력하십시오.

인디렉션의 다중 오프셋 또는 레벨을 조합할 수 있습니다. 예를 들어 DTST 45CB00 + b* + 14** + 14* 명령을 입력하면 DTST는 다음 순서로 기본 주소를 계산합니다.

  1. 45CB00로 시작하여 B0를 추가하십시오. 결과는 45CBB0입니다.
  2. 45CBB0 위치로 이동하여 해당 위치의 주소를 가져오십시오. 이 예제의 경우 주소가 29AD00인 것으로 가정합니다.
  3. 29AD00에 14를 추가하십시오. 결과는 29AD14입니다.
  4. 29AD14 위치로 이동하여 해당 위치의 주소를 가져오십시오. 이 예제의 경우 주소가 1838AD인 것으로 가정합니다.
  5. 1838AD 위치로 이동하여 해당 위치의 주소를 가져오십시오. 이 예제의 경우 주소가 251936인 것으로 가정합니다.
  6. 251936에 14를 추가하여 결과로 25194A를 만드십시오.
  7. 25194A 위치로 이동하여 해당 위치의 주소를 가져오십시오. 이 예제의 경우 주소가 3920AD인 것으로 가정합니다. DTST는 메모리 창을 열고 3920AD에서 시작되는 스토리지 컨텐츠를 표시합니다.
예제: BASE 키워드로 DTST 시작
BASE 키워드를 사용하여 긴 명령행을 더 쉽게 작성할 수 있습니다. BASE 키워드는 이전 DTST 명령의 기본 주소 값을 지정합니다. 예를 들어 DTST 45CB00+10* 명령을 입력하면 BASE가 45CB00+10* 결과 값을 지정합니다. 후속 명령에서 45CB00+10* 값을 사용하려면 BASE 키워드를 사용하십시오. 예: DTST BASE+20*.
예제:스캔 요청으로 DTST 시작
DTST 명령에 스캔 요청을 추가하여 검색 중인 데이터를 지정할 수 있습니다. 예를 들어 기본 주소 45CB00에서 시작하는 데이터 ‘WORKAREA’를 찾으려면 DTST 45CB00,S='WORKAREA' 명령을 입력하십시오. 기본 주소에서 스캔이 시작되고 4K 바이트에 대해 계속 진행됩니다. 모든 더블워드를 시작으로 기본 주소 45CB00에서 시작하는 데이터 ‘WORKAREA’를 찾으려면 DTST 45CB00,S8='WORKAREA' 명령을 입력하십시오. 주소 값이 줄어들도록 음수 방향으로 스캔이 완료되도록 지정할 수도 있습니다.
예제:페이지 번호 요청으로 DTST 시작
DTST 명령에 페이지 요청을 추가하여 표시하려는 페이지를 지정할 수 있습니다. 예를 들어, 기본 주소 45CB00으로부터 5페이지인 스토리지를 표시하려면 DTST 45CB00,P=5 명령을 입력하십시오. 이는 DTST 45CB00 명령을 입력한 다음 page down 키를 5번 누르는 것과 동일한 효과가 있습니다. DTST 45CB00,P=-5 명령 실행은 DTST 45CB00 명령을 입력한 다음 page up 키를 5번 누르는 것과 동일한 효과가 있습니다.

DTST 스토리지 DTST에서 스토리지 수정

DTST 트랜잭션을 시작하면 스토리지 창이 표시됩니다. 스토리지 창에 표시된 스토리지 컨텐츠를 수정할 수 있습니다.

시작하기 전에 CICS 키 스토리지, USER 키 스토리지 또는 모두를 수정할 권한이 있는지 시스템 프로그래머에게 확인하십시오. Debug Tool Customization Guide에서 "스토리지를 수정하기 위해 DTST 트랜잭션 승인"은 CICS 키 스토리지, USER 키 스토리지 또는 둘 다를 수정하도록 승인하기 위해 시스템 프로그래머가 수행해야 하는 단계에 대해 설명합니다.

이전 DTST 명령이 제대로 실행된 것을 확인한 후에는 다음 단계를 수행하여 스토리지를 수정할 수 있습니다.

  1. PF9를 눌러 수정 모드를 시작하십시오. 명령행이 보호되고 4-7 컬럼은 보호가 해제됩니다.
  2. 수정하려는 데이터로 커서를 이동하고 새 데이터를 입력하십시오. 동시에 여러 다른 위치를 수정할 수 있습니다.
  3. Enter를 누르십시오. DTST는 입력한 데이터가 올바른지 확인합니다. DTST는 올바른 데이터가 들어 있는 모든 수정사항을 완료합니다. 올바르지 않은 데이터가 포함된 단어가 있는 경우 해당 단어가 포함된 행이 강조표시됩니다. 올바르지 않은 데이터를 수정할 수 있으며 수정한 다음 Enter를 눌러 변경사항을 확인하십시오.
  4. 수정 모드를 종료하려면 아무 기능 키나 누르십시오. 그렇지만 다음 키는 사용할 수 없습니다.

DTST 스토리지 창을 탐색하는 방법은 여러 가지가 있습니다.

DTST 명령을 실행한 다음 다음 단계를 수행하십시오.

  1. 다음 메소드 중 하나를 선택하여 창에서 탐색하십시오.
  2. DTST 스토리지 창을 닫으려면 PF3 키를 누르십시오.

DTST 스토리지 창

DTST 스토리지 창은 스토리지를 표시하고 수정하는 데 사용하는 인터페이스입니다.

+----------------------------------------------------------------------------+
| 명령     : DTST 00100000                                                   |
| 응답     : 정상                                                            |
| 페이지   : HOME     스토리지 키 : USER                                     |
+----------------------------------------------------------------------------+
| 00100000  0000 00 | C4A3D983 826E6E6E A7E10888 A0050004 | DtRcb>>>x..h.... |
| 001 1 10  0 2   3 | 001 4 12 000 5 00 000 6 00 000 7 00 | ....... 8 ...... |
| 00100020  0020 02 | A7E09170 8009D150 A7E152D8 00000000 | x.j...J.x..Q.... |
| 00100030  0030 03 | 00000001 000C5258 00000000 00000000 | ................ |
| 00100040  0040 04 | A6BF6098 800A4968 800B01DB 00000000 | w.-q.......Q.... |
| 00100050  0050 05 | 00000000 00000000 800B30CB 80140C10 | ...........H.... |
| 00100060  0060 06 | 8074B6A0 80155CA8 80160818 801683C0 | ......*y......c{ |
| 00100070  0070 07 | A6BFD338 00000000 A6BFD190 00000000 | w.L.....w.J..... |
| 00100080  0080 08 | 00000000 00000000 00000000 00000000 | ................ |
| 00100090  0090 09 | 00000000 00000000 00000000 00000000 | ................ |
| 001000A0  00A0 10 | 00000000 00000000 00000000 00000000 | ................ |
| 001000B0  00B0 11 | 00000000 00000000 00000000 00000000 | ................ |
| 001000C0  00C0 12 | 00000000 00000000 00000000 00000000 | ................ |
| 001000D0  00D0 13 | 00000000 00000000 00000000 00000000 | ................ |
| 001000E0  00E0 14 | 00000000 00000000 00000000 00000000 | ................ |
| 001000F0  00F0 15 | 00000000 00000000 00000000 00000000 | ................ |
+----------------------------------------------------------------------------+
|  1=도움말 2=검색  3=종료 5=반복스캔 7=위로  8=아래로 9=수정  ENTER=ReCalc  |
+----------------------------------------------------------------------------+

다음 목록에서는 인터페이스의 모든 파트에 대해 설명합니다.

명령
실행한 가장 마지막 명령입니다.
응답
실행한 가장 마지막 명령의 결과입니다. 명령이 올바르게 실행된 경우 이 필드에는 정상이 표시됩니다. 명령이 실패한 경우 이전 명령에서 발생한 오류 유형을 보여주는 메시지가 표시됩니다.
스토리지 키
다음 값 중 하나가 표시됩니다.
CICS
CICS[hyphen]키 스토리지가 표시되는 것을 나타냅니다.
USER
USER[hyphen]키 스토리지가 표시되는 것을 나타냅니다.
KEYn
n 스토리지가 표시되는 것을 나타냅니다.
????
키가 인식되지 않은 것을 나타냅니다.
!!!!
키를 가져오지 못했음을 나타냅니다.
컬럼  1 
스토리지 주소를 표시합니다. 주소는 단어 경계로 구성됩니다. 단어 경계가 아닌 주소를 입력하면 주소 앞에 오는 바이트가 주소 시작까지 공백으로 채워집니다.
컬럼  2 
기본 주소에서 컬럼 1의 주소 오프셋을 표시합니다. 오프셋은 16진으로 표시됩니다.
컬럼  3 
창에 행 번호(0 - 15)가 표시됩니다. 행 번호는 10진수로 표시됩니다.
컬럼  4  -  7 
스토리지 컨텐츠를 16진으로 표시합니다. 각 컬럼은 4바이트를 나타냅니다.
컬럼  8 
스토리지 컨텐츠를 EBCDIC으로 표시합니다.

다음 기능 키 중 일부는 이전 조작이 제대로 실행된 경우에만 작동합니다. 이전 조작이 올바르게 실행된 경우 응답 필드에 정상이 표시됩니다.

PF1(도움말)
도움말 화면이 표시됩니다. 도움말 화면에는 예제가 포함된 명령 구문이 표시되고 모든 키워드가 나열됩니다.
PF2(검색)
명령 이력에서 이전 명령을 검색합니다. DTST는 명령 이력에 최대 10개의 명령을 저장하고 새 명령을 저장하기 위해 이전 명령을 지워 버립니다.
PF3(종료)
화면을 지우고 트랜잭션을 종료합니다.
PF5 (반복스캔)
스캔 조작을 반복합니다.
PF7(위로)
스토리지에서 한 페이지(256바이트)를 뒤로 이동합니다. 기본 주소는 다시 계산되지 않습니다.
PF8(아래로)
스토리지에서 한 페이지(256바이트)를 앞으로 이동합니다. 기본 주소는 다시 계산되지 않습니다.
PF9(수정)
수정 모드를 시작합니다.
Enter
DTST에서 다음 태스크 중 하나가 실행됩니다.

도움말 화면에 사용되는 탐색 키

DTST에서는 여러 개의 온라인 도움말 화면을 제공합니다. 기본 도움말 색인에 표시되는 기본 화면(수정 모드가 아닌 경우)에서 PF1을 눌러 이 화면에 액세스할 수 있습니다. 이 주제에서 설명하는 PF 키를 사용하여 도움말 화면을 탐색할 수 있습니다.

PF3
도움말 화면을 닫고 DTST 스토리지 창으로 되돌아갑니다.
PF7
이전 화면이 표시됩니다.
PF8
다음 화면이 표시됩니다.
PF10
기본 도움말 색인이 표시됩니다.
PF11
마지막 도움말 화면이 표시됩니다.

DTST 트랜잭션 구문

DTST 트랜잭션이 메모리 창에 스토리지를 표시합니다. 스토리지 영역을 탐색하고 스토리지를 수정할 수 있습니다.

DTST 트랜잭션의 구문 다이어그램

다음 목록에서는 매개변수가 설명됩니다.

address
1 - 8 문자의 16진 값
BASE
이전에 올바르게 실행된 DTST 명령의 기본 주소 값입니다.
변위
1 - 8 문자의 16진 값
modifier
액션 실행 방향을 나타냅니다. 기본은 앞으로이며 값이 증가됩니다. 뒤로 방향인 경우 음수 부호(-)를 사용하십시오.
P
프로그램명을 지정하고 해당 프로그램의 시작 주소를 기본 주소로 사용하려고 하는 것을 나타냅니다.
program_name
프로그램명입니다.
request_letter
DTST에서 수행하려는 액션을 나타냅니다. request_letter는 다음 문자 중 하나입니다.
P
DTST에서 페이지를 위로 또는 아래로 이동하려는 것을 나타냅니다.
S
DTST에서 스토리지를 검색하고 대상을 찾으면 중지하려는 것을 나타냅니다. S 요청은 다음 구문으로 구성됩니다.
DTST 트랜잭션의 구문 다이어그램
value
16진 또는 10진수 값 또는 큰따옴표(")나 작은따옴표(') 안의 문자열입니다. DTST로 화면이동하려는 페이스 수 또는 검색 대상을 나타내는 데 사용됩니다.

예제

주소 x'01000000' 다음에 메모리의 다섯번째 페이지(또는 화면)을 표시하려면 DTST 01000000,P=5 명령을 입력하십시오. 이는 DTST 01000000을 입력하고 PF8을 다섯번 누르는 것과 동일한 효과가 있습니다.

주소 x'01000000'에서 시작하는 x'00404040'을 찾으려면 DTST 01000000,S=00404040 명령을 입력하십시오.