기술 정보
home
채널 소개
home

다중 인스턴스 사용 시 OS Profile 설정

문서 유형
기술 정보
분야
설치
키워드
instance
OS Profile
1 more property

개요

Unix 환경에서 엔진을 공유하면서 Tibero 다중 인스턴스를 사용 할 때의 profile 설정 예제를 다룹니다.
OS 계정으로 로그인 시에 어떤 인스턴스를 사용할 것인지 미리 설정하여 작업 실수를 줄일 수 있습니다.
참고
아래 환경에서 테스트를 진행하였습니다.
Tibero : Tibero6 FS06
OS : CentOS release 6.2(Final)
Shell : bash

방법

예제 수정

아래의 예제에서 빨간색으로 되어있는 값을 설치 환경에 맞추어 수정합니다.
. TB_HOME : 엔진 경로로 변경합니다.
. tibero01, tibero02를 실제 설치 및 운영하려는 Tibero의 SID로 변경합니다.
. LD_LIBRARY_PATH : 공유 라이브러리 디렉토리를 지정하는 환경변수 이름으로 OS 마다 아래와 같이 다르게 설정이 필요합니다.
### Tibero 6 ENV ### export TB_HOME=/home/tibero6/tibero6 export TB_PROF_DIR=$TB_HOME/bin/prof export PATH=.:$TB_HOME/bin:$TB_HOME/client/bin:$PATH export LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib:$LD_LIBRARY_PATH export VALUE=true while ($VALUE) do echo "SELECT TIBERO_SID" echo "------------------------------" echo "1. tibero01" echo "2. tibero02" echo "------------------------------" echo -e "==>ANS> \c" read ans echo "------------------------------" if [ "$ans <> " " ] then if [ $ans -eq 1 ] then export TB_SID=tibero01; export VALUE=false; fi if [ $ans -eq 2 ] then export TB_SID=tibero02; export VALUE=false; fi fi done; echo "##############################" echo "## Tibero instance is $TB_SID ##" echo "##############################" export PS1="[$TB_SID@`hostname`:\$PWD] " ########## TIBERO alias ########## alias tbhomet='cd $TB_HOME' alias tbbin='cd $TB_HOME/bin' alias tblog='cd ${TB_HOME}/instance/${TB_SID}/log' alias tbcfg='cd $TB_HOME/config' alias tbcfgv='vi $TB_HOME/config/$TB_SID.tip' alias tbcli='cd $TB_HOME/client/config' alias tbcliv='vi ${TB_HOME}/client/config/tbdsn.tbr' alias tbi='cd ~/tbinary' alias tm='cd ~/tbinary/monitor;monitor;cd -'
SQL
복사

적용

DB가 설치되는 OS 계정의 profile에 적용합니다.
쉘의 종류에 따라 .bash_profile이 아닌 .profile파일을 사용할 수 있습니다.
vi ~/.bash_profile
SQL
복사
아래와 같이 적용하거나, OS계정을 로그아웃 후 다시 로그인합니다.
. ~/.bash_profile 또는 source ~/.bash_profile
SQL
복사

테스트 결과

profile을 적용하거나 OS 계정을 login 할 때마다 아래와 같이 SID를 선택이 가능합니다.
사용할 DB SID를 ANS 옆에 숫자로 입력 후 엔터를 수행합니다.
SELECT TIBERO_SID ------------------------------ 1. tibero01 2. tibero02 ------------------------------ --ANS>1
SQL
복사
쉘 프롬프트에서 어떤 SID를 지정하였는지 실시간으로 확인이 가능합니다.
############################## ## Tibero instance is tibero01 ## ############################## [tibero01@testserver:/home/tibero6]
SQL
복사