openframe batch 안내서 - tmaxsoft · 2019-04-09 · ims v7 application programming - database...

45
OpenFrame Batch 안내서 소프트웨어 OpenFrame/Batch v4.0 안내서 버전 v1.1 Copyright © 2008 TmaxSoft Co., Ltd. All Rights Reserved.

Upload: others

Post on 04-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

OpenFrame Batch 안내서

소프트웨어

OpenFrame/Batch v4.0

안내서 버전 v1.1

Copyright © 2008 TmaxSoft Co., Ltd. All Rights Reserved.

Page 2: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

Copyright Notice

Copyright © 2008 TmaxSoft Co., Ltd. All Rights Reserved.

TmaxSoft Co., Ltd.

서울특별시 강남구 대치동 946-1글라스타워 18층 우)135-708

Restricted Rights Legend

This software and documents are made available under the terms of the TmaxSoft License Agreement and may only be used or copied in accordance with the terms of this agreement. No part of this document may be reproduced, transmitted, or translated in any form or by any means, electronic, mechanical, manual, or optical, without the prior written consent of TmaxSoft Co., Ltd.

이 소프트웨어 및 안내서는 오직 TmaxSoft Co., Ltd.와의 사용권 계약 하에서만 이용이 가능하며, 사용권 계약에 따라서 사용하거나 복사할 수 있습니다. 또한 이 안내서에서 언급하지 않은 정보에 대해서는 보증 및 책임을 지지 않습니다. 이 안내서에 대한 권리는 저작권에 보호되므로 발행자의 허가 없이 전체 또는 일부를 어떤 형식이나, 사진 녹화, 기록, 정보 저장 및 검색 시스템과 같은 그래픽이나 전자적, 기계적 수단으로 복제하거나 사용할 수 없습니다.

Trademarks

Tmax, WebtoB, WebT, JEUS and OpenFrame are registered trademarks of TmaxSoft Co., Ltd. Other products, titles or services may be registered trademarks of their respective companies.

Tmax, WebtoB, WebT, JEUS, OpenFrame은 TmaxSoft Co., Ltd.의 등록 상표입니다. 기타 모든 제품들과 회사 이름은 각각 해당 소유주의 상표로서 참조용으로만 사용됩니다.

안내서 정보

안내서 제목: OpenFrame Batch 안내서

발행일: 2008년07월15일

소프트웨어 버전: OpenFrame/Batch v4.0

안내서 버전: v1.1

OpenFrame Batch 안내서 2

Page 3: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

연락처

Korea TmaxSoft Co., Ltd. 18F Glass Tower, 946-1, Daechi-Dong, Kangnam-Gu, Seoul 135-708 South Korea Tel: 82-2-6288-2114 Fax: 82-2-6288-2115 Email: [email protected]: http://www.tmax.co.kr

USA TmaxSoft, Inc. US Headquarter (San Jose) 130 Rio Robles San Jose, CA 95134, USA Tel: 1-408-321-2400 Fax: 1-408-321-2444 Email: [email protected]: http://www.tmaxsoft.com Sales Office (New Jersey) 560 Sylvan Ave, Englewood Cliffs NJ 07632, USA Tel: 1-201-567-8266 Fax: 1-201-567-7339 Email: [email protected]: http://www.tmaxsoft.com

Japan TmaxSoft Japan Co., Ltd. 5F Sanko Bldg, 3-12-16 Mita, Minato-Ku, Tokyo, 108-0073 Japan Tel: 81-3-5765-2550 Fax: 81-3-5765-2567 Email: [email protected]: http://www.tmaxsoft.co.jp

OpenFrame Batch 안내서 3

Page 4: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

China TmaxSoft China Co., Ltd. Beijing Silver Tower, RM 1508, 2# North Rd Dong San Huan, Chao yang District, Beijing, China, 100027 Tel: 86-10-6410-6145~8 Fax: 86-10-6410-6144 Email: [email protected]: http://www.tmaxsoft.com.cn Shanghai Office Room 4123, 41 Floor, China Development Bank Building, No.500 Pudong Road(s), Shanghai, China, 200120 Tel: 86-21-6109-5751 Fax: 86-21-6109-5750 Email: [email protected]: http://www.tmaxsoft.com.cn

OpenFrame Batch 안내서 4

Page 5: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

내용 목차

안내서에 대하여 ................................................................................................. 9

안내서의 대상 .......................................................................................................... 9

안내서의 전제 조건 ................................................................................................. 9

안내서 구성.............................................................................................................. 9

안내서 규약............................................................................................................ 10

시스템 사용 환경 ................................................................................................... 11

관련 안내서............................................................................................................ 12

제1장 Batch 시스템 ........................................................................................ 14

1.1 Batch 개요 ...................................................................................................... 14

제2장 Batch 특징............................................................................................ 15

제3장 Batch 기능............................................................................................ 17

3.1 TJES ................................................................................................................ 17

3.2 UTILITY............................................................................................................ 20

데이터 셋을 생성/삭제/변경을 위한 유틸리티 ............................................................. 20

데이터 LOAD/UNLOAD, 데이터베이스 초기화 유틸리티 .......................................... 22

3rd party 유틸리티와 연계를 위한 유틸리티 ............................................................... 23

HiDB를 지원하기 위한 HiDB 관련 유틸리티 ............................................................. 24

기타 유틸리티 ............................................................................................................... 26

3.3 TOOL ............................................................................................................... 28

데이터 셋을 조작하는 툴 ............................................................................................. 28

HiDB 관련 데이터 전환을 위한 툴 ............................................................................. 30

OpenFrame의 초기설정을 위한 툴............................................................................. 31

운영상 편의성을 제공하는 툴 ...................................................................................... 32

기타 툴.......................................................................................................................... 34

3.4 Console ........................................................................................................... 35

OpenFrame 콘솔의 구성원리...................................................................................... 35

콘솔을 위한 환경 설정................................................................................................. 38

3.5 라이브러리와 서버 .......................................................................................... 40

ofrcmsvr....................................................................................................................... 40

libconcil ....................................................................................................................... 41

OpenFrame Batch 안내서 5

Page 6: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

tconmgr........................................................................................................................ 42

Appendix. A Batch 시스템의 디렉터리 구조 ................................................. 43

OpenFrame Batch 안내서 6

Page 7: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

그림 목차

[그림 3-1] 배치 시스템 구성도 .................................................................................................. 18

[그림 3-2] DISPLAY .................................................................................................................... 36

[그림 3-3] ACCEPT..................................................................................................................... 37

OpenFrame Batch 안내서 7

Page 8: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

표 목차

[표 0-1] 규약 ............................................................................................................................... 10

[표 0-2] 시스템 사용 환경 ......................................................................................................... 11

[표 0-3] OpenFrame 관련 안내서 .............................................................................................. 12

[표 0-4] IBM 참고 안내서........................................................................................................... 13

[표 3-1] 콘솔 환경 설정 ............................................................................................................. 38

OpenFrame Batch 안내서 8

Page 9: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

안내서에 대하여

