데이터셋

본 장에서는 OpenFrame Base 시스템에서 제공하는 데이터셋 모듈과 서비스에 대해서 설명한다.

1. 데이터셋 소개

데이터셋이란 논리적으로 연결된 데이터 레코드의 집합을 말하며, 레코드는 애플리케이션에서 사용하는 정보의 기본 단위이다. 데이터셋과 UNIX 파일의 근본적인 차이점은 데이터셋을 사용하는 경우에는 레코드 단위의 I/O를 지원해주는 액세스 메소드가 제공된다는 점이다.

액세스 메소드는 데이터를 레코드 단위로 읽어 들이고 저장하는 데 사용되는 기술이다. 각 액세스 메소드는 자신만의 데이터셋 구조를 가지고 데이터를 저장하며, 데이터셋을 처리하는 인터페이스와 유틸리티 프로그램을 가지고 있다.

Base 시스템에서는 Mainframe에서 데이터셋을 구분하는 방식과 동일하게 데이터셋을 크게 VSAM 데이터셋과 Non-VSAM 데이터셋으로 구분하고, 각각에 대해 서로 다른 방식으로 지원한다.

  • VSAM 데이터셋

    Mainframe의 VSAM(Virtual Storage Access Method)은 데이터 처리 프로그램에서 일반적으로 사용되던 3가지 구조(Sequential, Indexed, Direct-Access)의 데이터셋을 효율적으로 저장하고 이용하기 위한 액세스 메소드 및 관련된 유틸리티 프로그램이다. VSAM을 이용하여 작성된 데이터셋을 VSAM 데이터셋이라고 부른다.

    Mainframe 상에서 동작하던 업무를 오픈시스템 환경으로 리호스팅하는 목적으로, OpenFrame에서는 Mainframe의 VSAM의 기능과 성능을 지원하기 위해 하부 스토리지 기술로 DBMS를 이용한 TSAM을 제공한다(VSAM은 IBM에 의해서 처음 개발되었고, 이후에 여러 Mainframe 벤더(IBM, Hitachi, Fujitsu 등)에 의해서 그 기능이 확장되거나 개선되었다).

  • Non-VSAM 데이터셋

    VSAM 데이터셋이 개발되기 이전에 사용되던 모든 데이터셋을 Non-VSAM 데이터셋이라고 한다.

    OpenFrame에서는 UNIX의 파일 시스템으로 대응되고, 각 데이터셋 유형에 따른 액세스 메소드는 별도의 OpenFrame 인터페이스로 제공된다.

데이터셋과 액세스 메소드, TSAM에 대한 자세한 내용은 OpenFrame Base "데이터셋 안내서"를 참고한다.

2. 시스템 테이블

Base 시스템이 설치되고 기동되기 위해서는 시스템 테이블이 데이터베이스에 생성되어야 한다. 이 시스템 테이블은 설치과정 중에 자동으로 생성된다.

Base 시스템이 기동되기 위해서는 다음과 같이 2종류의 테이블이 필요하다.

  • 카탈로그 테이블

    Mainframe에서는 카탈로그는 BCS 데이터셋과 VVDS 데이터셋으로 구성된다. BCS 데이터셋은 카탈로그 그 자체로 생각할수 있고, VVDS 데이터셋은 VTOC의 확장으로 볼 수 있다.

    Base에서는 카탈로그 테이블이 BCS 데이터셋을 대체하고 VVDS와 VTOC이 합쳐 VTOC 테이블로 해당 기능이 제공된다.

  • VTOC 테이블

    Mainframe에서 VTOC은 모든 볼륨에 존재하는 시스템 데이터셋이다. VTOC은 해당 볼륨의 공간 할당 정보와 확장 정보를 관리하고, 새로운 데이터셋애 대한 빈 공간을 찾거나 기존 데이터셋에 대한 디스크 위치를 알아내기 위해서 사용된다.

    VTOC에는 카탈로깅 여부와 상관없이 해당 볼륨에 저장되는 모든 데이터셋의 볼륨 공간 할당 정보가 저장된다.

본 안내서의 시스템 초기화에 Base 시스템의 초기화를 하기 위해 수행해야 하는 작업에 대해 설명하고 있다. 이 작업은 OpenFrame 시스템에 볼륨을 설정하고 카탈로그 데이터셋을 생성하는 작업을 포함한다. 마스터 카탈로그는 설치과정 중에 자동으로 생성된다. 마스터 카탈로그 이외의 사용자 카탈로그는 idcams 프로그램의 DEFINE USERCATALOG 명령을 이용해서 생성한다.

idcams 프로그램의 사용 설명은 OpenFrame Base "툴 참조 안내서"를 참고한다.