IMS 용어 이해

IMS™에서 특수한 의미를 가지고 있는 용어를 숙지하십시오.

일괄처리 메시지 처리(BMP) 프로그램
일괄처리 작업으로 실행되지만 온라인 트랜잭션과 공유하는 데이터베이스에 액세스하는 프로그램입니다. BMP는 일괄처리 처리에 대해 MPP와 같은 메시지 큐에 액세스할 수 있으며 운영 체제 파일에도 액세스할 수 있습니다. JCL을 사용하여 BMP를 시작합니다. 두 유형의 BMP가 있습니다.
트랜잭션 지향 BMP
입력을 위해 메시지 큐에 액세스하는 BMP입니다. 이는 또한 데이터베이스 및 운영 체제 파일에 액세스할 수도 있습니다. 출력은 데이터베이스, 운영 체제 파일 또는 메시지 큐로 전송할 수 있습니다. 하나의 입력 파일만 메시지 큐와 연관될 수 있습니다.
일괄처리 지향 BMP
입력을 위해 메시지 큐에 액세스하지 않는 BMP입니다. 데이터베이스 및 운영 체제 파일은 입력 및 출력 처리를 위해 사용할 수 있으며 메시지 큐는 출력을 위해 사용할 수 있습니다.
일괄처리 프로그램
개인용 데이터베이스 및 운영 체제 파일에 직접 액세스할 수 있는 프로그램입니다. 일괄처리 작업은 온라인 시스템과 공유된 메시지 큐 또는 데이터베이스에 액세스하지 않습니다. IMS 문서에서 이는 DL/I 일괄처리 작업이라고 합니다.
BTS
일괄처리 터미널 시뮬레이터입니다. 이는 z/OS® 또는 일괄처리 환경에서 IMS 데이터베이스 및 데이터 통신 프로그램을 실행하도록 해주는 IBM® 제품입니다. BTS는 프로그램 로직, IMS 프로그램 인터페이스, 텔레프로세싱 활동, 3270 형식 제어 블록, 데이터베이스 활동을 확인하기 위한 포괄적인 방법을 제공합니다.
DBD
DL/I, 단축 경로 또는 GSAM 데이터베이스에 대한 데이터베이스 정의입니다. DBD에서 조직 및 액세스 방법과 같은 실제 특성, 계층 구조, 세그먼트 컨텐츠를 지정합니다.
단축 경로
특정 트랜잭션의 긴급 처리를 포함하고 고가용성 비율이 있는 대형 볼륨의 데이터를 위해 디자인된 특수 데이터베이스를 지원하는 IMS 처리 유형입니다. 두 유형의 단축 경로 데이터베이스가 있습니다.
DEDB
데이터 항목 데이터베이스입니다. 이는 높은 비율의 가용성이 있는 대형 볼륨의 데이터를 포함하는 IMS 단축 경로 데이터베이스 유형입니다. 서브세트 포인터는 긴 세그먼트 체인 발생을 관리할 수 있도록 도와줍니다. 하나의 세그먼트 유형은 루트 세그먼트 근처에 저장되며 발생은 시간 순서입니다.
MSDB
메인 스토리지 데이터베이스입니다. 빠른 액세스의 가상 스토리지에 상주하는 고정 길이 루트 세그먼트를 사용하는 IMS 단축 경로 데이터베이스의 유형입니다. 모든 터미널이 데이터에 액세스할 수 있도록 세그먼트가 특정 터미널에 관련되거나 정의될 수 있습니다.
GSAM
일반화된 순차 액세스 방법 - GSAM은 MVS™ 일괄처리 프로그램 및 BMP가 데이터베이스로 순차 OS/VS 데이터 세트에 액세스할 수 있게 합니다. 데이터베이스는 루트 전용 데이터베이스이며 전체 루트 세그먼트는 레코드를 나타냅니다. 순차 S/VS 데이터 세트와 달리 DL/I 데이터베이스와 같은 GSAM 파일을 체크포인트하고 다시 시작할 수 있습니다.
메시지 처리 프로그램(MPP)
프로세스가 터미널에서 및 기타 프로그램에서 요청하는 IMS 프로그램입니다. 요청 또는 메시지는 MPP에 액세스 가능한 메시지 큐에 저장됩니다. MPP는 필수 데이터베이스 액세스를 수행하고 추가 터미널 및 프로그램 처리를 위해 출력 큐에 새 메시지를 쓸 수 있습니다. MPP가 GSAM 파일에 액세스할 수 있습니다. 두 유형의 MPP가 있습니다.
대화식 MPP
데이터베이스의 잠금이 손실되더라도 사용자 대기 시간 중에 스크래치패드 영역(SPA)에서 데이터를 저장하는 MPP 유형입니다. IMS 대화식 모드는 CICS® 의사 대화식 모드와 유사합니다. IMS에는 CICS 대화식 모드와 유사한 기능이 없습니다.
비대화식 MPP
단일 응답이 있는 단일 입력 메시지만 처리할 수 있는 MPP 유형입니다. 화면 또는 데이터베이스에 저장된 데이터를 제외하고 사용자 대기 시간 중에 데이터를 저장할 수 없습니다.
메시지 큐
대체 터미널 또는 다른 트랜잭션으로 전송되는 정보를 저장할 수 있어 IMS가 터미널에 대한 I/O를 처리하거나 기타 트랜잭션을 스케줄하여 처리를 시작할 수 있는 IMS의 위치입니다. 이는 DL/I 호출을 통해 액세스합니다.
MFS
메시지 형식 서비스입니다. 프로그램이 터미널의 메시지 데이터에 액세스할 수 있도록 IMS와 함께 이 편집 기능을 사용하십시오. MFS는 데이터의 프리젠테이션을 사용자 정의할 수 있도록 하지만 터미널에서 필요한 데이터에 대한 액세스만 제공하여 패널 형식 및 디바이스 종속성으로부터 프로그램을 보호합니다.
PCB
Program Communication Block입니다. IMS에서 이 정보 콜렉션은 프로그램이 실행할 수 있는 IMS 자원과 관련됩니다. IMS는 이 제어 블록을 사용하여 사용되는 자원을 판별하고 자원에 대한 I/O 조작의 결과를 프로그램에 리턴합니다. IMS는 다음 PCB 유형을 사용합니다.
I/O
다른 프로그램의 IMS 논리적 터미널 또는 메시지를 나타냅니다. 프로그램은 이 PCB의 DL/I 호출을 사용하여 터미널 또는 프로그램에서 입력을 읽고 동일한 해당 터미널에 다시 출력 메시지를 씁니다.
대체
IMS 논리적 터미널 또는 대체 트랜잭션의 메시지 큐를 나타냅니다. 대체 PCB는 입력 메시지를 가져온 터미널과 다른 논리적 터미널을 표시할 수 있으므로 이는 I/O PCB와 다릅니다. 대체 PCB는 텔레프로세싱(TP) PCB로도 알려져 있습니다.
Express®
완료 메시지를 대상으로 즉시 전송하는 대체 PCB입니다. 비익스프레스 대체 PCB는 커미트 지점까지 대상으로 완료 메시지를 전송하지 않습니다. 이 프로세스가 실패하는 경우 익스프레스 PCB로 전송된 완료 메시지를 백아웃할 수 없습니다. PURG 호출이 실행될 때 메시지가 완료됩니다. EGL close 문을 사용하여 PURG 호출을 강제 실행할 수 있습니다. 익스프레스 PCB는 텔레프로세싱(TP) PCB로도 알려져 있습니다.
DB
프로그램이 액세스할 수 있는 DL/I 데이터베이스를 나타냅니다. 또한 DB PCB는 프로그램이 액세스할 수 있는 데이터, 세그먼트 또는 필드 레벨, 해당 데이터베이스에 유효한 처리 유형을 지정합니다.
GSAM
프로그램이 액세스할 수 있는 GSAM 파일을 나타내며 프로그램에 사용 가능한 처리 옵션을 포함합니다.
PSB
Program Specification Block입니다. IMS에서 PSB는 프로그램이 사용할 수 있는 PCB를 정의하는 명령문 세트입니다. 데이터베이스 PCB는 필수 데이터베이스, 액세스할 세그먼트, 지정된 프로그램의 데이터베이스 옵션을 식별합니다. 대체 PCB는 터미널 또는 기타 프로그램의 메시지 큐를 정의합니다.
프로그램 스위치
하나의 프로그램에서 다른 프로그램으로 제어를 전송하는 방법입니다. 두 유형의 프로그램 스위치가 있습니다.
연기된 프로그램 스위치
프로그램 A가 터미널에 대해 응답하고 터미널에서 다음 입력의 프로그램 B와 연관된 다른 트랜잭션을 시작하도록 IMS에 알릴 때 발생합니다.
대화식 MPP의 경우 프로그램이 SPA를 수정하여 I/O PCB를 통해 IMS에 해당 이름을 다시 전송하기 전에 새 트랜잭션 이름을 지정합니다.
비대화식 MPP의 경우 프로그램은 양식의 다음 트랜잭션 이름을 포함하므로 이는 입력 메시지의 처음 8바이트입니다.
즉각적 프로그램 스위치
프로그램 A가 원래 터미널에 먼저 응답하지 않고 프로그램 B와 연관된 다른 트랜잭션에 직접 제어를 전달하는 경우 발생합니다.
대화식 MPP의 경우 프로그램은 새 트랜잭션 이름으로 설정된 대상이 있는 대체 PCB로 SPA를 삽입합니다.
비대화식 MPP의 경우 프로그램은 새 트랜잭션 이름으로 설정된 대상이 있는 대체 PCB로 메시지를 삽입합니다.
SPA
IMS의 스크래치패드 영역입니다. SPA는 사용자 대기 시간 중에 맵이 표시될 때 데이터를 저장하기 위한 대화식 처리에 사용됩니다.
작업 데이터베이스
사용자 대기 시간 중에 실행 중인 프로그램에 대한 정보를 저장하는 데이터베이스입니다. 작업 데이터베이스에 대한 PCB 정의 또는 DB2® 계획에 포함시키기를 제외하고 작업 데이터베이스에 대해 특수 처리를 수행할 필요가 없습니다. Rational® COBOL 런타임은 사용자를 위한 작업 데이터베이스를 관리하고 사용합니다. 작업 데이터베이스는 DL/I 또는 DB2 데이터베이스일 수 있습니다.