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 데이터베이스일 수 있습니다.