본 강좌에서는 UNIX 계열에서 수동 모드로 Tibero를 설치하고, 확인하는 과정에 대해서 설명한다.
UNIX 계열에서 수동 모드로 Tibero를 설치하는 순서는 다음과 같다.
설치 관련 파일 준비에 대한 자세한 내용은 2.1 준비사항 강좌의 "라이선스 파일 준비"와 "설치 파일 준비"를 참고한다.
Tibero OS 유저 생성에 대한 자세한 내용은 2.1 준비사항 강좌의 "Tibero OS 유저 생성"을 참고한다.
$ cd /home/tibero $ tar -xvzf tibero_binary.tar.gz
$ gunzip tibero_binary.tar.gz $ tar –xvf tibero_binary.tar
Tibero 설치 관련 공통 환경설정
### 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
### 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
### 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
### 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를 설정한다.
######## 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)
라이선스 폴더에 받아놓은 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
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의 클라이언트 접속 설정 파일이다. |
#------------------------------------------------------------------------------- # # 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 파일의 포트 번호가 일치해야 접속이 가능하 다.
#------------------------------------------------- # 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
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.