시스템 초기화

본 부록에서는 OpenFrame Base 시스템 설정을 변경할 때 필요한 초기화에 대해 설명한다.

1. 개요

대부분의 경우 Base 시스템을 기동하기 위해 필요한 작업은 Base 시스템 설치과정 중에 자동으로 수행되지만, 운영 중에 시스템 설정 등을 변경하기 위해서는 본 절의 내용을 잘 숙지하고 있어야 한다.

Base 시스템을 초기화하기 위해 필요한 작업은 다음과 같다.

  1. 시스템 테이블 생성

    시스템과 같이 배포되는 baseinit 프로그램을 사용해서 시스템 테이블을 생성한다.

  2. Config 항목 설정

    시스템과 같이 배포되는 ofconfig 프로그램을 사용해서 OpenFrame 운영에 필요한 설정항목을 저장한다.

  3. VSAM 볼륨 테이블 스페이스 생성

    SQL 명령어 CREATE TABLESPACE를 사용해서 VSAM 데이터셋이 저장되는 공간인 테이블 스페이스를 생성한다.

  4. 볼륨 설정

    시스템과 같이 배포되는 volmgr 프로그램을 사용해서 볼륨 이용에 필요한 작업을 수행한다.

2. 시스템 테이블 생성

OpenFrame에서는 시스템 테이블을 생성하거나 제거하기 위해 baseinit이라는 전용 툴 프로그램을 제공한다.

다음은 baseinit 툴 프로그램을 사용하여 DEFVOL 볼륨에 카탈로그, VTOC 시스템 테이블을 생성하는 예이다.

$ baseinit create -t DEFVOL

baseinit 프로그램이 동작하기 위해서는 dbconn.conf 파일의 [SYS1_ODBC] 절에 기술된 DBCONN 접속 정보를 이용한다.

<dbconn.conf>

[SYS1_ODBC]
    DATABASE=tb_oframe7
    USERNAME=tibero
    ENPASSWD=AA68690384C8042F154AEDF2A7B9F2A52B27EB63AF0777D67076195863248D2A

baseinit의 자세한 설명은 OpenFrame Base "툴 참조 안내서"를 참고한다.

3. Config 항목 설정

OpenFrame은 시스템을 운영하기 위해 필요한 설정항목들을 Tibero 테이블에 저장하여 관리한다.

OpenFrame을 사용하기 위해서는 제공된 openframe_base.conf 파일을 필요에 따라 수정하고, ofconfig 툴을 이용해 설정항목을 Tibero 테이블에 저장해야 한다.

다음은 ofconfig를 이용해 NODE1 노드의 Config 설정을 Tibero 테이블에 주입하는 예이다.

$ ofconfig import -f openframe.conf -n NODE1

ofconfig의 자세한 설명은 OpenFrame Base "툴 참조 안내서"를 참고한다.

4. VSAM 볼륨 테이블 스페이스 생성

OpenFrame에서는 Mainframe의 VSAM의 기능과 성능을 지원하기 위해 하부 스토리지 기술로 DBMS를 이용한 TSAM을 제공한다. 내부적으로 VSAM 데이터셋은 DBMS의 테이블로, VSAM 데이터셋이 저장되는 볼륨은 DBMS의 테이블 스페이스로 매핑된다.

Non-VSAM 데이터셋이 생성되는 UNIX 디렉터리 경로는 volmgr 툴을 이용해 생성할 수 있지만, VSAM 데이터셋이 생성되는 데이터베이스의 테이블 스페이스도 생성해 주어야 한다.

최신 TSAM에서는 여러 개의 볼륨을 하나의 테이블 스페이스로 매핑하는 방법을 제공한다.

다음은 SQL 명령어 CREATE TABLESPACE를 사용해서 VSAM 데이터셋이 저장되는 공간인 테이블 스페이스를 생성하는 예이다.

SQL> CREATE TABLESPACE "DEFVOL" DATAFILE 'DEFVOL.dbf' SIZE 100M;

5. 볼륨 설정

Mainframe에서 스토리지 디바이스에 대한 설정은 시스템 초기화 과정에서 시스템 설정 파일을 편집함으로써 이루어진다. OpenFrame에서는 volmgr 툴을 이용해 I/O 디바이스 정보와 시스템 UNIT 정보에 대한 설정을 저장한다.

Mainframe의 Non-VSAM 데이터셋은 OpenFrame에서 하나의 UNIX 파일로 전환되는데, 지정한 볼륨에 Non-VSAM 데이터셋이 생성되면 OpenFrame은 이 데이터셋을 볼륨 디렉터리에 UNIX 파일을 생성한다.

volmgr을 이용해 볼륨 정보를 정의하면, 볼륨의 디렉터리가 자동으로 생성된다. volmgr을 실행하기 위해서는 Tmax 엔진을 기동해야 한다.

다음은 volmgr 툴 프로그램을 사용하여 DEFVOL 볼륨을 준비하는 예이다.

$ volmgr define device -dn 0001 -dt 3380 -ms 2048 -dg SYSDA
$ volmgr define volume -v DEFVOL -dn 0001

volmgr 툴에 대한 자세한 내용은 OpenFrame Base "툴 참조 안내서"를 참고한다.