안내서에 대하여

안내서의 대상

본 안내서는 OpenFrame 리호스팅 솔루션인 OpenFrame Batch v4.0 시스템을 사

용하는 사용자를 대상으로 기술한다.

안내서의 전제 조건

본 안내서를 정확히 사용하려면 OpenFrame Batch v4.0의 개념을 이해하고 있어

야 한다. OpenFrame Batch v4.0에 대한 이해를 돕기 위해 “OpenFrame 시작하기

안내서”를 먼저 숙지할 것을 권장한다.

안내서 구성

Batch 안내서는 총 3개의 장과 Appendix로 구성되어 있다.

각 장의 주요 내용은 다음과 같다.

제1장: Batch 개요

Batch 시스템이 무엇인가에 대한 전반적인 사항을 기술한다.

제2장: Batch 특징

Batch 시스템의 다양한 특징에 대해 기술한다.

제3장: Batch 기능

Batch 시스템에서 필요로 하는 TJES, UTILITY, TOOL, CONSOLE에 대해 기

술한다. 또한 라이브러리와 서버에 대해 알아본다.

Appendix. A: Batch 시스템의 디렉터리 구조

Batch 시스템의 전형적인 디렉터리 구조에 대해 기술한다.

OpenFrame Batch 안내서 9

Page 10: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

안내서에 대하여

안내서 규약

표기 의미

AaBbCc123 명령어

AaBbCc123 명령어 수행 후 화면에 출력된 결과물

참고: 참고 또는 주의사항

{ } 필수 인수값

[ ] 옵션 인수값

| 선택 인수값

『 』 다른 관련 안내서 언급

“ ” (따옴표) 안내서 내의 다른 장 및 절 언급

하이퍼링크 메일계정, 웹 사이트, 다른 장 및 절 참고

진하게 강조

<AaBbCc123> 프로그램 소스 코드의 파일명, 디렉터리 이름

Courier New 파일, 디렉터리 이름, 환경설정 변수

[그림 1-1] 그림 이름

[표 1-1] 표 이름

[표 0-1] 안내서 규약

OpenFrame Batch 안내서 10

Page 11: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

안내서에 대하여

시스템 사용 환경

요구사항

Platform IBM AIX 5.x

HP-UX 11.xx

Solaris 9 (SunOS 5.9)

Hardware 최소 120MB 하드디스크 공간

256MB 이상 메모리 공간

1GB 이상 하드디스크와 512MB 이상 메모리 공간 권장

Database Tibero 3.0

Oracle 9i 또는 10g

Compiler MF-Cobol 컴파일러

[표 0-2] 시스템 사용 환경

OpenFrame Batch 안내서 11

Page 12: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

안내서에 대하여

관련 안내서

제품 안내서

OpenFrame 시작하기 안내서

TJES 안내서

TACF 안내서

유틸리티 참조 안내서

툴 참조 안내서

[표 0-3] OpenFrame 관련 안내서

제품 안내서

Mainframe OS/390 DFSMSdfp Utilities

z/OS DFSMS Access Method Services For Catalogs

z/OS DFSMSdfp Utilities

z/OS DFSMSdss Storage Administration Reference

zOS - DSNUTIL

DB2 for z/OS Command Reference

DB2 for OS390 utility

DFSORT Application Programming Guide

IMS Utilities Reference: Database and Transaction

Manager

IMS V7 Utilities Reference: Database and

Transaction Manager

IMS V7 Application Programming - Database

Manager

IMS V7 Utilities Reference-– System

JES2 Introduction

MVS JCL Reference

MVS JCL User’s Guide

Security Server RACF Introduction

Security Server RACF General User’s Guide

z/OS V1R5.0 DFSMS: Using Data Sets

OpenFrame Batch 안내서 12

Page 13: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

안내서에 대하여

제품 안내서

z/OS V1R6.0 DFSMS: Managing Catalogs

z/OS V1R5.0 DFSMS: Access Method Services for

Catalogs

[표 0-4] IBM 참고 안내서

OpenFrame Batch 안내서 13

Page 14: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제1장 Batch 시스템

제1장 Batch 시스템

1.1 Batch 개요

Batch 시스템(이하 배치 시스템)이란 JCL로 작성된 JOB을 실행하기 위한 시스템

으로 Mainframe에서 실행되던 배치작업을 오픈 시스템에서 동일하게 실행할 수

있는 TJES 환경을 제공한다.

TJES 환경은 배치작업을 실행하며, 다수의 작업을 실행하는데 필수 불가결한

JOB 단위의 스케줄링과 해당 JOB이 생성하는 OUTPUT 결과를 관리하는 시스템

이다.

배치 시스템을 이야기할 때 TJES 시스템을 의미하는 경우가 많다.

하지만 배치작업을 구성하는 요소들을 하나하나 떼어놓고 보면 특정 배치작업을

실행 하기 위해서는 많은 것을 필요로 한다.

예를 들어, 매월 은행 고객들의 이자를 계산해서 각각의 고객계좌에 반영하는 배

치작업을 생각해 보자. 해당 배치작업을 실행하기 위해서는 먼저 데이터베이스에

있는 고객의 계좌정보를 축출하고, 해당 데이터를 정렬하여 이자를 계산한 후 다

시 데이터베이스에 반영하는 일련의 작업이 이루어진다.

따라서 데이터베이스에서 데이터를 LOAD/UNLOAD하는 유틸리티가 필요하며, 데

이터를 정렬하기 위한 소트 유틸리티가 필요하다. 심지어 작업에 대한 통계정보

가 요구될 수 있다.

배치 시스템의 많은 부분이 TJES가 차지하고 있는 것은 사실이지만 큰 의미에서

의 배치 시스템이라고 하면 데이터 셋의 생성과 삭제, 변경, 데이터베이스에 데

이터를 LOAD/UNLOAD하는 3rd party 유틸리티와 연계를 위한 유틸리티 및 시스

템 운영의 편의성을 위해 제공하는 툴, 오퍼레이터와 배치 시스템간의 대화형 작

업 환경을 제공하는 콘솔 서버/클라이언트 등을 의미한다.

즉, 작은 의미의 배치 시스템이라 하면 TJES 시스템을 의미하며, 넓은 의미에서

의 배치 시스템은 TJES 시스템, 유틸리티, 툴, 콘솔 서버/클라이언트를 의미한다.

OpenFrame Batch 안내서 14

Page 15: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제2장 Batch 특징

제2장 Batch 특징

OpenFrame 배치의 가장 큰 특징은 Mainframe에서 동작되던 배치작업을 고객의

비즈니스 로직에 대한 변경 없이, 즉 Mainframe 상에서 실행되던 업무 프로그램

을 어떠한 변경 없이도 오픈 시스템 환경에서 구동할 수 있다는 것이다.

이는 고객의 입장에서 Mainframe을 유지하기 위한 비용적인 측면만을 고려해보

아도 훨씬 낮은 비용으로 동일한 배치작업을 실행할 수 있다.

이전에 Mainframe에서 지원되었던 데이터 셋, HiDB, RACF 인증 및 접근권한 체

