시스템 운영
본 장에서는 AIM을 가지고 실제로 업무를 운영하는 예제와 업무 실행 방법에 대해 기술한다.
1. 서버 기동/ 종료
tmax.config 파일에 설정한 OpenFrame AIM 서버들은 Tmax의 커맨드인 tmboot 및 tmdown을 사용하여 서버를 기동 및 종료시킬 수 있다. 서버들의 상태는 tmadmin 혹은 AIM 커맨드를 통해 확인할 수 있으며, 애플리케이션 서버의 경우에는 AIM 커맨드를 이용하여 Tmax 서버가 기동되므로 tmboot 수행할 때 NRDY로 표시된다.
-
기동
다음은 AIM 시스템을 기동하는 순서이다.
-
tmboot -w로 OpenFrame 시스템 서버를 순서대로 기동한다.
-
AIM 커맨드의 'START ACP' 커맨드를 이용하여 서버를 기동한다.
-
-
종료
다음은 AIM 시스템을 종료하는 순서이다.
-
AIM 커맨드의 'DISPLAY ACP' 커맨드를 통해 애플리케이션 기동 여부를 확인하고 AIM 커맨드인 'STOP ACP’를 이용하여 종료한다.
-
tmdown으로 OpenFrame 전체 시스템 서버를 종료한다.
-
|
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에서 업무를 운영하기 전에 필요한 절차는 다음과 같다.
-
업무에 사용되는 데이터셋 생성 및 데이터를 임포트한다.
-
ADL 리소스 정의체 추출 및 등록한다.
-
포맷 정의 소스를 컴파일하여 포맷 정의체를 생성한다.
-
COBOL 애플리케이션 컴파일 및 프로그램 라이브러리를 등록한다.
-
ACP JCL 작성 내용을 추출 및 등록한다.
-
에뮬레이터 단말을 설정한다.
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 |
로그를 기록한 시점의 트랜잭션 상태를 출력한다.
|
|