1. Altibase 패키지 인스톨러#
Altibase 패키지 인스톨러는 자바를 기반으로 한 인스톨러이다. 사용자는 Altibase 패키지 인스톨러를 이용하여 데이터베이스 서버, 클라이언트 라이브러리와 툴 등의 Altibase 제품을 쉽게 설치할 수 있다.
이 장에서는 제품 설치 후에 생성되는 디렉터리와 파일들에 대해서 설명한다.
Altibase 패키지 인스톨러를 이용하여 설치하면 홈 디렉터리와 APatch 디렉터리가 생성된다.
Altibase 홈 디렉터리#
Altibase 홈 디렉터리는 Altibase 소프트웨어가 설치되는 기본 디렉터리를 말한다.
Altibase 패키지 인스톨러로 Altibase 제품을 설치하면, Altibase 제품이 설치되는 Altibase 홈 디렉터리가 생성된다. Altibase 홈 디렉터리의 기본값은 아래와 같다.
Altibase 서버 제품 설치 시:#
$HOME/altibase-server-<version>
Altibase 클라이언트 제품 설치 시:#
$HOME/altibase-client-<version>
APatch 디렉터리#
Altibase 패키지 인스톨러를 이용해서 설치한 Altibase 제품에 대한 정보는 Altibase 홈 디렉터리내의 APatch 디렉터리에 저장된다.
APatch 디렉터리의 구조와 내용#
Altibase 패키지 인스톨러 디렉터리의 이름이 APatch이고, 이는 Altibase 홈 디렉터리에 위치한다.
이 디렉터리에는 설치된 제품 또는 패치된 버전에 대한 정보를 가지고 있는 파일이 위치한다. 그 파일들은 다음과 같다.
- patchinfo 파일
- pkg_patch_
.txt 파일 - altibase_base_install.log 파일
- Backup 디렉터리
patchinfo 파일#
이 파일은 다음의 내용을 포함한다.
-
현재 설치되어 있는 Altibase 제품의 베이스 릴리스1버전과 패치 버전에 대한 정보
-
운영체제, 운영체제의 패치, C/C++ 컴파일러와 자바 컴파일러 같은 제품이 빌드된 환경에 대한 정보
Example
$ cat patchinfo
PRODUCT_SIGNATURE=server-7.3.0.0.1-64-release
PATCH_VERSION=0_0_0_0_0
======= OS INFO =======
Linux rhel6-x64 2.6.32-71.el6.x86_64 #1 SMP Wed Sep 1 01:33:01 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
======= PATCH INFO =======
2.6.32-71.el6.x86_64
======= COMPILER INFO =======
gcc version 4.6.3 (GCC)
glibc 2.12
======= JAVA INFO =======
java version "1.8.0_241"
Java(TM) SE Runtime Environment (build 1.8.0_241-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)
pkg_patch_x_x_x_x.txt 파일#
이 파일은 제품을 패치할 때마다 pkg_patch_<설치된 버전 번호>.txt 의 이름으로 자동 생성된다. 이 파일은 패치를 만들기 위해 수정한 소스 코드의 리비전 번호를 포함한다.
다음 예제는 각각 베이스 릴리스 7.3.0.0.0 설치 후의 패치 디렉토리와 패치 7.3.0.0.10 설치 후 APatch 디렉토리의 내용을 보여준다.
Patch/APatch 디렉토리
$ ls
pkg_patch_0_0_0_0.txt
$ ls
pkg_patch_0_0_0_0.txt pkg_patch_0_0_0_10.txt
$ cat pkg_patch_0_0_0_10.txt
Repository: /altidev4/tags/altibase_7_3_0_0_10_tag/
Revision: xxxxx
Last Changed Rev: xxxxx
altibase_base_install.log 파일#
가장 최근 설치 동안의 모든 동작이 이 파일에 기록된다.
Backup 디렉터리#
패치 설치 시 Altibase 패키지 인스톨러는 패치가 적용되는 파일에 대해서 백업을 생성하고 이를 $ALTIBASE_HOME/APatch 디렉터리에 저장한다. 이 디렉터리 내에는 각 패치 시마다 생성되는 별도의 백업 디렉터리들이 위치한다. 이 백업 파일들은 후에 패치를 롤백할 때 사용된다.
또한, 언인스톨 또는 패치를 롤백할 때 사용되는 실행 파일들은 제품 설치 또는 패치 적용 시에 $ALTIBASE_HOME/APatch 디렉터리에 설치된다.
Note
HP 플랫폼에서는 인스톨러 패치시 자동 백업과 롤백이 지원되지 않는다. 사용자가 수작업으로 데이터 및 로그 파일들을 백업해야 한다.
Note
패키지 인스톨러를 통해 설치된 파일에 한해서만 이 백업 디렉터리에 백업되며, 데이터 파일 및 로그 파일과 같이 제품 설치 후에 생성되는 파일은 백업되지 않는다.
아래는 베이스 릴리스 7.3.0.0.0 설치 후와 패치 7.3.0.0.10 설치 후의 APatch 디렉터리의 내용을 보여준다.
APatch 디렉토리
altibase_base_install.log patchinfo
pkg_patch_0_0_0_0.txt uninstall-base
- uninstall-base: 베이스 릴리스 7.3.0.0.0 을 언인스톨 하기 위한 실행 파일
altibase_base_install.log pkg_patch_0_0_0_10.txt
uninstall-p0_0_0_10 patchinfo
rollback-p0_0_0_10/ pkg_patch_0_0_0_0.txt
uninstall-base
-
uninstall-base: 베이스 릴리스 7.3.0.0.0 을 언인스톨 하기 위한 실행 파일
-
rollback-p0_0_0_10: 패치 7.3.0.0.10 이 적용된 파일의 백업이 위치하는 디렉터리
-
uninstall-p0_0_0_10: 패치 7.3.0.0.10을 삭제하여 패치 설치 이전 버전으로 되돌리기 위한 실행파일. 이전 버전으로 되돌리기 위한 파일들은 rollback-p0_0_0_10 디렉터리에 저장된다.
-
베이스 릴리스: 초기 설치에 사용되는 완전한 패키지 ↩