크 등의 기능들을 OpenFrame 배치 혹은 다른 시스템으로부터 제공받고 있기 때

문에 배치작업을 실행하는데 사용했던 JCL이나 업무 프로그램을 변경 없이

OpenFrame에서 그대로 사용할 수 있어서 재개발로 의한 위험부담을 줄일 수 있

다.

또한 UNIX로의 시스템 전환에 따라 UNIX 시스템이 제공하는 다양한 어플리케이

션을 바로 사용할 수 있어 새로운 배치작업 개발이 용이하다.

여러 대의 UNIX 서버를 이용해서 한 개의 배치 시스템처럼 사용할 수 있기 때문

에 쉽게 분산처리 환경을 구축할 수 있다.

시스템적으로 뛰어난 안정성과 장애대책을 지닌 TP-Monitor TMAX를 근간으로 개

발된 OpenFrame은 데이터베이스 장애와 하드웨어 장애 등의 문제가 발생했을

때에도 탁월한 Fail-over 기능으로 배치작업을 수행하는데 영향을 받지 않는다.

OpenFrame Batch 안내서 15

Page 16: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference
Page 17: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

제3장 Batch 기능

배치기능은 크게 TJES, UTILITY, TOOL, CONSOLE로 나뉜다. 다음의 각 섹션에

서 배치의 기능에 대하여 자세히 알아보도록 한다.

3.1 TJES

TJES는 TMAX Job Entry Subsystem의 약자로, IBM Mainframe의 JES에 대응하는

OpenFrame 시스템의 배치 JOB 관리 시스템이다.

TJES 시스템은 자사의 TP-Monitor인 TMAX와 OpenFrame에서 제공하는 BASE

시스템에 기반을 두고 있다.

BASE 시스템은 TJES 시스템이 JCL에 기술된 작업을 구동하고 실행하는데 필수

적인 데이터 셋의 I/O에 대한 기능과 카탈로그 관리와 같은 데이터 조작(레코드

READ/WRITE) 기능을 제공한다. 대부분의 배치작업은 데이터 셋을

READ/WRITE한다. 따라서 TJES는 데이터 셋의 READ/WRITE 기능과 TJES 시

스템이 사용하는 스토리지 영역인 SPOOL 데이터 셋을 BASE 시스템으로부터

제공받고 있다.

참고: BASE 시스템에 대한 자세한 내용은 『데이터 셋 안내서』를 참고한다.

또한 TJES 시스템은 데이터 셋을 I/O시 해당 데이터 셋의 독점적인 사용을 보장

받기 위해서 LOCK 서버에게 해당 데이터 셋의 lock을 요청하게 되고 LOCK 서

버는 해당 데이터 셋에 lock을 걸 수 있다면 lock을 건다. 하지만 이미 다른 JOB

에 의해 lock이 걸려있는 데이터 셋인 경우에는 선행 JOB이 lock을 해제할 때까

지 대기한다. 다시 말해 TJES 시스템은 동시에 동일한 데이터의 접근을 방지하

므로 LOCK 서버로부터 데이터의 무결성을 보장받고 있다.

배치작업들은 많은 양의 자원들을 사용하게 되는데 전체 시스템에서 자원은 중요

한 요소이므로 임의 사용자로부터 이러한 자원을 보호하는 것은 아주 중요하다.

따라서 TJES 시스템이 배치작업을 실행할 때 자원을 접근하는 시점에 해당 자원

이 특정 사용자에게 접근할 권한이 있는지를 TACF(TMAX Access Control Facility)

OpenFrame Batch 안내서 17

Page 18: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

에게 의뢰하게 되고 TACF는 해당 자원에 대한 접근권한 여부를 판단하여 TJES

에게 접근 가능 여부를 알려주게 된다. 따라서 시스템상의 자원들이 부적절한 권

한을 가진 사용자로부터 접근되는 것을 방지하여 시스템의 중요한 자원을 보호하

게 된다.

결론적으로 TJES 시스템은 단순히 한 개의 시스템으로 구성된 것이 아니라 TP-

Monitor TMAX, BASE 시스템, LOCK 서버, TACF 이라는 일련의 기반 시스템 위에

올려진 서브시스템으로 각각의 시스템과 유기적으로 상호작용한다.

[그림 3-1] 배치 시스템 구성도

TJES 시스템의 특징 중에 한가지는 다른 벤더의 시스템과 비교해 볼 때 자사의

TP-Monitor TMAX를 기반으로 하기 때문에 훨씬 쉽고 보다 안정적으로 멀티 노드

를 구성하여 분산처리를 할 수 있다는 것이다.

TJES의 모든 프로그램들은 TMAX 서버 형태로 이루어 졌으며, JOB을 투입하고

실행하는 일련의 과정들은 TMAX 서버의 서비스를 호출하는 형태로 구현되어있

다. 예를 들어 배치작업의 증가로 인해 부하가 발생하는 경우에는 TMAX에 의해

부하를 분산시키거나 물리적인 서버를 증설하여 부하를 분산시킴으로써 간단하게

문제를 해결할 수 있다.

OpenFrame Batch 안내서 18

Page 19: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

비록 시스템 운영 중에 예기치 못한 장애가 발생하더라도 사용자는 장애를 인식

하지 않고 계속해서 시스템을 사용할 수 있어야 한다. 즉, 장애가 발생하고 이를

복구하는 것이 사용자에게 노출되어 작업에 지장을 주어서는 안된다.

TJES 시스템은 이러한 장애 상황에서도 자동으로 대처한다. 예를 들어, 한 개의

노드에 TMAX 서버가 어떠한 이유로든 다운되었을 경우에도 TMAX는 이를 자동

으로 감지하고 해당 서버를 자동으로 재기동하게 된다.

또한 한 노드의 전체가 복구 불가능한 상태가 되었을 때 해당 노드로의 요청은

자동으로 다른 노드로 포워딩되며, 사용자는 장애가 발생한 노드에 영향을 받지

않고 실행할 배치작업을 안정적으로 계속 수행할 수 있게 된다.

이는 TJES 시스템에 예기치 못한 문제가 발생했을 경우에 일관성 있고 안정적인

Fail-over를 TMAX에서 제공받고 있기 때문이다.

OpenFrame Batch 안내서 19

Page 20: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

3.2 UTILITY

유틸리티는 JCL의 PGM에 기술되어, 해당 JOB을 submit 했을 때 실제 배치작업

을 실행하는 프로그램 요소이다.

유틸리티는 기능에 따라 다음과 같이 분류 할 수 있다.

1. 데이터 셋을 생성/삭제/변경을 위한 유틸리티

2. 메인 데이터베이스에서 데이터를 LOAD/UNLOAD하고 데이터베이스 초기화

작업을 수행하는 유틸리티

3. SORT 혹은 SAS 같은 3rd party 유틸리티와 연계를 위한 유틸리티

4. HiDB를 지원하기 위한 HiDB 관련 유틸리티

5. 기타 유틸리티

