리눅스와 유닉스 서버에 ALTIBASE HDB를 설치하는 방법은 동일하기 때문에 이번 강좌에서는 리눅스에 설치하는 방법에 대해서 알아보겠습니다.
OS의 ROOT 계정이 아닌 일반 사용자 계정을 생성하여 다음의 설치 과정을 따라해보세요.
환경변수는 일반적으로 DB를 설치할 OS 사용자 계정의 $HOME 디렉토리에 설정합니다. 설정하는 방법은 사용하는 쉘에 따라서 조금 차이가 날 수 있습니다.
Shell::/home/alti2> cd $HOME Shell::/home/alti2> vi .profile ( 사용자의 쉘 환경에 맞는 설정파일에 추가) ### FOR ALTIBASE HDB ### export ALTIBASE_HOME=$HOME/altibase_home export PATH=$ALTIBASE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ALTIBASE_HOME/lib:$LD_LIBRARY_PATH export CLASSPATH=$ALTIBASE_HOME/lib/Altibase.jar:.:$CLASSPATH export ALTIBASE_NLS_USE=MS949 ### FOR ALTIBASE HDB ###
리눅스용 설치파일은 압축파일이기 때문에 설치하려는 서버의 디렉토리에 업로드를 한 후에 먼저 OS 명령인 "gzip" 과 "tar" 를 이용하여 압축을 해제해야 합니다(/home/alti2/는 OS 계정의 $HOME 디렉토리입니다).
Shell::/home/alti2/altibase_home> ls altibase-XEON_LINUX_redhat_Enterprise_ES4-64bit-5.3.3.15-release-GCC3.4.6.tgz Shell::/home/alti2/altibase_home> gzip –dc altibase-SPARC*.tgz | tar xvf – README admin/ .... thirdparty/ArcGIS/geometry_columns.sql trc/ Shell::/home/alti2/altibase_home>
압축을 해제하면 $ALTIBASE_HOME/conf/altibase.properties 파일이 생성되는데 이 파일을 편집기를 이용하여 필요한 경우에는 수정을 해줘야 합니다.
특히, PORT_NO 의 경우 클라이언트와 서버가 통신할 때 사용할 포트 번호이기 때문에 다른 소프트웨어에서 해당 포트를 사용 중이라면 포트 충돌이 발생합니다.
이런 경우에는 충돌이 나지 않는 다른 값으로 변경한 후에 DB를 생성해야 합니다(기본값 20300).
http://atc.altibase.com 에서 라이선스를 발급 받으면 "license.dat" 의 형식으로 발급 되는데, 이 라이선스 파일을 DB를 설치한 서버의 $ALTIBASE_HOME/conf/ 디렉토리에 업로드 해주면 됩니다.
업로드 시에는 확장자를 제거하고 파일명을 license 로 변경해야 합니다.
Shell::/home/alti2/altibase_home/conf] ls –lrt license -rw-r--r-- 1 alti2 alti2 33 Apr 26 17:54 license
환경변수가 올바르게 설정되어 있다면 경로에 상관없이 DB를 생성하는 명령어가 실행됩니다.
DB 생성 시에는 ALTIBASE HDB가 사용할 일반 문자셋과 내셔널 문자셋을 지정해줘야 합니다.
문자셋은 아래 표를 참조하여 결정하면 됩니다.
언어 | 사용 가능한 문자셋 |
---|---|
기본설정 | US7ASCII (1byte) |
한글 | KO16KSC5601, MS949 (2byte) |
중국어 | GB231280, BIG5 |
일본어 | EUC-JP, SHIFT-JIS |
유니코드 | UTF8 (3byte) |
내셔널 문자셋 | UTF8, UTF16 (NCHAR, NVARCHAR 에만 적용됨) |
DB를 생성하는 구문은 "SERVER CREATE"" 라는 명령어를 이용하며, 생성 시에 문자셋을 아래와 같이 지정해주면 됩니다.
Shell::/home/alti2> server create MS949 UTF8 ---------------------------------------------------------------- Altibase Client Query utility. Release Version 5.3.3.5 Copyright 2000, ALTIBASE Corporation or its subsidiaries. All Rights Reserved. ----------------------------------------------------------------- ISQL_CONNECTION = UNIX, SERVER = 127.0.0.1, PORT_NO = 20300 [ERR-910FB : Connected to idle instance] // 이 에러는 무시하도록 한다. Connecting to the DB server... Connected. … DB Writing Completed. All Done. Create success.
"Create success." 메시지를 확인하면 정상적으로 생성이 된 것 입니다. DB를 구동하여 사용하면 됩니다.
DB를 생성이 완료되면 정상적으로 DB를 사용하기 위해서 구동을 해야 합니다.
DB를 구동하는 명령어는 "SERVER START" 이고, 종료하는 명령어는 "SERVER STOP" 입니다.
Shell::/home/alti2> server start ---------------------------------------------------------------- Altibase Client Query utility. Release Version 5.3.3.5 Copyright 2000, ALTIBASE Corporation or its subsidiaries. All Rights Reserved. ----------------------------------------------------------------- ISQL_CONNECTION = UNIX, SERVER = 127.0.0.1, PORT_NO = 20300 [ERR-910FB : Connected to idle instance] // 이 에러는 무시하도록 한다. Connecting to the DB server... Connected. … [RP] Initialization : [PASS] --- STARTUP Process SUCCESS --- Command execute success.
Shell::/home/alti2> server stop ---------------------------------------------------------------- Altibase Client Query utility. Release Version 5.3.3.5 Copyright 2000, ALTIBASE Corporation or its subsidiaries. All Rights Reserved. ----------------------------------------------------------------- ISQL_CONNECTION = UNIX, SERVER = 127.0.0.1, PORT_NO = 20300 iSQL(sysdba)> Ok..Shutdown Proceeding.... TRANSITION TO PHASE : Shutdown Altibase [RP] Finalization : PASS shutdown immediate success.
ALTIBASE HDB 설치 및 구동에 관련된 자세한 정보는 http://atc.altibase.com → DOCUMENT → 기술백서에서 에서 제공되는 설치 가이드 문서를 통해서 확인하실 수 있습니다.
- 강좌 URL : http://www.gurubee.net/lecture/2157
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.