Tibero5 기본강좌
수동모드 설치 0 1 99,999+

by 티베로 Tibero5설치 Tibero5 UNIX설치 Tibero5 수동모드설치 [2015.08.06]


본 강좌에서는 UNIX 계열에서 수동 모드로 Tibero를 설치하고, 확인하는 과정에 대해서 설명한다.

설치

UNIX 계열에서 수동 모드로 Tibero를 설치하는 순서는 다음과 같다.

1. 설치 관련 파일 준비

설치 관련 파일 준비에 대한 자세한 내용은 2.1 준비사항 강좌의 "라이선스 파일 준비"와 "설치 파일 준비"를 참고한다.

2. Tibero OS 유저 생성

Tibero OS 유저 생성에 대한 자세한 내용은 2.1 준비사항 강좌의 "Tibero OS 유저 생성"을 참고한다.

3. Tibero 바이너리 압축해제
  • - Linux일 경우
  • $ cd /home/tibero
    $ tar -xvzf tibero_binary.tar.gz
    
  • - UNIX일 경우
  • $ gunzip tibero_binary.tar.gz
    $ tar –xvf tibero_binary.tar
    

4. 환경변수 설정

Tibero 설치 관련 공통 환경설정

  • - Linux
  • ### Tibero 5 ENV ###
    export TB_HOME=/home/tibero/tibero5 
    export TB_SID=tibero
    export TB_PROF_DIR=$TB_HOME/bin/prof
    export PATH=.:$TB_HOME/bin:$TB_HOME/client/bin:$JAVA_HOME:$PATH
    export LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib:$LD_LIBRARY_PATH
    
  • - Solaris
  • ### Tibero 5 ENV ###
    export TB_HOME=/home/tibero/tibero5 
    export TB_SID=tibero
    export TB_PROF_DIR=$TB_HOME/bin/prof
    export PATH=.:$TB_HOME/bin:$TB_HOME/client/bin:$JAVA_HOME:$PATH 
    export LD_LIBRARY_PATH_64=$TB_HOME/lib:$TB_HOME/client/lib:/usr/ucblib/sparcv9:$LD_LIBRARY_PATH_64
    
  • - AIX
  • ### Tibero 5 ENV ###
    export TB_HOME=/home/tibero/tibero5 
    export TB_SID=tibero
    export TB_PROF_DIR=$TB_HOME/bin/prof
    export PATH=.:$TB_HOME/bin:$TB_HOME/client/bin:$JAVA_HOME:$PATH 
    export LIBPATH=$TB_HOME/lib:$TB_HOME/client/lib:$LIBPATH
    export LINK_CNTRL=L_PTHREADS_D7
    
  • - HP
  • ### Tibero 5 ENV ###
    export TB_HOME=/home/tibero/tibero5 
    export TB_SID=tibero
    export TB_PROF_DIR=$TB_HOME/bin/prof
    export PATH=.:$TB_HOME/bin:$TB_HOME/client/bin:$JAVA_HOME:$PATH 
    export SHLIB_PATH=$TB_HOME/lib:$TB_HOME/client/lib:$SHLIB_PATH
    

참고로 AIX와 HP의 경우는 E-SQL 컴파일할 때 LIBPATH의 라이브러리로 접근이 되지않으면 export LD_LIBRARY_PATH=$TB_HOME/client/lib:$LD_LIBRARY_PATH를 설정한다.

  • - Alias 관련 환경 설정
  • ######## TIBERO alias ########
    alias tbhome='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 -'
    
  • - 유저 환경변수 적용
  • . .bash_profile (. .profile)
    

5. 라이선스 파일 적용

라이선스 폴더에 받아놓은 license.xml 파일을 복사한다.

centos@tibero:/home/tibero # cp license.xml $TB_HOME/license/.


tbsvr@tb_hws:/home/tibero/tibero5/license # ll 
total 8
-rwxr-xr-x 1 tb_hws tibero  464 Apr 8 10:15 license.xml
drwxrwxr-x 2 tb_hws tibero 4096 Apr 8 10:26 oss_licenses

