설치및환경설정 Tibero 4 SP1 설치가이드 - Windows 환경 2014. 05. 27.
목차 1. Tibero 4 설치개요... 3 1.1. Install 전 Check 사항... 3 1.2. H/W 요구사항... 3 2. Tibero 4 설치... 4 2.1. Tibero 설치폴더생성... 4 2.2. Tibero 바이너리압축해제... 4 2.3. $TB_HOME/license 폴더생성... 4 2.4..dll파일복사... 5 2.5. 환경변수설정 (2가지)... 6 2.6. 서비스등록... 7 2.7. 시스템재부팅... 8 2.8. 환경파일생성및설정... 8 2.9. DataBase 생성... 10 2.10. 설치후프로세스확인... 12 2.11. Tibero 접속... 13 2.12. Tibero 설치완료... 13 3. Error 리포트... 14 3.1. NOMOUNT 모드로 DB 기동시에에러발생 (tbboot t nomount)... 14 3.2. tbsql sys/tibero 명령어실행시에러발생... 17 4. [ 참고 ] Tibero 기동및종료시, 내부동작관련사항... 18 4.1. tbboot 명령어실행시 ( 기동 )... 18 4.2. tbdown 명령어실행시 ( 종료 )... 18 2
Tibero 4 SP1 설치가이드 - Windows 환경 1. Tibero 4 설치개요 DB 엔지니어는 Tibero 설치바이너리를가지고도스창과윈도우탐색기를통해설치를하며고객요청으로인해 Installer 버전으로설치해야할경우 QMS 팀에따로 Installer 를요청하여진행하도록한다. 지원되는 OS version 구분 32Bit 64Bit Windows Windows 2000 Windows 2003 Server Windows XP Windows XP Japan Windows Vista Windows 2000 Windows 2003 Server Windows XP Windows XP Japan Windows Vista 1.1. Install 전 Check 사항 - OS Version 및 bits 확인 - TIBERO_HOME - 사용할포트지정 - DB_NAME - DB_BLOCK_SIZE - CHARACTER_SET - Data file location - File System 용량설정 - JDK 1.5 이상 ( 명령어 : java version) 1.2. H/W 요구사항 - Physical RAM : 1GB or higher - Swap space : 1GB or higher - Disk space for tibero software - DB_NAME Tibero 엔진 : 최소 1GB, 권장 3GB (binary 1GB, log, script, etc ) System 관련파일 : 최소 3GB (System / Undo / Temp Tablespace) 3
2. Tibero 4 설치 2.1. Tibero 설치폴더생성 공통파일위치지정 - Tibero 설치폴더를생성 ( 필수 ) ex) C:\tibero - datafile,logfile,controlfile을저장할 tbdata 폴더도생성 ( 옵션 ) ex) C:\tibero\tbdata - 기타작업파일을저장할 tbinary 폴더도생성 ( 옵션 ) ex) C:\tibero\tbinary Tibero 설치파일, OS체크스크립트, 라이선스, tip파일 ex) C:\tibero\tbinary\info Export 덤프파일, export/import로그파일 ex) C:\tibero\tbinary\dat Util스크립트 ex) C:\tibero\tbinary\sql 옵션사항 : 사이트정책에따라수정하여생성. 2.2. Tibero 바이너리압축해제 바이너리 (tar.gz) 를적당한곳에풀면 tibero4 폴더가생성되며 1 번에서생성한폴더안으로이동시킨다. (ex C:\tibero\tibero4) Tibero4 엔진디렉토리구조 --bin : tibero boot, tbdown과같은실행파일이들어있는폴더 --client : client의접속정보및관련lib 들이들어가는폴더 --config : tibero초기화파라미터파일들을생성할수있는쉘스크립트가들어있는폴더 --lib : GIS( 지리정보시스템 ) 를위한 lib들이들어가는폴더. (4SP1부터포함됨 ) --scripts : data dictionary및 system패키지를생성할수있는스크립트가들어있는폴더 2.3. $TB_HOME/license 폴더생성 - license 폴더생성후, 발급받은 license.xml 파일을적용시킨다. - license.xml 파일은 hostname 에따라다르게발급되므로 hostname 을확인하여발급받도록한다. - license.xml 파일발급관련문의사항은담당자와연락하여확인하도록한다. 4
2.4..dll 파일복사 Windows 32Bits -.dll파일을 [WINDOWS]-[system32] 위치로복사. - ($TB_HOME/lib, $TB_HOME/client/lib) 밑의그림처럼 3개만이아닌전부다복사. - 모든.dll파일을 [WINDOWS]-[system32] 위치로복사. ($TB_HOME/lib 내의.dll 파일은 4SP1 바이너리부터해당되는내용임 ) Windows 64Bits ODBC 및 oledb 설치 (32bit 를 64bit 에서사용할수있게가능함 ) 1.dll파일을 [WINDOWS] 위치로복사 : ( %TB_HOME%client/lib) 32bit 와동일한파일들을위치만다르게복사 2.dll파일을 [WINDOWS]-[SysWOW64] 위치로복사 : ( %TB_HOME%client\lib\win32\) libtbcli.dll, tbprov.dll, msdtb.dll 3개파일을 [SysWOW64] 위치로복사 3 C:\Windows\SysWow64\ 디렉토리내에있는 regsvr32.exe 실행파일을이용하여 tbprov, msdtb library 를등록 (ex: cmd에서 regsvr32 tbprov, regsvr32 msdtb) 4 C:\Windows\SysWow64\rundll32.exe 를실행 5 C:\Program Files (x86)\common Files\System\Ole DB\ 에서 cmd모드에서 regsvr32 oledb32.dll 를실행 6 Odbc driver 설치를위해 DB_Tech 파일서버에서미리받아놓은 odbc_driver_install_wow6432.exe 파일을이용하여등록을하고 SysWOW64의경로를뒤에붙어줘야함. 5
Ex)cmd 에서 odbc_driver_install_wow6432.exe -i C:\Windows\SysWOW64 7 odbc driver 설치를완료했다면, C:\Windows\SysWOW64 디렉토리내에있는 cmd 에서 odbcad32 파일을 실행하여 DSN 을등록. ( 해당파일실행시 odbc 데이터원본관리자화면이뜸 ) 2.5. 환경변수설정 (2 가지 ) [ 내컴퓨터 ]-[ 속성 ]-[ 고급 ]-[ 환경변수 ]-[ 시스템변수 ] 1) TB_HOME 추가 : Tibero 4 엔진경로를설정한다. 2) TB_SID 추가 : Tibero SID 를설정한다. 3) 기존 PATH 에추가 ( 맨앞부분에추가 ) - 명령어가어느위치에서든실행될수있도록설정 - %TB_HOME%\bin;%TB_HOME%\client\bin; 으로안될수있으므로, %TB_HOME% = 풀경로작성 Ex)C:\tibero\tibero4 windows 64bit, windows server 2003 32bit 에설치하는경우 (.dll 파일경로반드시추가 ) - C:\WINDOWS\system32\libtbcli.dll;C:\WINDOWS\system32\libtscli.dll;C:\WINDOWS\system32\libtbertl.dll 6
2.6. 서비스등록 서비스등록작업전도스창에서아래와같이 cscript //H:CScript 를실행시켜준다. - 해당작업은 DB 작업시, 메시지팝업창을화면으로출력해주는명령이므로, 메시지팝업창이계속뜨면위 명령어를실행시킨후작업하도록한다. 도스창이나 Windows 탐색기에서 tbinstall.vbs TB_HOME 경로 TB_SID 명 을실행시켜서비스에등록한다. - 도스창이나 Windows 탐색기에서 tbinstall.vbs TB_HOME 경로 TB_SID 명 을실행시켜서비스에등록한다. 서비스등록이안될수있다. 경로 C:\tibero\tibero4\bin> 까지들어가서실행한다. 위의명령어를실행하면 tibero 관련정보를 regstiry 에자동으로등록시켜준다. - 도스실행창에서 regedit 를눌러 registry 를확인하면확인할수있다. 7
서비스해제는 tbuninstall.vbs 를실행하여수행한다. (registry 내역자동해제 ) Windows2000 시스템에서의서비스등록 => SC.EXE 를수동으로설치한다. - Sc 는 DEVELOP WINDOWS NT SERVICES Tool 이다. MS 개발자사이트에서다운받거나, 해당 Tool 설치킷을개인마다 보유하기를권고함. 2.7. 시스템재부팅 - 환경변수설정후에시스템을반드시재부팅하는것을권장한다. - Windows XP에설치할경우에는재부팅을하지않아도크게상관없으나, 환경변수설정후에는재부팅을해야설정내용이정확히적용된다. - 재부팅후도스창에서 set으로환경변수설정내용을확인해본다. 2.8. 환경파일생성및설정 1) 초기파라미터파일생성 - $TB_HOME/config/gen_tip.bat 실행 (2가지파일이생성 ) --$TB_SID.tip : Tibero 파라미터파일 (default configuration 파일 ) --tbnet_alias.tbr : Tibero Client 접속설정파일 (4SP1 부터파일명이 tbdsn.tbr 으로변경됨 ) 2) 초기파라미터파일수정 - $TB_HOME/config/$TB_SID.tip 파일을텍스트편집기로열어수정한다. - CONTROL_FILES : 장애발생을대비하여이중화구성을하는것이일반적임. - DB_CREATE_FILE_DEST : 데이터파일이저장될위치 - LOG_ARCHIVE_DEST : archive log 사용시셋팅부분이며, 아카이브로그파일저장될위치 - 컨트롤파일은디폴트로 instance 안에생성되지만, 컨트롤파일이나데이터파일은되도록 Tibero 엔진영역밖의 폴더를하나지정하여저장한다. (ex) C:\tibero\tbdata) #------------------------------------------------------------------------------- # Tibero initialization Parameter #------------------------------------------------------------------------------- -- $TB_SID 와일치 DB_NAME=tibero LISTENER_PORT=8629 CONTROL_FILES=C:/tibero/tbdata/control1.ctl DB_CREATE_FILE_DEST=C:/tibero/tbdata #LOG_ARCHIVE_DEST= C:/tibero/tbdata #DBWR_CNT=1 DBMS_LOG_TOTAL_SIZE_LIMIT=300M TRACE_LOG_TOTAL_SIZE_LIMIT=300M -- working process 갯수설정 default 5/10 WTHR_PROC_CNT=5 8
-- working process 당 working thread 갯수설정 _WTHR_PER_PROC=10 -- 권장 : ( 전체메모리사이즈 * 0.5), (2G 이하 ) 둘중작은값 TOTAL_SHM_SIZE=512M -- 1024/682 2048/1365 DB_BLOCK_SIZE=8K -- 권장 : TOTAL_SHM_SIZE * 2/3 DB_CACHE_SIZE=384M LOG_BUFFER=1M LOG_LVL=2 #module, work log example # LOG_LVL_FRM=5 # LOG_WORK_LVL_RECOVERY=5 LOG_ON_MEMORY=Y # dump 관련 SQL_LOG_ON_MEMORY=Y - LISTENER_PORT 수정시, $TB_HOME\client\config\tbnet_alias.tbr 파일의 LISTENER_PORT 부분을수정한다. - $TB_SID.tip 파일과 tbnet_alias.tbr 파일의 PORT 번호가일치해야접속이가능하다. -- tbnet_alias.tbr tibero=( ) IP=localhost PORT=8629 DB_NAME=tibero # SID name # host info # port # SID info -- tbdsn.tbr tibero=( (INSTANCE=(HOST=localhost) (PORT=8629) (DB_NAME=tibero) ) ) 9
2.9. DataBase 생성 1) NOMOUNT 모드로 Tibero 를기동한다. (tbboot t nomount) -- Error 리포트 3-1 참조 2) tbsql 로접속한다. (tbsql sys/tibero) -- Error 리포트 3-2 참조 3) DB 를생성한다. -- DB 생성스크립트 (cre_db.sql) create database "tibero" user sys identified by tibero maxdatafiles 256 # DB Name character set MSWIN949 -- UTF8, EUCKR, ASCII,MSWIN949 # 캐릭터셋지정 logfile group 0 ('C:/tibero/tbdata/credo01.redo') size 50M, group 1 ('redo11.redo') size 50M, group 2 ('redo21.redo') size 50M maxlogfiles 100 maxlogmembers 8 noarchivelog 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; # Archivelog 모드여부 10
4) DB 생성이끝나면자동으로 DB 가내려간다. 일단 tbsql 을빠져나온다. 5) NORMAL 모드로 DB 를재기동한다. (tbboot) 6) $TB_HOME/scripts 위치로이동하여 data dictionary 와 system 패키지를생성한다. - 도스창을띄워해당위치에서 system.vbs 명령어를실행시킨다. ( C:\tibero\tibero4\scripts>system.vbs ) - data dictionary 와 system 패키지가정상적으로생성되었다. 11
7) tbdown - 정상적으로종료되는지확인한다. 8) tbboot - NORMAL 모드로재기동한다. 2.10. 설치후프로세스확인 작업관리자를띄워 Tibero 프로세스가존재하는지확인한다. 가끔 tbsvr 이안보이는경우, 모든사용자의프로세스표시앞에체크를하면보인다. 12
2.11. Tibero 접속 - Tibero 에 sys 계정으로접속하여 ls명령어로 data dictionary 와 system 패키지가생성되었는지확인한다. (tbsql sys/tibero) - ls 명령어로 index, view, table, tablespace, package, sequence 등을검색해볼수있다. 예 ) ls tab(or table) : 테이블검색, ls ts(or tablespace) : 테이블스페이스검색 2.12. Tibero 설치완료 Tibero 설치가완료되었으므로이제아래와같이 DB 관련작업을수행해본다. -- Tablespace 생성스크립트 CREATE TABLESPACE test_ts DATAFILE 'test_ts01.dtf' SIZE 10G AUTOEXTEND ON NEXT 1M MAXSIZE 3G // EXTENT MANAGEMENT LOCAL AUTOALLOCATE; -- User 생성및권한부여스크립트 CREATE USER tibero IDENTIFIED BY tibero DEFAULT TABLESPACE test_ts; 13
3. Error 리포트 이벤트로그확인방법 - [ 시작 ]-[ 제어판 ]-[ 관리도구 ]-[ 이벤트뷰어 ]-[ 응용프로그램 ] 가장최근에발생한이벤트로그를 Click 해본다. 3.1. NOMOUNT 모드로 DB 기동시에에러발생 (tbboot t nomount) Case1. 콘솔창화면메시지 (Windows XP, Windows server 2003 Enterprise edition) 관련이벤트로그 - 발생원인 : license 가없거나유효하지않아서발생하는로그이다. - 해결책 : license 를발급받아 license 폴더에넣는다. 14
Case2. 콘솔창화면메시지 (Windows XP, Windows server 2003 Enterprise edition) 관련이벤트로그 - 발생원인 :.dll 경로를찾지못해발생하는로그이다. - 해결책 - 1단계 : $TB_HOME/client/lib 의.dll 파일이 [WINDOWS]-[system32] 경로에존재하는지확인한다. 없다면해당위치로복사하여이동시킨다. - 2단계 : 환경변수 PATH 에아래와같이추가한다. (.dll 경로를잡아준다.) [ 내컴퓨터 ]-[ 속성 ]-[ 고급 ]-[ 환경변수 ]-[ 시스템변수 ]-PATH WINDOWS\system32\libtbcli.dll;WINDOWS\system32\libtbertl.dll; WINDOWS\system32\libtscli.dll - 3단계 : 반드시시스템을재부팅후 Tibero 를기동한다. 15
Case3. 콘솔창화면메시지 (Windows XP, Windows server 2003 Enterprise edition) 관련이벤트로그 - 발생원인 : 기동하는과정중에 $TB_SID.tip 파일을읽어들이지못해발생하는에러이다. - 해결책 : %TB_HOME\config 폴더내의 gen_tip.bat 를실행시켜 $TB_SID.tip 파일을생성한다. 16
3.2. tbsql sys/tibero 명령어실행시에러발생 Case1. 콘솔창화면메시지 (Windows XP, Windows server 2003 Enterprise edition) - 발생원인 : Client 에서 DB 서버로접속하지못할때발생하는상황이다. - 해결책 : DB 서버접속정보가저장되어있는 Client 의 $TB_HOME\client\config 의 tbnet_alias.tbr 파일을열어 IP, PORT, DB_NAME 의내용과 $TB_HOME\config 의 $TB_SID.tip 파일의 PORT, DB_NAME 을일치시킨다. 17
4. [ 참고 ] Tibero 기동및종료시, 내부동작관련사항 4.1. tbboot 명령어실행시 ( 기동 ) - 도스창에 tbboot 명령어실행시, 다음과같은작업이수행된다. (1) $TB_HOME\config 위치의파라미터파일인 $TB_SID.tip 파일을읽어들이며기동된다. 오류가없으면다음단계를진행한다. (2) $TB_HOME 위치안에 instance 폴더가생성되며정상적으로기동될시에는 $TB_HOME\instance\$TB_SID\ 위치에 Tibero 기동관련 process 정보가들어있는.proc.list 파일이생성된다 proc.list 내용 4.2. tbdown 명령어실행시 ( 종료 ) 도스창에 tbdown 명령어실행시, 다음과같은작업이수행된다. DB 종료시에는.proc.list 파일을찾아존재하는지확인후에.proc.list 파일을삭제하며 DB가종료된다. 만약, tbdown 전에.proc.list 파일이삭제되었다면 DB는정상적으로종료되지않으며 DB종료실패했다는메시지를띄우게된다. 참고사항 - 설치후, tbboot 나 tbdown 명령어가실행되지않는경우 process 관련문제일확률이많다. 일단작업자가설정한내용에대해확인하고, 작업한내용을하나하나확인하며실수로지운파일이나잘못수정한내용은없는지확인한다. - tbboot 가안될경우작업관리자를띄워 tibero 관련 process 들이이미떠있는지확인한다. (tbsvr,tblistener).proc.list 가존재하는지확인하고존재한다면삭제한다. tbdown 이안될경우.proc.list 가존재하는지확인하고, 없다면작업관리자의 process 를 kill 하도록한다. 18
Copyright 2014 TmaxData Co., Ltd. All Rights Reserved. Trademarks Tibero RDBMS is a registered trademark of TmaxData Co., Ltd. Other products, titles or services may be registered trademarks of their respective companies. Contact Information TmaxData can be contacted at the following addresses to arrange for a consulting team to visit your company and discuss your options. Korea TmaxData Co., Ltd 5, Hwangsaeul-ro 329beon-gil, Bundang-gu, Seongnam-si, Gyeonggi-do. South Korea Tel: +82-31-779-7113 Fax: +82-31-779-7119 Email: info@tmax.co.kr Web (Korean): http://www.tmaxdata.com Technical Support: http://technet.tmaxsoft.com USA TmaxSoft, Inc. 560 Sylvan Avenue Englewood Cliffs, NJ 07632. U.S.A Tel: +1-201-567-8266 Fax: +1-201-567-7339 Email: info@tmaxsoft.com Web (English): http://www.tmaxsoft.com Russia Tmax Russia L.L.C. Grand Setun Plaza, No A204 Gorbunova st.2, Moscow, 121596 Tel: +7(495)970-01-35 Email: info.rus@tmaxsoft.com Web (Russian): http://ru.tmaxsoft.com Singapore Tmax Singapore Pte. Ltd. 430 Lorong 6, Toa Payoh #10-02, OrangeTee Building. Singapore 319402 Tel: +65-6259-7223 Email: info.sg@tmaxsoft.com United Kingdom TmaxSoft UK Ltd. Surrey House, Suite 221, 34 Eden Street, Kingston-Upon- Thames, KT1 1ER United Kingdom Tel: + 44-(0)20-8481-3776 Email: info.uk@tmaxsoft.com Web (English): http:/www.tmaxsoft.com Japan TmaxSoft Japan Co., Ltd. 5F Sanko Bldg, 3-12-16 Mita, Minato-Ku, Tokyo, 108-0073 Japan Tel: +81-3-5765-2550 Fax: +81-3-5765-2567 Email: info.jp@tmaxsoft.com Web (Japanese): http://www.tmaxsoft.co.jp China TmaxSoft China Co., Ltd. Beijing Silver Tower, RM 1508, 2 North Rd Dong San Huan, Chaoyang District, Beijing, China, 100027. China Tel: +86-10-6410-6145~8 Fax: +86-10-6410-6144 Email: info.cn@tmaxsoft.com Web (Chinese): http://www.tmaxsoft.com.cn Brazil TmaxSoft Brazil Avenida Copacabana, 177-3 andar 18 do Forte Empresarial, Alphaville - Barueri, Sao Paulo, SP-Brasil CEP 06472-001 Email: contato.brasil@tmaxsoft.com TN-TRIT-D0527101 19