데이터 셋을 생성/삭제/변경을 위한 유틸리티

데이터 셋을 생성하고 삭제하거나 변경하기 위한 유틸리티는 이미 Mainframe에

서도 제공되었던 유틸리티로써 데이터 셋의 Delete, Rename, Catalog, Uncatalog,

Move, Copy, Merge, Modify 같은 데이터 셋에 대한 일반적인 작업에 대한 편리한

기능을 제공한다.

다음은 OpenFrame이 제공하는 데이터 셋을 생성/삭제/변경을 위한 유틸리티에

대해 간단한 설명을 기술한다.

ADDRDSSU

여러 개의 데이터 셋을 하나의 DUMP 데이터 셋으로 묶어서 저장하거나 DUMP

데이터 셋을 원래의 상태로 풀어서 복구시키는 기능을 제공하는 유틸리티이다.

OpenFrame Batch 안내서 20

Page 21: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

IDCAMS

데이터 셋의 Create, Delete, Rename, Catalog, Uncatalog 기능뿐만 아니라

Catalog를 관리하는 기능을 제공하는 유틸리티이다.

IEBCOPY

분할 데이터 셋(PDS)을 디스크에서 디스크로, 디스크에서 테이프 장치로 또는 테

이프 장치에서 디스크로 복사하는 기능을 제공하는 유틸리티이다.

IEHPROGM

데이터 셋을 삭제하거나 이름을 변경할 수 있는 기능을 제공하는 유틸리티이다.

특히 Non-VSAM 데이터 셋에 대한 Catalog나 Uncatalog를 할 수 있는 기능도 제

공한다.

IEBEDIT

SYSIN DD에 기술된 내용에 따라 입력 데이터 셋에 주어진 JCL에서 JOB과

STEP을 발췌하여 출력 데이터 셋으로 새로운 JCL 데이터 셋을 생성하는 JCL

편집 유틸리티이다.

IEBGENER

순차 데이터 셋 또는 PDS의 멤버를 복사할 때 사용하는 유틸리티이다.

IEBPTPCH

순차 데이터 셋이나 PDS의 전체 또는 일부를 실제 출력할 형식으로 데이터를

생성하기 위한 유틸리티이다.

OpenFrame Batch 안내서 21

Page 22: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

IEHLIST

PDS의 데이터 셋 정보와 멤버 리스트 또는 볼륨 정보와 볼륨에 포함된 데이터

셋 리스트를 제공하는 유틸리티이다.

IEHPROGM

Non-VSAM 데이터 셋 관리를 위해 사용하는 유틸리티이다.

참고: 자세한 기능이나 설명은 『유틸리티 참조 안내서』의 해당 유틸리티를 참고하기 바

란다.

데이터 LOAD/UNLOAD, 데이터베이스 초기화 유틸리티

배치작업의 처음과 마지막 작업의 대부분은 메인 데이터베이스에서 해당 데이터

를 축출해서 해당 데이터를 가공하고 다시 메인 데이터베이스에 저장하는 작업,

즉 데이터베이스에서 데이터를 LOAD/UNLOAD하는 작업일 것이다.

이러한 작업을 위해서 OpenFrame 배치 시스템은 다음과 같은 유틸리티를 제공

하고 있다.

다음은 OpenFrame이 제공하는 메인 데이터베이스에서 데이터를 LOAD/UNLOAD

하고 데이터베이스 초기화 작업을 하는 유틸리티로서 간단한 설명을 기술한다.

DSNTIAUL

DB2 또는 Oracle 데이터베이스 테이블의 데이터와 테이블 구조를 UNIX 파일로

변환하여 백업 파일을 생성하는 기능을 제공하는 유틸리티이다.

DSNUTILB

DB2 또는 Oracle 데이터베이스 백업 파일을 복원기능을 제공하는 유틸리티이다.

DSNTEP2

데이터베이스 SQL을 실행시키는 기능을 제공하는 유틸리티이다.

OpenFrame Batch 안내서 22

Page 23: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

IKJEFT01

데이터베이스를 사용하는 배치 응용프로그램을 JCL로 실행시키려고 할 때, 응용

프로그램이 실행되기 전에 데이터베이스 시스템으로 접속해주는 TSO 터미널 감

시 유틸리티이다.

데이터베이스를 사용하는 업무용 코볼 응용프로그램의 소스에 데이터베이스 시스

템 접속에 필요한 시스템 이름, 사용자 이름, 비밀번호 등과 같은 정보를 코딩

하지 않고, 데이터베이스 시스템 접속에 필요한 모든 정보는 IKJEFT01 유틸리티

프로그램의 입력 스크립트에 지정하여 사용자가 데이터베이스의 벤더에 관계없이

일관된 업무를 작성할 수 있는 기능을 제공한다.

참고: 자세한 기능이나 설명은 『유틸리티 참조 안내서』의 해당 유틸리티를 참고하기 바

란다.

3rd party 유틸리티와 연계를 위한 유틸리티

SORT 혹은 SAS 같은 3rd party 유틸리티와 연계를 위한 유틸리티는 OpenFrame

배치에서 해당 기능을 제공하는 것이 아니라 3rd party 유틸리티를 이용해서 배치

작업을 수행하는데 원활한 인터페이스를 위한 기능을 제공하는 유틸리티이다.

예를 들어 SORT 기능을 제공하는 SYNCSORT사의 syncsort 유틸리티는 해당 유

틸리티를 실행하기 위한 여러 가지 설정들의 형식에 맞는 SORT 스크립트를 요

구한다. 하지만 배치작업이 기술되어 있는 JCL에는 DFSORT의 형식으로 기술되

어 있으며, 이를 SYNCSORT사의 형식에 맞게 사용자가 수정하는 것은 시간적으

로 부담이 되고 또한 SORT 유틸리티마다 형식이 각기 다르기 때문에 호환성이

떨어지게 된다.

OpenFrame의 SORT 유틸리티는 이러한 문제를 사용자에게 맡기지 않고 배치작

업 실행시 DFSORT 형식을 syncsort 형식에 맞게 자동으로 변환해서

SYNCSORT 구동 시에 syncsort에 전달한다.

따라서 사용자는 외부 SORT 유틸리티에 신경 쓰지 않고 일관성 있게 업무 프로

그램을 작성할 수 있다.

OpenFrame Batch 안내서 23

Page 24: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

현재는 외부 SORT 유틸리티로는 SYNCSORT사의 syncsort 만을 지원하고 있지

만 향후에는 여러 벤더의 다양한 유틸리티를 지원할 예정이다.

다음은 현재 지원하고 있는 3rd party 유틸리티에 대해 간단한 설명을 기술한다.

SYNCSORT(DFSORT)

SYNCSORT 유틸리티 프로그램에서 레코드를 어떻게 정렬할지에 대해 기술한

명령어를 DFSORT에서 받아 syncsort를 구동하는 유틸리티이다.

SYNCHOST

UNIX SYNCSORT 명령어에 따라 inDD의 데이터를 처리하여 outDD로 저장하는

유틸리티이다.

SASHOST