6. gen_tip 실행 및 설정

  • - 초기화 파라미터 생성
  • sh $TB_HOME/config /gen_tip.sh를 실행한다.
  • centos@tibero:/home/tibero # sh gen_tip.sh 
    Using TB_SID "tibero"
    /home/tibero/tibero5/config/tbhws.tip generated
    /home/tibero/tibero5/config/psm_commands generated
    /home/tibero/tibero5/client/config/tbdsn.tbr generated. 
    Running client/config/gen_esql_cfg.sh
    Done.
    
  • 항목 설명
    $TB_HOME/config/$TB_SID.tip Tibero의 파라미터 파일이다.
    $TB_HOME/config/psm_com mands 예전 방식의 PL/SQL의 컴파일 script 파일이다.
    $TB_HOME/client/config/tbdsn.tbr Tibero의 클라이언트 접속 설정 파일이다.

  • - tip 파일 수정
  • $TB_HOME/config/$TB_SID.tip 파일을 텍스트 편집기로 열어 수정한다.
  • #-------------------------------------------------------------------------------
    #
    # Tibero initialization parameter
    #
    #-------------------------------------------------------------------------------
    
    
    DB_NAME=tibero 
    LISTENER_PORT=8629
    CONTROL_FILES="/home/tibero/tbdata/c1.ctl"
    
    #CERTIFICATE_FILE="/home/tibero/tibero5/config/svr_wallet/tbhws.crt"
    #PRIVKEY_FILE="/home/tibero/tibero5/config/svr_wallet/tbhws.key"
    #WALLET_FILE="/home/tibero/tibero5/config/svr_wallet/WALLET"
    
    
    DB_CREATE_FILE_DEST=/home/tibero/tbdata 
    LOG_ARCHIVE_DEST=/home/tibero/arch
    
    MAX_SESSION_COUNT=10
    
    TOTAL_SHM_SIZE=512M
    
  • 항목 설명
    DB_NAME $TB_SID와 일치하게 설정한다.
    LISTENER_PORT Listener 포트 번호이다.
    CONTROL_FILES 컨트롤 파일이 저장될 위치로 장애발생을 대비하여 이중화 구성을 권장 한다.
    CERTIFICATE_FILE 인증서의 위치를 설정한다.
    PRIVKEY_FILE 개인키의 위치를 설정한다.
    WALLET_FILE 보안 지갑의 위치를 설정한다.
    DB_CREATE_FILE_DEST 데이터 파일이 저장될 위치이다.
    LOG_ARCHIVE_DEST 아카이브 파일이 저장될 위치로 아카이브 로그를 사용할 경우 설정한다.
    MAX_SESSION_COUNT 동시에 접속 가능한 세션의 개수이다.
    TOTAL_SHM_SIZE Tibero에서 사용하는 전체 shared memory 크기를 설정한다. (권장값 : 전체 메모리 사이즈 * 0.5)

1. 컨트롤 파일은 디폴트로 instance에 생성되지만 컨트롤 파일 및 데이터 파일은 되도록 Tibero 엔 진 영역 밖의 폴더를 지정해 저장한다. (예 : /home/tibero/tbdata/)

2. LISTENER_PORT를 수정할 경우 $TB_HOME\client\config\tbdsn.tbr 파일의 LISTENER_PORT 부분을 수정한다. 이때, $TB_SID.tip 파일과 tbdsn.tbr 파일의 포트 번호가 일치해야 접속이 가능하 다.

  • - tbdsn.tbr 파일 수정
  • #-------------------------------------------------
    # C:\Tibero\tibero5\client\config\tbdsn.tbr
    # Network Configuration File.
    # Generated by gen_tip.bat at 6 6 12:10:32  2013 
    tibero=(
        (INSTANCE=(HOST=192.168.1.1)
                  (PORT=8629)
                  (DB_NAME=tibero)
        )
           )
    
  • 항목 설명
    HOST 접근할 DB 서버의 IP 주소를 설정한다.
    PORT 접근할 DB 서버의 포트 번호를 설정한다.
    DB_NAME 접근할 DB 서버의 DB 이름을 설정한다.

데이터베이스 생성

1. NOMOUNT 모드로 Tibero를 기동(tbboot -t nomount)한 후 tbsql로 접속(tbsql sys/tibero)한다.

