CICS 트랜잭션

1 개요[ | ]

CICS 트랜잭션은 CICS 리전 내의 여러 operation을 수행하기 위해 사용된다. IBM이 제공하는 중요한 CICS 트랜잭션에 대해 설명한다.

1.1 CESN[ | ]

CESN = CICS Execute Sign On.

  • CICS 리전에 로그인할 때 사용.
  • CICS 관리자가 CICS 로그인을 위해 제공한 User-Id와 Password를 지정해야 한다. 다음의 스크린샷은 로그인 화면이 어떻게 보이는지 나타낸 것이다:

 

1.2 CEDA[ | ]

CEDA = CICS Execute Definition and Administration.

  • CICS 시스템 관리자들이 CICS 테이블 엔트리 및 관리 활동을 정의하기 위해 사용됨.

1.3 CEMT[ | ]

CEMT = CICS Execute Master Terminal

CICS 환경 상태를 확인, 업데이트하는데 사용된다. 다른 시스템 operation을 위해서도 사용된다.

  • CEMT 명령을 사용하여 트랜잭션, task, 파일, 프로그램 등을 관리할 수 있다.
  • 사용 가능한 모든 옵션을 확인하려면 CEMT라고 입력하여 ENTER를 누르면 된다. 모든 옵션을 출력한다.
  • CEMT는 기본적으로 프로그램이나 mapaset이 변경되었을 때 새로운 프로그램을 CICS에 로드하거나 프로그램의 새로운 복사본을 CICS에 로드하기 위해 사용된다.

[예제] 변경을 위해 표시되는 파일의 상태를 덮어쓸 수 있다. 다음의 예는 파일을 닫는 방법을 보여준다.

CEMT 
  
** Press ENTER & Following Screen is displayed **  

STATUS: ENTER ONE OF THE FOLLOWING 
Inquire 
Perform 
Set 
 
** Command to close a file **
  
CEMT SET FILE (file-name) 
CEMT I FILE (file-name)

1.4 CECI[ | ]

CECI = CICS Execute Command Interpreter

수많은 CICS 명령은 CECI를 사용하여 실행이 가능하다.

  • CECI는 명령의 문법을 검사하기 위해 사용된다. 문법이 올바른 경우에만 명령을 실행한다.
  • 로그인 후에 비어있는 CICS 화면에 CECI 옵션을 타이핑하면, 사용 가능한 옵션의 목록이 표시된다.

[예제] 맵 출력 데이터를 터미널에 보내는 방법에 대한 예이다.

CECI SEND MAP (map-name) MAPSET (mapset-name) ERASE 

1.5 CEDF[ | ]

CEDF = CICS Execute Debug Facility

프로그램을 단계별로 디버깅하여 문제를 찾아내기 위해 사용된다.

  1. CEDF를 타이핑하고 CICS 리전에서 ENTER를 누른다. The terminal is in EDF mode 메시지가 출력된다.
  2. 트랜잭션 id를 입력하고 ENTER 키를 누른다. 시작 이후 Enter 키를 누를 때마다 한 줄씩 실행된다.
  3. CICS 명령을 실행하기 전에는 앞으로 더 진행하기 전에 값을 수정할 수 있는 화면이 출력된다.

1.6 CMAC[ | ]

CMAC = CICS Messages for Abend Codes

CICS Abend 코드의 설명 및 이유를 찾기 위해 사용된다.

[예제] Abend 코드의 상세 설명을 검사하는 방법을 표시한다.

CMAC abend-code

1.7 CESF[ | ]

CESF = CICS Execute Sign Off

CICS 리전에서 로그오프하기 위해 사용된다.

[예제] CICS 리전에서 로그오프하는 방법은 다음과 같다.

CESF LOGOFF

1.8 CEBR[ | ]

CEBR = CICS Execute Temporary storage Browse

TSQ (temporary storage queue)의 내용을 표시하는데 사용된다.

대기열의 항목이 올바르게 작성되고 반환되고 있는지를 검사하기 위해 디버깅을 하는 동안 사용된다.

[예제] CEBR 명령 호출 방법은 아래와 같다.

CEBR queue-id

1.9 CICS 개념[ | ]

각각의 명령은 일련의 CICS 명령을 실행함으로써 수행할 수 있다.

멀티태스킹 하나 이상의 task가 병행적으로 실행될 수 있게 한다. 이 task는 동일한 프로그램을 공유할 수도 있고 다른 프로그램을 사용하고 있을 수 있다. CICS는 자신의 리전 안에서 이 task를 스케줄링한다.
멀티스레딩 하나 이상의 task가 동일한 프로그램을 공유하면서 병행적으로 실행될 수 있게 한다. 멀티스레딩을 가능케 하기 위해 애플리케이션은 운영 체제 하에서는 재진입성 프로그램(re-entrant program)이어야 하고, CICS 하에서는 quasi-reentrant여야 한다.
재진입성 재진입성 프로그램은 자기 자신을 수정하지 않으면서 자기 자신으로 다시 진입하여 운영 체제의 간섭 이후에도 처리를 계속하는 프로그램이다.
Quasi-reentrancy quasi-reentrant 프로그램은 CICS 환경에서의 재진입성 프로그램이다.

CICS는 각 task마다 고유한 스토리지 area를 획득함으로써 재진입을 보장한다. CICS 명령 중에 CICS는 CPU 리소스를 사용할 독점적인 권한이 있으며 다른 task들의 다른 CICS 명령들을 실행할 수 있다. 수많은 사용자들이 동일한 프로그램을 병행적으로 사용하는 일들이 있다. 이것을 우리는 멀티스레딩이라고 부른다. 이를테면 50명의 사용자가 프로그램 A를 사용한다고 치자. 여기서 CICS는 해당 프로그램에 대해 50개의 working storage를 제공하지만 하나의 procedure division만 사용한다. 이 기법을 quasi-reentrancy라고 한다.

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}