설치 전 준비사항

본 장에서는 OpenFrame HiDB를 설치하기 전에 필요한 하드디스크 공간 용량 확인 및 설치용 속성 파일 작성에 대해 기술한다.

1. 개요

OpenFrame HiDB(이하 HiDB)를 설치하기에 앞서 필요한 준비사항은 다음과 같다.

  • 시스템 요구 사항 확인

  • 디스크 용량 확인

  • 설치용 속성 파일 작성

2. 시스템 요구사항

HiDB 설치를 위한 시스템 요구사항은 다음과 같다.

요구사항

Platform

Solaris 11 (SunOS 5.11) 이상 (32bit, 64bit)

Linux x86 2.6 이상 (32bit, 64bit)

Linux ia64 2.6 이상 (32bit, 64bit)

Hardware

최소 5GB 공간

최소 8GB 이상 메모리 공간

Database

Tibero 6 FS07

Compiler

MF-COBOL 컴파일러, NET-COBOL 컴파일러, OpenFrame COBOL 컴파일러

OpenFrame PL/I 컴파일러

OpenFrame ASM 컴파일러

OpenFrame 제품군

OpenFrame Base 7.1

IBM 혹은 HP-UX Platform은 TmaxSoft의 기술 지원에 문의한다.

3. 디스크 용량 확인

HiDB 설치에 앞서 UNIX 시스템에 남아있는 디스크의 여유공간을 확인한다. UNIX 시스템에서 하드웨어의 여유공간을 확인하려면 UNIX 터미널에서 df 명령어를 실행한다.

다음은 Linux x86 운영체제를 사용하는 Linux 머신에서 df 명령어를 실행하여 설치할 디렉터리에 연결된 디스크 용량이 얼마나 남아있는지 확인하는 예제이다. 출력 결과를 읽기 쉬운 단위로 표시하기 위해 –h 옵션을 사용한다.

$ df -h /home/oframe

다음은 위에서 실행한 명령의 결과이다.

Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/centos_oflinux64-home  144G   49G   96G  34% /home

/home/oframe 디렉터리는 /dev/mapper/centos_oflinux64-home 디스크에 속해 있고, 전체 용량 144GB 중 사용한 용량은 49GB, 남은 용량은 96GB로 전체의 34%가 사용 중인 것을 확인할 수 있다.

4. OpenFrame 제품군 설치 확인

HiDB 제품의 경우에는 다른 독립 제품의 영향을 받는다. HiDB를 설치 및 사용하기 위해서는 먼저 OpenFrame Base, OpenFrame Batch, OpenFrame TACF 제품이 설치되어 있어야 한다.

다음은 ofversion 툴을 사용하여 설치된 OpenFrame 제품군을 확인하는 예제이다.

