설치 전 준비사항
본 장에서는 OpenFrame 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에서 기본적으로 사용하는 시스템 라이브러리 데이터 셋들을 생성할 것인지 선택한다.
|
다음은 시스템 라이브러리 이름과 생성 여부를 설정하는 예이다.
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