SMQN
본 장에서는 SMQN의 상태를 보여주거나 변경하는 명령어의 사용법에 대해서 설명한다.
1. DISPLAY SMQN
SMQN의 상태를 표시한다.
-
사용법
-+-DISPLAY-+-SMQN-+-,MODE=ALL-----+-,DID=aim-did- '-D-------' '-,SQ=smqn-name-'
오퍼랜드 설명 MODE=ALL
현재 수행 중인 모든 SMQN 정보가 표시된다.
SQ=smqn-name
해당 SMQN의 정보가 표시된다.
DID=aim-did
AIM 디렉터리 ID를 지정한다. (생략 시 기본값: 00)
-
출력 목록
항목 설명 SMQN NAME
SMQN 이름이다.
MQN NAME
해당 SMQN이 속한 MQN 이름이다.
DID
DID이다.
PRC NAME
해당 SMQN이 속한 프러시저 이름이다. (SMQN이 속한 MQN에 BELONGS TO 구문으로 프러시저 이름이 기술된 경우)
STATE
SMQN 상태이다.
Q CNT
해당 SMQN에 큐잉된 메시지 수이다.
-
예제
-
출력 결과가 존재하는 경우
aimcmd -c 'DISPLAY SMQN,MODE=ALL'
SMQN NAME MQN NAME DID PRC NAME STATE Q CNT OIVPAP00 OIVPMQN 00 OPENED 0 OIVPAP01 OIVPMQN 00 OPENED 0 OIVPAP02 OIVPMQN 00 OPENED 0 OIVPAP03 OIVPMQN 00 OPENED 0 OIVPAP04 OIVPMQN 00 OPENED 0 OIVPAP05 OIVPMQN 00 OPENED 0 OIVPAP06 OIVPMQN 00 OPENED 0 aimcmd: command execution done
-
출력 결과가 존재하지 않는 경우
aimcmd -c 'D SMQN,SQ=OIVPAP07'
SMQN NAME MQN NAME DID PRC NAME STATE Q CNT -------- NOTHING -------- aimcmd: command execution done
다음과 같이 "Check the server or service status in tmax." 문구가 출력된다면, Tmax의 서버 및 서비스가 제대로 등록되어 있는지 확인해야 한다.
aimcmd -c 'DISPLAY SMQN,MODE=ALL'
SMQN NAME MQN NAME DID PRC NAME STATE Q CNT OIVPAP00 OIVPMQN 00 OPENED 0 Check the server or service status in tmax. OIVPAP01 OIVPMQN 00 OPENED 0 Check the server or service status in tmax. OIVPAP02 OIVPMQN 00 OPENED 0 Check the server or service status in tmax. OIVPAP03 OIVPMQN 00 OPENED 0 Check the server or service status in tmax. OIVPAP04 OIVPMQN 00 OPENED 0 Check the server or service status in tmax. OIVPAP05 OIVPMQN 00 OPENED 0 Check the server or service status in tmax. OIVPAP06 OIVPMQN 00 OPENED 0 Check the server or service status in tmax.
-
2. VARY SMQN
SMQN의 상태를 변경한다. INH 상태가 되면 해당 SMQN으로 메시지가 스케줄링이 되지 않는다.
-
사용법
-+-VARY-+-SMQN-+-,INH-+-,SQ=smqn-name-+-,DID=aim-did- '-V----' '-,RLS-'
오퍼랜드 설명 SQ=smqn-name
상태를 변경할 SMQN 이름을 입력한다.
DID=aim-did
상태를 변경할 SMQN의 AIM 디렉터리 ID를 지정한다. (생략 시 기본값: 00)
INH
SMQN을 사용을 금지한다.
RLS
SMQN을 사용을 가능하게 한다(SMQN 상태가 ABEND 경우도 사용 가능하다).
-
예제
aimcmd -c 'VARY SMQN,RLS,SQ=OIVPAP01'