UNIX의 SASHOST 프로그램인 SAS를 실행하기 유틸리티이다.

참고: 자세한 기능이나 설명은 『유틸리티 참조 안내서』의 해당 유틸리티를 참고하기 바

란다.

HiDB를 지원하기 위한 HiDB 관련 유틸리티

HiDB를 지원하기 위한 HiDB 관련 유틸리티는 계층적 데이터베이스를 지원하기

위한 유틸리티이다. 이러한 유틸리티는 HiDB 데이터베이스의 스키마를 정의하거

나, HiDB 데이터베이스의 뷰를 정의하거나, DBD 스크립트 또는 PSB 스크립트의

어셈블리 컴파일러를 수행하여 생성된 오브젝트 모듈을 시스템 라이브러리로 복

사하는 등의 기능을 수행하는 유틸리티이다.

또한 HiDB에서 사용되는 데이터 셋을 초기화하거나, 프로그램 실행 전에 HiDB

자원을 미리 준비하는 기능도 제공한다.

마지막으로 HiDB 재편성 준비작업을 위한 기능들을 제공하는 유틸리티를 제공한

다.

OpenFrame Batch 안내서 24

Page 25: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

다음은 OpenFrame이 제공하는 HiDB 관련 유틸리티에 대해 간단한 설명을 기술

한다.

DBDGENC0

HiDB 데이터베이스의 스키마를 정의하는 유틸리티이다.

PSBGENC0

HiDB 데이터베이스의 뷰를 정의하는 유틸리티이다.

DFSILNK0

DBD 스크립트 또는 PSB 스크립트의 어셈블리 컴파일러를 수행하여 생성된 오

브젝트 모듈을 시스템 라이브러리로 복사하는 유틸리티이다.

DBFUMIN0

HiDB에서 사용되는 데이터 셋을 초기화 하는 유틸리티이다.

DFSRRC00

프로그램 실행 전에 HiDB 자원을 미리 준비하는 유틸리티이다.

DFSURG10

HiDB의 I/O 최적화를 목적으로 재편성을 위한 정보를 수집하는 유틸리티이다.

DFSURPR0

HiDB 재편성 Pre-organization을 위한 유틸리티이다.

DFSURRL0

HISAM 재편성 Reload 유틸리티이다.

OpenFrame Batch 안내서 25

Page 26: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

DFSURUL0

HISAM 재편성 Reorganization Unload를 위한 유틸리티이다.

참고: 자세한 기능이나 설명은 『유틸리티 참조 안내서』의 해당 유틸리티를 참고하기 바

란다.

기타 유틸리티

기타 유틸리티는 위에서 언급한 유틸리티의 분류에 속하지 않는 유틸리티들이다.

다음은 OpenFrame이 제공하는 기타 유틸리티에 대해 간단한 설명을 기술한다.

DSDIFF

데이터 셋의 레코드 별 차이점을 보여주는 유틸리티이다.

FTP

배치 JOB에서 FTP 서버와의 통신을 위한 유틸리티이다.

ICETOOL

DFSORT 유틸리티 프로그램을 이용하여 한 개의 JOB STEP에서 복수의 데이터

셋을 다양한 방법으로 출력하기 위해 사용하는 유틸리티이다.

IEFBR14

테스트용 DUMMY 유틸리티이다.

PGMRTS00

Shared object로 컴파일된 배치 응용 프로그램을 JCL로 실행시키기 위한 유틸리

티이다.

OpenFrame Batch 안내서 26

Page 27: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

SDSF

사용자가 입력한 명령어를 스크립트 형태로 작성하여 배치 JOB을 컨트롤할 수

있는 유틸리티이다.

WAAPINIT

Non-VSAM 데이터 셋을 초기화시키는 유틸리티이다.

WAAPRDME

특정한 PDS의 멤버로 등록된 JCL을 선택하여 인터널 리더를 통해 submit 시키

는 유틸리티이다.

참고: 자세한 기능이나 설명은 『유틸리티 참조 안내서』의 해당 유틸리티를 참고하기 바

란다.

OpenFrame Batch 안내서 27

Page 28: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

3.3 TOOL

배치 시스템에서 툴은 배치작업을 실행하는데 있어서 직접적으로는 사용되지 않

는다. 예를 들어 OpenFrame 도입초기에 Mainframe에서 사용되었던 데이터는 일

련의 마이그레이션 과정을 거쳐서야 비로서 OpenFrame에서 사용할 수 있다.

이러한 마이그레이션 과정에서 편의성을 제공하거나 OpenFrame 시스템을 운영

하는데 필요한 기능들을 제공하기도 한다.

또는 배치작업을 구동하지 않고도 데이터 셋을 Read, Edit, Move, Rename, Import,

Export 할 수 있는 기능을 제공한다.

OpenFrame에서 제공되는 툴은 크게 다음과 같이 분류할 수 있다.

1. 데이터 셋을 조작하는 툴

2. HiDB 관련 데이터 전환을 위한 툴

3. OpenFrame의 초기설정을 위한 툴

4. 운영상 편의성을 제공하는 툴

5. 기타 툴

데이터 셋을 조작하는 툴

데이터 셋을 조작하는 툴은 UNIX 환경에서 데이터 셋의 내용을 View, Edit, Save,

Move, Create(PDS)을 할 수 있는 기능을 제공하는 툴이다.

다음은 OpenFrame이 제공하는 데이터 셋을 조작하는 툴에 대해 간단한 설명을

기술한다.

dsedit

데이터 셋의 내용을 보여주고 변경을 할 수 기능을 제공하는 툴이다.

OpenFrame Batch 안내서 28

Page 29: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

dsload

Non-VSAM 데이터 셋을 UNIX 파일로 load하는 기능을 제공하는 툴이다.

dsexport

데이터 셋을 EBCDIC 코드 형태로 변환하여 UNIX 파일로 export하는 툴이다.

dslist

데이터 셋의 볼륨정보, 생성일자, 형식 등의 정보들을 주어진 조건에 따라 조회

할 수 있는 기능을 제공하는 툴이다.

dsmove

데이터 셋을 move 시키거나 rename하는 기능을 제공하는 툴이다.

dssave

dsload를 통해서 UNIX 파일로 내려진 데이터 셋을 Non-VSAM 데이터 셋으로

unload하는 기능을 제공하는 툴이다.

dstouch

데이터 셋의 레코드 카운트 및 생성 날짜를 갱신하는 기능을 제공하는 툴이다.

dsview

데이터 셋의 내용을 보여주는 기능을 제공하는 툴이다.

pdsgen

PDS를 생성하는 툴이다.

참고: 자세한 기능이나 설명은 『툴 참조 안내서』의 해당 툴을 참고하기 바란다.

OpenFrame Batch 안내서 29

Page 30: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

HiDB 관련 데이터 전환을 위한 툴

HiDB 관련 데이터 전환을 위한 툴은 HIiDB 데이터 마이그레이션을 위한 기능을

제공하기 위한 툴이다.

다음은 OpenFrame이 제공하는 HiDB관련 데이터 전환을 위한 툴에 대해 간단한