centos@tibero:/home/tibero # tbboot -t nomount
listener port = 8629
change core dump dir to /home/tibero/tibero5/bin/prof 

Tibero 5

Copyright (c) 2008, 2009, 2011, 2012 Tibero Corporation. All rights reserved. 
Tibero instance started up (NOMOUNT mode).
tbsvr@tb_hws:/home/tb_hws/conf_bak # tbsql sys/tibero


tbSQL 5


Copyright (c) 2008, 2009, 2011, 2012 Tibero Corporation. All rights reserved. 
Connected to Tibero.

SQL>

2. DB를 생성한다.

다음은 cre_db.sql 파일의 DB 생성 스크립트 생성 예제이다.

-- DB Name(DB Name 공백일  때  %TB_SID%로  입력됨)
CREATE DATABASE "tibero"
    USER SYS IDENTIFIED BY TIBERO 
    MAXDATAFILES 4096
    CHARACTER SET MSWIN949    --  UTF8,EUCKR,ASCII,MSWIN949 #캐릭터  셋  지정
	LOGFILE GROUP 0 ('redo01.redo') SIZE 50M,
	GROUP 1 ('redo11.redo') SIZE 50M,
	GROUP 2 ('redo21.redo') SIZE 50M MAXLOGFILES 100
	MAXLOGMEMBERS 8
	NOARCHIVELOG    -- Archivelog 모드  여부
	DATAFILE 'system001.dtf' SIZE 256M 
	AUTOEXTEND ON NEXT 16M MAXSIZE 3072M 
	DEFAULT TABLESPACE USR
	DATAFILE 'usr001.dtf' SIZE 128M 
	AUTOEXTEND ON NEXT 16M MAXSIZE 3072M 
	DEFAULT TEMPORARY TABLESPACE TEMP 
	TEMPFILE 'temp001.dtf' SIZE 512M 
	AUTOEXTEND ON NEXT 16M MAXSIZE 10240M 
	EXTENT MANAGEMENT LOCAL AUTOALLOCATE 
	UNDO TABLESPACE UNDO
	DATAFILE 'undo001.dtf' SIZE 512M 
	AUTOEXTEND ON NEXT 16M MAXSIZE 10240M 
	EXTENT MANAGEMENT LOCAL AUTOALLOCATE;

3. DB 생성이 완료되면 tbsql을 빠져나오고 NORMAL 모드로 DB를 재기동(tbboot)한다.

centos@tibero:/home/tibero # tbsql sys/tibero 

tbSQL 5

Copyright (c) 2008, 2009, 2011, 2012 Tibero Corporation. All rights reserved. 
Connected to Tibero.

SQL> @cre_db 
Database created. 
File finished.

SQL> q
Disconnected. 
centos@tibero:/home/tibero # tbboot 
listener port = 28000
change core dump dir to /home/tb_hws/tibero5/bin/prof 

Tibero 5

Copyright (c) 2008, 2009, 2011, 2012 Tibero Corporation. All rights reserved. 
Tibero instance started up (NORMAL mode).
centos@tibero:/home/tibero #

4. $TB_HOME/scripts 디렉터리에서 system.sh 명령어를 입력하여 data dictionary와 system 패키지를 생성한다.

centos@tibero:/home/tibero/tibero5/scripts # sh system.sh
Enter SYS password: tibero

Enter SYSCAT password: syscat

Creating the role DBA...
Create default system users & roles?(Y/N): y

Creating system users & roles... Creating virtual tables(1)...
Creating virtual tables(2)... Granting public access to _VT_DUAL...
Creating the system generated sequences... 
Creating internal dynamic performance views... 
Creating outline table...
Creating system packages:
Running /home/tibero/tibero5/scripts/pkg/pkg_standard.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_output.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_lob.sql...
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_utility_internal.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_utility.sql...
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_obfuscation.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_transaction.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_space_admin.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_space.sql...
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_random.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_lock.sql...
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_system.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_job.sql...
Running /home/tibero/tibero5/scripts/pkg/pkg_utl_raw.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_utl_i18n.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_utl_file.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_utl_str.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_tb_utility.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_rowid.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_repair.sql...
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_application_info.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_java.sql...
Running /home/tibero/tibero5/scripts/pkg/pkg_utl_encode.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_utl_url.sql...
Running /home/tibero/tibero5/scripts/pkg/pkg_utl_http_internal.sql...
Running /home/tibero/tibero5/scripts/pkg/pkg_utl_http.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_utl_tcp.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_session.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_crypto.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_tool_utility.sql...
Running /home/tibero/tibero5/scripts/pkg/pkg_psm_sql_result_cache.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_htp.sql...
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_result_cache.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_flashback.sql...
Running /home/tibero/tibero5/scripts/pkg/pkg_seaf.sql...
Creating packages for sql:
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_types.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_sql.sql...
Creating public synonyms for system packages... 
Creating auxiliary tables used in static views... 
Create system tables related to profile?(Y/N):
y


