시스템 운영

본 장에서는 AIM을 가지고 실제로 업무를 운영하는 예제와 업무 실행 방법에 대해 기술한다.

1. 서버 기동/ 종료

tmax.config 파일에 설정한 OpenFrame AIM 서버들은 Tmax의 커맨드인 tmboot 및 tmdown을 사용하여 서버를 기동 및 종료시킬 수 있다. 서버들의 상태는 tmadmin 혹은 AIM 커맨드를 통해 확인할 수 있으며, 애플리케이션 서버의 경우에는 AIM 커맨드를 이용하여 Tmax 서버가 기동되므로 tmboot 수행할 때 NRDY로 표시된다.

  • 기동

    다음은 AIM 시스템을 기동하는 순서이다.

    1. tmboot -w로 OpenFrame 시스템 서버를 순서대로 기동한다.

    2. AIM 커맨드의 'START ACP' 커맨드를 이용하여 서버를 기동한다.

  • 종료

    다음은 AIM 시스템을 종료하는 순서이다.

    1. AIM 커맨드의 'DISPLAY ACP' 커맨드를 통해 애플리케이션 기동 여부를 확인하고 AIM 커맨드인 'STOP ACP’를 이용하여 종료한다.

    2. tmdown으로 OpenFrame 전체 시스템 서버를 종료한다.

  1. AIM 커맨드에 대한 상세한 설명은 OpenFrame AIM "명령어 참조 안내서"를 참고한다.

  2. Tmax 각 툴에 대한 자세한 내용은 "Tmax 관리자 안내서"를 참고한다.

2. AIM 업무

OpenFrame AIM 설치를 완료하고, 업무를 운영하기 전에 다음과 같은 시스템 테이블 생성 작업이 필요하다. OpenFrame Base, OpenFrame Batch, OpenFrame TACF, OpenFrame NDB, OpOpenFrame AIM 제품 설치시점에 각 툴이 수행되며 테이블들이 생성된다.

  • OpenFrame BASE에서 관리하는 시스템 테이블 생성

    baseinit create -t [테이블스페이스명]
  • OpenFrame Batch에서 관리하는 시스템 테이블 생성

    batchinit create -t [테이블스페이스명]
  • OpenFrame TACF에서 관리하는 시스템 테이블 생성

    tacfinit create -t [테이블스페이스명]
  • OpenFrame NDB에서 관리하는 시스템 테이블 생성

    ndbinit create -t [테이블스페이스명]
  • OpenFrame AIM에서 관리하는 시스템 테이블 생성

    aiminit create -t [ADL용 테이블명] -st [SYSTEM용 테이블스페이스명] -lt [LOG용 테이블스페이스명]

OpenFrame AIM에서 업무를 운영하기 전에 필요한 절차는 다음과 같다.

  1. 업무에 사용되는 데이터셋 생성 및 데이터를 임포트한다.

  2. ADL 리소스 정의체 추출 및 등록한다.

  3. 포맷 정의 소스를 컴파일하여 포맷 정의체를 생성한다.

  4. COBOL 애플리케이션 컴파일 및 프로그램 라이브러리를 등록한다.

  5. ACP JCL 작성 내용을 추출 및 등록한다.

  6. 에뮬레이터 단말을 설정한다.

3. 로그 정보

OpenFrame AIM 시스템 컴포넌트들은 Tmax 설정 파일에 지정한 ulog 경로에 로그가 쌓이게 되며 해당 로그를 확인할 수 있다. OpenFrame AIM의 서버들은 Tmax 시스템 서버의 관리 하에서 동작하는데, Tmax 시스템 서버의 로그는 마찬가지로 Tmax 설정 파일에서 지정한 slog에 로그가 쌓이고 내역을 확인할 수 있다.

Batch 시스템에서 JOB을 통해 수행되는 애플리케이션을 실행할 때 생성되는 로그 메시지는 해당 애플리케이션을 실행하는 JOB의 SPOOL에 쌓이게 된다. 또한 온라인 트랜잭션 정보들은 각 트랜잭션을 수행할 때 사용자가 지정한 타입에 따라 OpenFrame AIM의 시스템 테이블 중 로그 테이블 또는 파일에 기록된다.

  • tjesmgr에서 해당 애플리케이션 서버의 JOB ID를 확인할 수 있고 해당 JOB ID의 SPOOL에서 로그 내역을 확인할 수 있다.

  • tconmgr로 콘솔을 기동하면 애플리케이션 및 JCL에서 출력하는 콘솔 메시지를 확인할 수 있다.

  • aimtxview로 운영 중에 수행했던 온라인 트랜잭션의 정보들을 확인할 수 있다.

다음은 파일에 기술되는 온라인 트랜잭션 로그 예제와 출력되는 항목에 대한 설명이다.

2021/03/24; 16:54:03.720;             ; OIVPJOB ; OIVPMQN ; OIVPAP00;         ;     ; S
2021/03/24; 16:54:03.720; 16:54:03.731; OIVPJOB ; OIVPMQN ; OIVPAP00;    0.011;    0; E
2021/03/24; 16:54:05.950;             ; OIVPJOB ; OIVPMQN ; OIVPAP02;         ;     ; S
2021/03/24; 16:54:05.950; 16:54:05.952; OIVPJOB ; OIVPMQN ; OIVPAP02;    0.002;    0; E
2021/03/24; 16:54:12.369;             ; OIVPJOB ; OIVPMQN ; OIVPAP01;         ;     ; S
2021/03/24; 16:54:12.369; 16:54:12.372; OIVPJOB ; OIVPMQN ; OIVPAP01;    0.003;    0; A
2021/03/24; 16:54:19.018;             ; OIVPJOB ; OIVPMQN ; OIVPAP00;         ;     ; S
2021/03/24; 16:54:19.018; 16:54:19.020; OIVPJOB ; OIVPMQN ; OIVPAP00;    0.002;    0; E
항목 설명

TRANS_DATE

트랜잭션 수행 날짜를 보여준다.

TRANS_TIME

트랜잭션 수행 시작 시간을 보여준다.

TRANS_END_TIME

트랜잭션 수행 종료 시간을 보여준다.

트랜잭션의 시작 로그에는 해당 항목을 출력하지 않는다.

JOB_NAME

JOD 이름을 보여준다.

MQN_NAME

MQN 이름을 보여준다.

SMQN_NAME

SMQN 이름을 보여준다.

TRANS_SVC_TIME

트랜잭션 수행 시간을 보여준다.

트랜잭션의 시작 로그에는 해당 항목을 출력하지 않는다.

Q_CNT

트랜잭션에서 대기중인 메시지 개수을 보여준다.

TRANS_STATUS

로그를 기록한 시점의 트랜잭션 상태를 출력한다.

  • S : 트랜잭션이 시작되었음을 나타낸다.

  • E : 트랜잭션이 정상종료되었음을 나타낸다.

  • A : 트랜잭션이 USER ABEND로 인해 비정상종료되었음을 나타낸다.

  1. OpenFrame의 tjesmgr에 관한 자세한 설명은 OpenFrame Batch "TJES 안내서"를 참고한다.

  2. OpenFrame의 마스터 콘솔에서 tconmgr를 기동하는 것에 관한 자세한 설명은 OpenFrame Base "Base 안내서"를 참고한다.

  3. 온라인 트랜잭션 로그를 기록할 리소스 타입을 지정하는 것에 대한 자세한 설명은 OpenFrame AIM "환경설정 안내서"를 참고한다.