설명을 기술한다.

hdgensch

HiDB 데이터 셋을 OpenFrame에서 사용할 수 있는 데이터 셋으로 마이그레이션

할 때 EBCDIC 코드에서 ASCII 코드로 변환하는데 사용되는 툴이다.

hdload

HiDB 데이터 셋을 OpenFrame에서 사용할 수 있는 데이터 셋으로 마이그레이션

할 때 ASCII 코드로 변환된 데이터를 load하는 툴이다.

hdmpgen

HiDB 데이터 셋을 마이그레이션 시에 데이터를 load하는 툴이다.

hdprecon

HiDB 데이터 셋을 OpenFrame에서 사용할 수 있는 데이터 셋으로 마이그레이션

할 때 데이터의 형식을 맞추기 위해 사용되는 툴이다.

hdprfxres

HiDB 데이터 셋을 OpenFrame에서 사용할 수 있는 데이터 셋으로 마이그레이션

할 때 사용되는 툴이다.

OpenFrame Batch 안내서 30

Page 31: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

hdprfxup

HiDB 데이터 셋을 OpenFrame에서 사용할 수 있는 데이터 셋으로 마이그레이션

할 때 HiDB의 Logical Relation에 관련된 세그먼트들의 prefix를 갱신하여 세그먼

트들간에 Logical Relation을 맺어주는 툴이다.

참고: 자세한 기능이나 설명은 『툴 참조 안내서』의 해당 툴을 참고하기 바란다.

OpenFrame의 초기설정을 위한 툴

OpenFrame 초기 설정을 위한 툴은 OpenFrame 설치 초기단계 또는 시스템 부

팅 전 단계에 JOB Queue를 초기화하거나 Lock 정보를 초기화하는 등의 초기화

처리 기능을 제공하는 툴이다.

다음은 OpenFrame에서 제공하는 OpenFrame 초기 설정을 위한 툴에 대해 간단

한 설명을 기술한다.

tjesinit

OpenFrame을 기동하기 전에 이전의 JOB 정보 및 SPOOL 정보를 초기화 시키

는 기능을 제공하는 툴이다.

lockinit

OpenFrame을 기동하기 전에 이전의 LOCK 정보 및 히스토리 정보를 초기화 하

는 기능을 제공하는 툴이다.

mascat

마스터 카탈로그를 생성하고 삭제하는 기능을 제공하는 툴이다.

OpenFrame Batch 안내서 31

Page 32: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

voladd

OpenFrame에서 사용되는 볼륨을 정의하거나 삭제하는 기능을 제공하는 툴이다.

참고: 자세한 기능이나 설명은 『툴 참조 안내서』의 해당 툴을 참고하기 바란다.

운영상 편의성을 제공하는 툴

운영상 편의성을 제공하는 툴은 OpenFrame 시스템을 운영하는데 편의성을 제공

하는 툴로서 카탈로그에 등록된 엔트리의 유효성을 검사하거나 VSAM 볼륨의 사

용공간을 체크하는 등의 기능을 제공하는 툴이다.

다음은 OpenFrame이 제공하는 운영상 편의성을 제공하는 툴에 대해 간단한 설

명을 기술한다.

icfscan

카탈로그에 등록된 엔트리의 유효성과 엔트리 유형별 통계를 산출하는 툴이다.

icfspchk

카탈로그를 기준으로 VSAM 볼륨에 대한 사용공간을 체크하는 툴이다.

icfdump

OpenFrame 제품을 운용하면서 관리되는 카탈로그 정보에 대한 백업을 만들어서

차후에 문제가 발생했을 경우 복구할 수 있는 툴이다.

icfload

백업을 한 카탈로그 DUMP 데이터를 사용해서 현재 카탈로그 시스템을 백업할

당시의 시점으로 복구는 툴이다.

OpenFrame Batch 안내서 32

Page 33: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

jclview

UNIX 터미널 창에서 실행되는 JCL 파일을 참조하고 조작하는데 많은 편의를 제

공하는 툴이다.

textrun

tjesmgr 또는 OpenStudio의 BM을 통하지 않고 JOB을 submit하고 JOB의 실행

결과를 보여주는 툴이다.

dlclean

임시 데이터 셋에 옮겨 놓은 이전 라이브러리들을 삭제하는 툴이다.

dlupdate

사용자 정의 라이브러리를 변경하고자 할 때 사용하는 툴이다.

enpasswd

OpenFrame에서 사용하는 암호화 알고리즘에 따라 주어진 문자열을 암호화 문자

로 변환해서 출력하는 기능을 제공하는 툴이다.

oferror

주어진 에러코드에 해당하는 에러 상세내용을 출력하는 기능을 제공하는 툴이다.

참고: 따라서 자세한 기능이나 설명은 『툴 참조 안내서』의 해당 툴을 참고하기 바란다.

OpenFrame Batch 안내서 33

Page 34: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

기타 툴

위에서 언급한 용도에 해당하지 않는 툴로서 다음과 같은 것이 있다.

pligensch

데이터 마이그레이션을 위한 툴 중 하나로 PL/I 소스를 읽어 들여 Mainframe에

저장된 데이터 셋의 레코드 구조를 파악하는 툴이다.

tplipp

Mainframe에서 사용하던 PL/I 소스를 OpenFrame에서 동작할 수 있도록 PL/I 소

스를 전처리하는 툴이다.

jobattr

JCL 파일을 파싱하여 JCL 구문 에러를 검사하고, JCL 파일의 JOB 문장의 주요

파라미터를 조사하여 화면에 출력하는 기능을 제공하는 툴이다.

cobgensch

코볼 소스 또는 코볼 copybook에서 데이터 스키마를 축출하는 툴이다.

OpenFrame Batch 안내서 34

Page 35: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

3.4 Console

OpenFrame 콘솔은 PL/I에서 사용되는 DISPLAY, REPLY(PL/I)의 문장을 지원하기

위해서 구현되었다.

또한 콘솔은 COBOL의 DISPLAY UPON CONSOLE, ACCEPT FROM CONSOLE과

같은 문장도 지원한다.

다시 말해, PL/I의 DISPLAY나 COBOL의 DISPLAY UPON CONSOLE은 콘솔의

DISPLAY 기능으로, PL/I의 REPLY나 COBOL의 ACCEPT FROM CONSOLE은 콘

솔의 ACCEPT 기능으로 지원한다.

현재는 Online에서도 관리자가 모니터링을 하기 위해서도 사용이 되고 있다.

OpenFrame 콘솔의 구성원리

콘솔의 DISPLAY와 ACCEPT의 흐름은 다음과 같다.

Program: PL/I 프로그램이나 Online 서비스이다.

console: tconmgr이다.

ofrcmsvr: 콘솔서버이다.

OpenFrame Batch 안내서 35

Page 36: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

DISPLAY

[그림 3-2] DISPLAY

Program

①: Program에서 DISPLAY 메시지를 ofrcmsvr로 보낸다.

②: ofrcmsvr는 DISPLAY 메시지를 파일에 기록한다.