$ ofversion
ofversion version 7.1.0(0) obuild@tplinux64:ofsrc71/base(#1) 2021-03-17 23:07:27
Print OpenFrame Version Information

OpenFrame Solution is Composed of
- OpenFrame/Base 7.1 64bit
- OpenFrame/Batch MVS 7.1 64bit
- OpenFrame/TACF 7.1 64bit

OpenFrame 제품군의 설치 및 확인에 대해서는 각 제품의 설치 안내서를 참고한다.

5. 설치용 속성 파일 작성

HiDB는 설치용 속성 파일에 값을 설정한 후 설치 스크립트를 실행하는 방법으로 설치된다. 즉, HiDB 설치를 위한 각종 속성 내용을 하나의 파일에 모두 작성한 후 인스톨러를 실행하면 인스톨러는 속성 파일에 작성된 설정 내용을 읽어 들여 설정된 항목에 따라 설치를 진행한다.

본 절에서는 HiDB 설치용 속성 파일에 작성되어야 하는 항목에 대해 기술한다. 설치용 속성 파일의 예제 샘플은 본 안내서의 설치용 속성 파일 예제에서 확인할 수 있다.

설치용 속성 파일의 이름은 hidb.properties로 작성해야 한다. 파일 형식은 일반 텍스트 파일 형식이어야 하며, 인스톨러와 함께 제공되는 예제 설정 파일을 참고하여 작성할 것을 권장한다. 설치용 속성 파일을 작성할 때 데이터 셋 자동 생성 옵션은 일괄적으로 모두 YES 또는 NO로 설정한다.

5.1. OpenFrame 디렉터리 설정

HiDB를 설치할 디렉터리를 설정하는 항목으로 OpenFrame 제품이 설치되는 절대 경로를 입력한다. 여기에서 설정된 디렉터리는 이후 모든 설정 파일에서 OpenFrame 홈 디렉터리로 사용되며, OpenFrame Base를 기반으로 하는 다른 OpenFrame 제품군도 동일한 디렉터리에 설치되어야 한다.

다음은 OpenFrame의 홈 디렉터리를 설정하는 항목이다.

OPENFRAME_HOME=path
항목 설명

OPENFRAME_HOME

UNIX의 디렉터리 또는 파일 경로를 설정한다.

다음은 OpenFrame 홈 디렉터리를 /home/oframe/OpenFrame으로 설정하는 예이다.

OPENFRAME_HOME=/home/oframe/OpenFrame

5.2. HiDB 환경설정

HiDB에서 사용되는 각종 경로들과 데이터베이스 계정에 관련된 환경 값을 설정하는 항목이다.

COPYBOOK_DIR=<path>
HIDB_OBJECT_DIR=<path>
HIDB_IMPORT_DIR=<path>
DEFAULT_VOLSER=<volume>
SYSTEM_TABLESPACE=<tablespace>
TABLESPACE=<tablespace>
DATABASE=<database_name>
USERNAME=<user_name>
PASSWORD=password
HIDB_PRECOMP_INCLUDE1=<path>
HIDB_PRECOMP_INCLUDE2=<path>
HIDB_PRECOMP_INCLUDE3=<path>
항목 설명

COPYBOOK_DIR

DBD 세그먼트를 참조하여 생성되는 카피북 파일의 경로를 설정한다.

HIDB_OBJECT_DIR

DBD 컨트롤 블록과 카피북을 참조하여 생성되는 pc 파일의 경로를 설정한다.

HIDB_IMPORT_DIR

데이터 셋을 HiDB 데이터베이스에 적재할 때 사용되는 임시 파일의 경로를 설정한다.

DEFAULT_VOLSER

OpenFrame에서 기본 볼륨으로 사용되는 볼륨 이름을 설정한다.

SYSTEM_TABLESPACE

OpenFrame Base에서 생성된 데이터를 관리하는 테이블스페이스를 설정한다.

TABLESPACE

HiDB에서 생성된 데이터를 관리하는 테이블스페이스를 설정한다.

DATABASE

접속하려는 데이터베이스 이름(DSN)을 설정한다.

USERNAME

HiDB를 이용하여 데이터베이스에 접속하기 위한 사용자의 ID를 설정한다. 숫자(0~9), 영문자(A~Z, a~z), 특수문자(@, #, $, _)로 이루어진 문자열로 설정한다.

PASSWORD

HiDB를 이용하여 데이터베이스에 접속하기 위한 사용자의 암호를 설정한다.

HIDB_PRECOMP_INCLUDE1, HIDB_PRECOMP_INCLUDE2, HIDB_PRECOMP_INCLUDE3

pc 파일을 프리컴파일할 때 사용되는 C 헤더 파일의 경로들을 설정한다.

다음은 각종 경로들과 데이터베이스 계정을 설정하는 예이다.

COPYBOOK_DIR=/home/oframe/OpenFrame/hidb/copybook
HIDB_OBJECT_DIR=/home/oframe/OpenFrame/hidb/hidb_sch
HIDB_IMPORT_DIR=/home/oframe/OpenFrame/hidb/hidb_import
DEFAULT_VOLSER=DEFVOL
SYSTEM_TABLESPACE=OFM_REPOSITORY
TABLESPACE=DEFVOL
DATABASE=oframe
USERNAME=tibero
PASSWORD=tmax
HIDB_PRECOMP_INCLUDE1=/usr/include
HIDB_PRECOMP_INCLUDE2=/usr/local/include
HIDB_PRECOMP_INCLUDE3=/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include

5.3. 라이브러리 환경설정

HiDB에서 사용되는 시스템 라이브러리 이름과 생성 여부에 관련된 환경 값을 설정하는 항목이다.

DBDLIB_NAME=<dsname>
PSBLIB_NAME=<dsname>
RESLIB_NAME=<dsname>
ACBLIB_NAME=<dsname>

LIB_CREATE=YES|NO
항목 설명

DBDLIB_NAME

DBD 컨트롤 블록을 저장하는 시스템 라이브러리 데이터 셋 이름을 설정한다.

PSBLIB_NAME

PSB 컨트롤 블록을 저장하는 시스템 라이브러리 데이터 셋 이름을 설정한다.

RESLIB_NAME

DAB 컨트롤 블록을 저장하는 시스템 라이브러리 데이터 셋 이름을 설정한다.

ACBLIB_NAME

ACB 컨트롤 블록을 저장하는 시스템 라이브러리 데이터 셋 이름을 설정한다.

LIB_CREATE

HiDB에서 기본적으로 사용하는 시스템 라이브러리 데이터 셋들을 생성할 것인지 선택한다.

  • YES : HiDB 설치 중에 자동으로 시스템 라이브러리 데이터 셋들이 생성된다.

  • NO : 설치 완료 후 사용자가 직접 ${OPENFRAME_HOME}/scripts 디렉터리의 시스템 라이브러리 데이터 셋들을 생성해야 한다. HiDB 설치 완료 후 수동으로 생성하려면 ${OPENFRAME_HOME}/scripts 디렉터리의 create_lib_hidb.sh 스크립트를 실행한다.

다음은 시스템 라이브러리 이름과 생성 여부를 설정하는 예이다.

DBDLIB_NAME=IMS.DBDLIB
PSBLIB_NAME=IMS.PSBLIB
RESLIB_NAME=IMS.RESLIB
ACBLIB_NAME=IMS.ACBLIB

LIB_CREATE=YES

5.4. 라이선스 환경설정

HiDB를 정상적으로 실행하려면 반드시 라이선스 파일을 발급받아 지정된 디렉터리로 복사해야 한다. 인스톨러를 실행하기 전 발급받은 라이선스 파일을 지정한 디렉터리에 넣어두면 인스톨러가 자동으로 해당 라이선스 파일을 ${OPENFRAME_HOME}/license 디렉터리로 복사한다.

OPENFRAME_LICENSE_PATH=<path>
항목 설명

OPENFRAME_LICENSE_PATH

발급받은 HiDB 라이선스 파일이 위치하는 디렉터리의 절대 경로를 설정한다. 설정한 디렉터리의 HiDB 라이선스 파일은 ${OPENFRAME_HOME}/license 디렉터리로 복사된다.

다음은 라이선스 파일이 위치하는 디렉터리의 절대 경로를 지정한 예이다.

OPENFRAME_LICENSE_PATH=/home/oframe/Installer/license/OPENFRAME