Creating system tables related to profile... 
Creating static views...
Creating static view descriptions... Creating packages for statistics:
Running /home/tibero/tibero5/scripts/pkg/pkg_sys_util.sql...
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_stats_internal.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_stats.sql...
Creating packages for log errors:
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_errlog.sql...
Creating packages for mview:
Running /home/tibero/tibero5/scripts/rewrite_table.sql...
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_mview_util.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_mview.sql...
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_mview_refresh_util.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_redefinition_stats.sql... 
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_redefinition.sql...
Creating packages for text:
Running /home/tibero/tibero5/scripts/pkg/pkg_text.sql...
Creating remaining public synonyms for system packages...
Running /home/tibero/tibero5/scripts/iparam_desc_gen.sql... 
Running /home/tibero/tibero5/scripts/trace_event_desc_gen.sql...
Creating dynamic performance views...
Creating dynamic performance view descriptions... Check APM status..
Stop APM
Create apm tables?(Y/N): y

Dropping tables used in APM...

Creating auxiliary tables used in APM... 
Creating packages for APM...
Running /home/tibero/tibero5/scripts/pkg/pkg_dbms_apm.sql...
Start APM
Creating spatial meta tables and views ... 
Creating internal system tables...
Done.
For details, check /home/tibero/tibero5/instance/tibero/log/system_init.log. 
centos@tibero:/home/tibero/tibero5/scripts #

정상적으로 생성되었는지는 $TB_HOME/instance/%TB_SID%/log/system_init.log 파일을 확인한다.

설치 확인

ps -ef|grep tbsvr 명령어를 실행하여 Tibero 프로세스가 실행되는지 확인한다.

tbsvr@tb_hws:/home/tibero/tibero5/scripts # ps -ef|grep tbsvr

avahi   2981    1   0 Jun07 ?   00:00:00 avahi-daemon: running [tbsvr.local]
565 17162 17161 0 17:25 pts/1 00:00:00 tbsvr    -n 4 -t NORMAL -SVR_SID tibero
565 17163 17162 0 17:25 pts/1 00:00:00 tbsvr_WT001  -n 4 -t NORMAL -SVR_SID tibero
565 17164 17162 3 17:25 pts/1 00:00:06 tbsvr_WT002  -n 4 -t NORMAL -SVR_SID tibero
565 17165 17162 0 17:25 pts/1 00:00:00 tbsvr_SEQW   -n 4 -t NORMAL -SVR_SID tibero
565 17166 17162 0 17:25 pts/1 00:00:00 tbsvr_LOGW   -n 4 -t NORMAL -SVR_SID tibero
565 17167 17162 0 17:25 pts/1 00:00:00 tbsvr_LOGA   -n 4 -t NORMAL -SVR_SID tibero
565 17168 17162 0 17:25 pts/1 00:00:00 tbsvr_CKPT   -n 4 -t NORMAL -SVR_SID tibero 
565 17169 17162 0 17:25 pts/1 00:00:00 tbsvr_BLKW000 -n 4 -t NORMAL -SVR_SID tibero

- 강좌 URL : http://www.gurubee.net/lecture/2846

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by 김정식 [2018.05.26 20:03:44]

tbsql 한글 깨짐 문제 해결

vi ./DBMS/client/config/tbdsn.tbr 파일에 TB_NLS_LANG=UTF8 추가

T6=(
    (INSTANCE=(HOST=localhost)
              (PORT=8629)
              (DB_NAME=T6)
    )
)
TB_NLS_LANG=UTF8

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입