③: ofrcmsvr에서 Program으로 성공 메시지를 보낸다.

이후 프로그램은 계속 진행된다.

Console

0. 콘솔 메시지를 보고 싶은 사용자는 tconmgr를 실행한다.

1. tconmgr은 ofrcmsvr에게 접속이 되었음을 알린다.

2. ofrcmsvr는 정상 응답을 한다.

3. tconmgr은 메시지를 받을 준비가 되었다는 GET 명령을 보낸다.

OpenFrame Batch 안내서 36

Page 37: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

4. ofrcmsvr는 파일로부터 메시지를 읽어온다. 파일에 메시지가 없다면

ofrcmsvr는 tconmgr에 GET에 대한 응답을 유보한 상태로 놔둔다.

5. ofrcmsvr는 파일에서 읽은 메시지를 tconmgr에 보낸다.

6. tconmgr은 받은 메시지를 Terminal에 출력한다.

이후 다시 3의 상태로 돌아간다.

ACCEPT

[그림 3-3] ACCEPT

Program

①: Program에서 ACCEPT 메시지를 ofrcmsvr로 보낸다.

②: ofrcmsvr는 ACCEPT 메시지를 파일에 기록한다.

이 후 ofrcmsvr는 tconmgr로부터 ACCEPT 응답을 받을 때까지 Program에 응

답을 유보한다. Program 역시 ofrcmsvr로부터 ACCEPT 메시지를 받을 때까지

대기상태이다.

OpenFrame Batch 안내서 37

Page 38: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

Console

0. 콘솔 메시지를 보고 싶은 사용자는 tconmgr를 실행한다.

1. tconmgr은 ofrcmsvr에 접속이 되었음을 알린다.

2. ofrcmsvr는 정상 응답을 한다.

3. tconmgr은 메시지를 받을 준비가 되었다는 GET 명령을 보낸다.

4. ofrcmsvr는 파일로부터 메시지를 읽어온다. 파일에 메시지가 없다면

ofrcmsvr는 tconmgr에 GET에 대한 응답을 유보한 상태로 놔둔다.

5. ofrcmsvr는 파일에서 읽은 메시지를 tconmgr에 보낸다.

6. tconmgr은 받은 메시지를 분석하며 터미널 입력이 필요하다는 내용을 출력

한다.

7. 사용자는 화면의 내용을 보고 응답 메시지를 적는다.

8. tconmgr은 사용자로부터 받은 메시지를 PUT 명령으로 ofrcmsvr에 보낸다.

9. ofrcmsvr는 PUT 메시지를 파일에 기록하고, tconmgr로부터 받은 메시지

는 Program에 보내준다.

이후 다시 3의 상태로 돌아간다.

콘솔을 위한 환경 설정

파일명 섹션 필드 값

ofsys.conf [CONSOLE] SERVER_IP nodename

ofsys.conf [CONSOLE] SERVER_PORT port number

ofsys.conf [CONSOLE] CONNECTION_IP nodename

ofsys.conf [CONSOLE] CONNECTION_PORT port number

ofsys.conf [CONSOLE] CONSOLE_ID 0-99 number

ofsys.conf [CONSOLE] USE_QUEUE YES|NO

ofsys.conf [CONSOLE] MSG_FILE unix directory

[표 3-1] 콘솔 환경 설정

OpenFrame Batch 안내서 38

Page 39: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

SERVER_IP: ofrcmsvr가 기동될 노드이다.

SERVER_PORT: ofrcmsvr가 사용할 포트이다.

CONNECTION_IP: 프로그램과 콘솔에서 ofrcmsvr에 접속할 때 사용되는 노드

이다.

CONNECTION_PORT: 프로그램과 콘솔에서 ofrcmsvr에 접속할 때 사용되는 포

트이다.

CONSOLE_ID: 프로그램에서 ofrcmsvr에 접속할 때 사용되는 아이디이다. 현재

는 큰 의미가 없지만, ofrcmsvr가 다른 곳에서도 사용되게 되는 경우 구분을 위

한 것이다.

USE_QUEUE: 메시지의 중간 저장소로 ofrcmsvr에서 파일의 사용여부를 결정

한다.

MSG_FILE: ofrcmsvr에서 파일을 사용할 때 파일의 디렉터리이다.

위의 DISPLAY와 ACCEPT 흐름도는 파일을 사용하는 경우에 대한 설명이다.

파일을 사용하지 않게 되는 경우에는 Program에서 DISPLAY를 할 때 메시지를

받을 tconmgr이 구동되어 있지 않다면 ofrcmsvr는 tconmgr에서 GET이 올

때까지 Program에게 응답 메시지를 보내지 않는다.

결국 Program에서 DISPLAY를 할 때 콘솔이 없다면 대기모드에 들어가게 되는

것이다. 이 단점을 보완하기 위해서 파일을 사용해서 콘솔이 없더라도 파일에 기

록을 해놓고 나중에 콘솔이 접속하면 메시지를 보여주게 하였다.

물론 ACCEPT를 할 때는 tconmgr에서 응답 메시지를 받아야 하기 때문에

Program이 대기모드로 있는 것은 정상적이다.

OpenFrame Batch 안내서 39

Page 40: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

3.5 라이브러리와 서버

ofrcmsvr

UCS 타입의 TMAX 콘솔 서버이며, 전체 도메인에서 하나만을 사용한다.

concli로부터 DISPLAY, ACCEPT 명령을 받아서 처리하고, tconmgr로부터

CONNECT, DISCONNECT, GET, PUT 명령을 받아서 처리한다.

DISPLAY: concli로부터 DISPLAY 명령을 받으면 콘솔서버는

1. 파일을 사용하는 경우, DISPLAY 명령과 함께 받은 메시지를 파일에 기록하

고 concli에게 응답을 보낸다.

2. 파일을 사용하지 않은 경우 (즉, 서버가 메시지를 가지고 있는 경우),

DISPLAY 메시지를 받을 수 있는 GET 명령을 보낸 tconmgr를 찾아서 메시

지를 보내고 concli에게 응답을 보낸다. GET 명령을 보낸 tconmgr이 없는

경우 concli에게 보내는 응답은 유보된다.

ACCEPT: concli로부터 ACCEPT 명령을 받으면 콘솔서버는

1. 파일을 사용하는 경우, 파일에 ACCEPT를 기록한다. tconmgr로부터 PUT

메시지를 받고 나서 concli에게 응답을 보낸다.

2. 파일을 사용하지 않은 경우 (즉, 서버가 메시지를 가지고 있는 경우),

ACCEPT를 받을 수 있는 GET 명령을 보낸 tconmgr를 찾아서 메시지를 보

낸다. tconmgr로부터 PUT 메시지를 받고 나서 concli에게 응답을 보낸다.

CONNECT: tconmgr로부터 이 명령을 받으면 콘솔서버는 콘솔이 접속했음을 인

지한다.

DISCONNECT: tconmgr로부터 이 명령을 받으면 콘솔서버는 콘솔이 접속을 끊

었음을 인지한다.

OpenFrame Batch 안내서 40

Page 41: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

GET: tconmgr로부터 이 명령을 받으면 콘솔서버는

1. 파일을 사용하는 경우, 파일에서 DISPLAY 메시지 또는 ACCEPT를 읽어서

tconmgr에게 보내준다. 메시지가 없는 경우 tconmgr에게 응답을 유보한다.

2. 파일을 사용하지 않은 경우 (즉, 서버가 메시지를 가지고 있는 경우),

concli로부터 DISPLAY 메시지 또는 ACCEPT를 받을 때까지 tconmgr에게

응답을 유보한다.

PUT: tconmgr로부터 이 명령을 받으면 콘솔서버는

1. 파일을 사용하는 경우, 파일에 ACCEPT 메시지에 대한 로그를 기록하고

concli에게 ACCEPT에 대한 메시지를 보내주고, tconmgr에게 응답을 보낸

다.

2. 파일을 사용하지 않은 경우 (즉, 서버가 메시지를 가지고 있는 경우),

concli에게 ACCEPT에 대한 메시지를 보내주고, tconmgr에게 응답을 보낸

다.

libconcil

콘솔 클라이언트 라이브러리이며 concli_display(), concli_accept() API를 제공한다.

이 라이브러리의 API를 이용하려면 PL/I의 경우는 tplipp 툴을 통한 전처리가 필

요하고, Online 서비스에서는 직접 API를 호출하여 사용한다.

DISPLAY(concli_display): 콘솔서버에게 DISPLAY 명령을 메시지와 함께 보내고

응답을 기다린다. 콘솔서버에서 파일을 사용하는 경우는 응답이 바로 온다.

ACCEPT(concli_accept): 콘솔서버에게 ACCEPT 명령을 보내고 응답을 기다린

다.

참고: tplipp 툴에 대한 자세한 내용은 『툴 참조 안내서』를 참고하기 바란다.

OpenFrame Batch 안내서 41

Page 42: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

제3장 Batch 기능

tconmgr

콘솔이다. 사용자가 원하는 ID의 콘솔 메시지를 보고 싶을 때 이 프로그램을 실

행한다.

사용법은 다음과 같다.

$tconmgr CONSOLE_ID

tconmgr은 ID당 하나만을 실행할 수 있다.

UNIX 명령어 중 screen을 이용하여 여러 곳의 터미널에서 콘솔 메시지를 볼 수

있다.

CONNECT: 콘솔서버에게 접속했음을 알린다.

DISCONNECT: 콘솔서버에게 접속을 종료할 것을 알린다.

GET: 콘솔서버에게 메시지를 받을 준비가 되었음을 알린다.

DISPLAY 메시지를 받은 경우 화면에 출력하고 다시 GET 명령을 받는다.

ACCEPT 메시지를 받은 경우 화면에 입력을 원한다는 내용을 출력하고 콘솔 관

리자의 입력을 기다린다.

입력을 받으면 콘솔서버에게 PUT 명령과 함께 메시지를 보내고 응답을 기다린다.

PUT: 콘솔서버에게 ACCEPT에 대한 응답 메시지를 보내고 서버로부터 응답을

기다린다.

응답을 받으면 다시 GET 명령을 콘솔서버에게 보낸다.

OpenFrame Batch 안내서 42

Page 43: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

Appendix. A Batch 시스템의 디렉터리 구조

Appendix. A Batch 시스템의 디렉터리 구조

배치 시스템은 $OPENFRAME_HOME이라는 환경변수에 설정된 디렉터리를 HOME디렉

터리로 하여 다음과 같은 디렉터리 형태를 구성한다.

Config 디렉터리 이외에는 모두 ofsys.conf 라는 환경설정 파일에서 이름과 위치

를 변경할 수 있다.

일반적으로 멀티 노드를 구성할 경우 각각의 노드에서 정보를 공유해야 할 필요

성이 발생한다. 따라서 spool, OUTPUTQ, volume의 디렉터리는 공유디스크에 설

정해야만 한다. VOLUME 관련 디렉터리는 volume.conf에 의거 복수개의

VOLUME들을 정의할 수 있다.

다음은 디폴트로 구성한 배치 시스템의 전형적인 디렉터리 구성이다.

$OPENFRAME_HOME

|-------- bin

|-------- lib

|-------- util

|-------- tmax

|-------- config

|-------- data

|-------- cpm

|-------- license

|-------- log

|-------- temp

|-------- shared (공유 디스크)

|-------- volume_XXXXXXX

|-------- spool

|-------- OUTPUTQ

|-------- include

OpenFrame Batch 안내서 43

Page 44: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

Appendix. A Batch 시스템의 디렉터리 구조

bin

배치시스템에서 사용되는 툴 바이너리 파일이 위치하는 디렉터리이다.

lib

OpenFrame에서 사용되는 공유 라이브러리가 있는 디렉터리이다.

util

배치 시스템에서 사용되는 유틸리티 바이너리 파일이 위치하는 디렉터리이다.

tmax

tmax의 HOME 디렉터리로써 배치 시스템의 TMAX 서버 프로그램이 있는 디렉터

리 밑에 위치하고 있다.

config

배치 시스템의 환경설정 파일이 위치하는 디렉터리이다.

data

배치 시스템을 구성하는 프로그램이 사용하는 Lock 파일이 위치하는 디렉터리이

다.

cpm

코드 페이지 관련 파일이 위치하는 디렉터리이다.

license

각종 라이센스 파일이 위치하는 디렉터리이다.

OpenFrame Batch 안내서 44

Page 45: OpenFrame Batch 안내서 - TmaxSoft · 2019-04-09 · IMS V7 Application Programming - Database Manager IMS V7 Utilities Reference-– System JES2 Introduction MVS JCL Reference

Appendix. A Batch 시스템의 디렉터리 구조

log

배치시스템의 각종 프로그램이 생성하는 로그파일이 저장되는 디렉터리이다.

temp

배치 시스템의 각종 프로그램이 프로그램 기동 중에 일시적으로 사용하는 파일이

위치하는 디렉터리이다.

shared

spool이나 volume 이외에 공유해야 할 정보가 저장되는 디렉터리이다.

일반적으로 모든 노드에서 접근이 가능해야 하므로 NFS 등과 같은 공유 디스크

로 구성한다.

include

외부에서 사용되는 프로그램의 인터페이스를 위한 배치 시스템의 헤더파일이 위

치하는 디렉터리이다.

volume_XXXXXX

Non-VSAM 데이터 셋이 저장되어 있는 디렉터리로 shared 디렉터리와 동일하게

공유 디스크로 구성된다. 환경설정 파일에 기술된 볼륨 개수만큼의 디렉터리가

존재한다. 일반적으로 디렉터리의 명명은 volume_+volume serial로 명명한다.

예) volume serial이 100000일 경우, 디렉터리 명은

volume_100000

spool

spool 데이터 셋이 저장되는 디렉터리이며 공유 디스크로 설정한다.

OpenFrame Batch 안내서 45