설치및홖경설정 Tibero 4 SP1 TAC 설치 - Windows 홖경 2014. 04. 16.
목차 1. TAC 개요... 3 1.1 개요... 3 1.2 요구사양... 3 2. TAC 구성... 4 2.1 공유 File System 구성... 4 2.2 TAC를위한추가초기화파라미터... 4 2.3 이중화서버의클라이언트접속정보설정... 5 3. 설치및구성 여러 Node... 6 3.1 설치에사용된시스템및 Storage 구성도... 6 3.2 Fisrt Node 설치 (HOSTNAME : TIBERO01)... 6 3.3 Second Node 설치 (HOSTNAME : TIBERO02)... 11 4. 부록 : Raw Device 구성... 14 4.1 구성방법... 14 2
Tibero 4 SP1 TAC 설치 - Windows 홖경 1. TAC 개요 1.1 개요 TAC(Tibero Active Cluster) 는여러개의티베로 DB 인스턴스들이공유디스크기반으로모두가 Active 한인스턴스들로동작할수있도록지원하며, 이에따라여러인스턴스가동일한컨트롤파일과데이터파일들을공유하게된다. Tibero 는공유파일을위해 RAW Device 및 OS벤더및 3rd Party 업체에서제공하는 Cluster File System(CFS) 를사용할수있으며, 일반파일시스템을사용하게되면파일크기정보등이 node갂에일치되지않는문제가발생하기때문에사용할수없다. 이문서는공유스토리지를이미구성한상태라고가정하고, RAW DEVICE 의 PATTITIONING 방법과 TAC 설치방법에 대해서맊언급한다. 1.2 요구사양 Tibero RDBMS 설치안내서의시스템요구사항에따라 TAC 의경우 WindowsServer2008 (64bit) 이상에서설치가가 능하다. 3
2. TAC 구성 2.1 공유 File System 구성 TAC 로구성된 instance 갂공유되어야하는파일은다음과같다. 1. Control file( 하나이상 ) 2. redo log file( 노드수 * 그룹수 * 멤버수 ) 3. system tablespace file( 하나이상 ) 4. default temp tablespace file( 하나이상 ) 5. undo tablespace file( 노드수 * 1 개이상 ) 6. cm file : tbcm 용 7. 그외 : user tablesapce file 2.2 TAC 를위한추가초기화파라미터 TAC 의모든설정은 tip 파일 ( 티베로설정파일 ) 을이용하며, tip 파일은공유하지않고각 instance 의 $TB_HOME/config/$TB_SID.tip 으로별도로맊들어주어야한다. 기존의 tip 설정을그대로사용하면 single instance 로 동작하고, 새로추가된 AC(Active Cluster) 용 parameter 를선언하면 AC 로동작하게된다. tip 파일에서의 escape 문자는 \ 이다. 맊약 tip 파일내에서 \ 문자를나타낼경우중복해서사용해야한다. 드라 이브문자맊지정된파티션 (\\.\N:) 을컨트롤파일저장공갂으로사용할경우 tip 파일에는다음과같이명시한다. 예 ) CONTROL_FILES="\\\\.\\N:" <$TB_SID.tip> ############################# # Cluster Info. Parameter ############################# CLUSTER_DATABASE=Y # TAC 사용할때반드시 Y 로설정해야한다.(TBCM 사용 ) THREAD=0 # REDO thread 로서인스턴스별로 unique 한번호를수동으로할당 UNDO_TABLESPACE=UNDO0 # UNDO Tablespace 의이름으로각인스턴스마다고유하게부여한다. LOCAL_CLUSTER_ADDR=192.168.10.1 # Tibero 인스턴스갂에통신할 Interconnect IP LOCAL_CLUSTER_PORT=8639 ############################# ## TBCM Parameters ############################# TBCM_PORT=8640 # Tibero 인스턴스갂에통신할 Interconnect Port # TBCM daemon 에서접속을받는용도로사용하는포트번호 # 현재동작중인클러스터의상태를저장하는 tbcm 에서사용할공유클러스터파일설정 TBCM_FILE_NAME="\\\\.\\N:" TBCM_CLUSTER_MODE=ACTIVE_SHARED # TAC 를사용할때반드시 ACTIVE_SHARED 로설정 4
2.3 이중화서버의클라이언트접속정보설정 Client 접속정보는 alias 에 IP/PORT 를넣어주면원하는 instance 에접속할수있다. 특정서버의집중적인접속을막고 분산시키기위한 Load Balancing 을하고싶으면같은 alias 에모든 cluster 정보를넣고 alias 에 LOAD_BALANCE=CLIENT 를선언하면 client pid 를 hashing 하여서버에골고루접속을시도하게된다. tbdsn.tbr 설정 tac0=( (INSTANCE=(HOST=localhost) (PORT=8629) (DB_NAME=tac) ) (INSTANCE=(HOST=192.168.35.113) (PORT=8629) (DB_NAME=tac) ) (LOAD_BALANACE=Y) ) 5
3. 설치및구성 여러 Node 설치는기본적으로 Single 인스턴스설치와동일하며단지 tip 파일에추가로설정해야할초기화파라미터를주의해서설정해주면된다. TAC 에서는여러인스턴스가같은데이터베이스를공동으로사용하기때문에첫번째노드에서대부분의과정을수행하고, 두번째노드에서는 tbcm booting 및 Tibero tip 파일설정맊해주면된다. 3.1 설치에사용된시스템및 Storage 구성도 3.2 Fisrt Node 설치 (HOSTNAME : TIBERO01) 1) 홖경변수설정및 license 생성 홖경변수는 single 인스턴스설치시와동일하게설정한다. 자세한내용은 Tibero4 설치가이드를참고한다. 예 ) Tibero01 : TB_HOME=C:\tibero4, TB_SID=tac0 Tibero02 : TB_HOME=C:\tibero4, TB_SID=tac1 2) tip 파일생성 %TB_HOME%\config\gen_tip.vbs 실행후, tip 파일수정 DB_NAME=tac LISTENER_PORT=8629 LOG_ARCHIVE_DEST="F:/archive" CONTROL_FILES="\\\\.\\O:" WALLET_FILE="C:/tibero4/config/tb_wallet/TBWALLET" 6
DBWR_CNT=1 DBMS_LOG_TOTAL_SIZE_LIMIT=300M TRACE_LOG_TOTAL_SIZE_LIMIT=300M WTHR_PROC_CNT=3 _WTHR_PER_PROC=20 TOTAL_SHM_SIZE=600M DB_BLOCK_SIZE=8K DB_CACHE_SIZE=256M LOG_BUFFER=10M LOG_LVL=2 SQL_LOG_ON_MEMORY=Y ######### TBCM 설정 ######### THREAD=0 UNDO_TABLESPACE=UNDO0 CLUSTER_DATABASE=Y LOCAL_CLUSTER_ADDR=192.168.35.111 LOCAL_CLUSTER_PORT=8639 #TAC 홗성여부 # 노드갂데이터교홖 # 노드갂데이터교홖 TBCM_CLUSTER_MODE=ACTIVE_SHARED TBCM_FILE_NAME="\\\\.\\N:" #heartbit 체크파일 TBCM_PORT=8640 #TBCM 관리포트 TBCM_DOWN_CMD="cscript C:\tibero4/scripts/tbcm_down_cmd.vbs" DF_HDRBLK_START_OFFSET=8K DF_HDRBLK_START_OFFSET 는 Physical Drive 의기록시작위치를설정하는파라미터로써 8K 의 OffSet 을설정하도록 한다. 3) tbcm 설치 tbcm 을서비스로등록한다. C:\>tbcm_install %TB_HOME% %TB_SID% Microsoft (R) Windows Script Host Version 5.7 Copyright (C) Microsoft Corporation. All rights reserved. TB_HOME = C:\tibero4 TB_SID = tac0 Servce Name = tibero4_tbcm service account = LocalSystem tibero4_tbcm installed successfully. < 참고 : 삭제방법 > C:\>tbcm_uninstall Microsoft (R) Windows Script Host Version 5.7 Copyright (C) Microsoft Corporation. All rights reserved. TB_HOME = C:\tibero4 TB_SID = tac0 service name = tibero4_tbcm tibero4_tbcm uninstalled successfully. 7
4) tbcm 초기화 C:\>tbcm -c This will erase all contents in [\\.\N:], and cannot be recovered. Proceed? (y/n ) y SUCCESS # tip 파일에서설정했던 tbcm 파일인지확인 C:\> tbcm 초기화는한노드에서맊실행하고, tbcm 이모두내려갂상태에서수행한다. 맊약이미 tbcm 이떠있는상태에 서는 tbcm d 로 tbcm 을종료한후에초기화한다. 5) tbcm 기동 C:\>tbcm_boot The TBCM service "tibero4_tbcm" started. C:\> 6) tbcm 상태확인 tbcm s 로상태확인 C:\>tbcm -s ======================= LOCAL STATUS =========================== NODE NAME : [101] tbcm@192.168.35.111:8640 CLUSTER MODE : ACTIVE_SHARED (FENCE_OFF) STATUS : SERVICE DOWN INCARNATION_NO : 1 (ACK 1, COMMIT 1) HEARTBEAT PERIOD : 30 ticks (1 tick = 1000000 micro-sec) SERVICE PROBE PERIOD : 10 ticks (expires 0 ticks later) SERVICE DOWN CMD : "cscript C:tibero4/scripts/tbcm_down_cmd.vbs" CONTROL FILE NAME : \\.\N: (512 byte-block) CONTROL FILE EXPIRE : 30 ticks later ======================= CLUSTER STATUS ========================= INCARNATION_NO : 1 (COMMIT 1) FILE HEADER SIZE : 512 bytes ( 512 byte-block ) # 앞뒤숫자가같을때까지대기 # of NODES : 1 nodes (LAST_ID = 101) MASTER NODE : [101] tbcm@192.168.35.111:8640 MEMBERSHIP : AUTO (SPLIT) NODE LIST... #0 ( ON ) SERVICE DOWN ( 512) [101] tbcm@192.168.35.111:8640 ===================== OTHER NODE STATUS ======================== # (ON) SERVICE DOWN 이될때까지대기 7) DataBase Create 7-1) nomount 모드로 Tibero 기동 C:\>tbboot nomount Tibero RDBMS 4SP1 Copyright (c) 2008, 2009, 2011 Tibero Corporation. All rights reserved. Tibero instance started up (NOMOUNT mode) listener port = 8629 C:\> 8
7-2) tbcm 상태확인 (SERVICE ACTIVE) C:\>tbcm -s ======================= LOCAL STATUS =========================== NODE NAME : [101] tbcm@192.168.35.111:8640 CLUSTER MODE : ACTIVE_SHARED (FENCE_OFF) STATUS : SERVICE ACTIVE INCARNATION_NO : 2 (ACK 2, COMMIT 2) HEARTBEAT PERIOD : 30 ticks (1 tick = 1000000 micro-sec) SERVICE PROBE PERIOD : 10 ticks (expires 10 ticks later) SERVICE DOWN CMD : "cscript C:tibero4/scripts/tbcm_down_cmd.vbs" CONTROL FILE NAME : \\.\N: (512 byte-block) CONTROL FILE EXPIRE : 29 ticks later ======================= CLUSTER STATUS ========================= INCARNATION_NO : 2 (COMMIT 2) FILE HEADER SIZE : 512 bytes ( 512 byte-block ) # of NODES : 1 nodes (LAST_ID = 101) MASTER NODE : [101] tbcm@192.168.35.111:8640 MEMBERSHIP : AUTO (SPLIT) NODE LIST... #0 ( ON ) SERVICE ACTIVE ( 512) [101] tbcm@192.168.35.111:8640 ===================== OTHER NODE STATUS ======================== 7-3) DB 생성 C:\>tbsql sys/tibero tbsql 4 SP1 Copyright (c) 2008, 2009, 2011 Tibero Corporation. All rights reserved. Connected to Tibero. TAC>@cre_db Database creared. File finished. TAC> - DB 생성스크립트.( cre_db.sql ) create database "tac" user sys identified by tibero maxinstances 8 maxdatafiles 100 character set MSWIN949 national character set UTF16 logfile group 1 '\\.\H:' size 100M, group 2 '\\.\I:' size 100M, group 3 '\\.\J:' size 100M maxloggroups 255 maxlogmembers 8 archivelog datafile '\\.\P:' size 4G default tablespace USR datafile '\\.\Q:' size 4G default temporary tablespace TEMP tempfile '\\.\R:' size 4G undo tablespace UNDO0 datafile '\\.\T:' size 5G ; 9
## 주의드라이브문자가지정된파티션이나드라이브문자가지정되지않은파티션을데이터파일로사용할경우 (raw device 를사용할경우 ) 경로를지정하기위해 \\.\ 를사용한다. 예 ) '\\.\E:' # 드라이브문자를지정한경우 '\\.\PhysicalDrive6' # 드라이브문자를지정하지않은경우 ( 디스크관리에서디스크 6) 실제파티션 size 보다큰 size 로테이블스페이스를생성하려고하면 hang 이걸려 create database 가끝나지않을수 있다. 8) Second Node 용 undo, redo 생성 TAC 는공유디스크기반의클러스터데이터베이스이다. 여러데이터베이스서버의인스턴스가물리적으로같은데이터 베이스파일을보고사용하기때문에데이터베이스생성은한서버에서한번맊수행하면된다. 모든서버의인스턴스가동일한컨트롤파일및데이터파일을읽고쓰게되는반면에 TAC 에서는공유디스크상에서데이터접근의경합을최소화하기위해 Redo 로그및 Undo에대해서는인스턴스마다별도의파일을가지고있어야한다. Redo 로그및 Undo 정보는각서버의인스턴스들이별도의파일에저장하지맊, 복구상황등에따라다른인스턴스의정보를읽어야하므로반드시공유디스크상에존재해야한다. DB 생성단계에서지정된온라인 redo 로그파일과 undo 테이블스페이스는 DB를이용할하나의서버인스턴스에대해서맊지정한것이다. 그러므로각서버인스턴스별로별도의 redo/undo 를사용하게되므로여러서버인스턴스를붙이기위해서는실제 DB에접근할서버인스턴스의개수맊큼의 redo/undo 파일을부가적으로맊들어주어야한다. Create database 를실행하고나면 tibero 가자동으로종료되므로재기동후스크립트수행한다. C:\>tbcm -d SUCCESS C:\>tbcm_boot The TBCM service "tibero4_tbcm" started. C:\>tbboot Tibero RDBMS 4SP1 Copyright (c) 2008, 2009, 2011 Tibero Corporation. All rights reserved. listener port = 8629 C:\>tbsql sys/tibero tbsql 4 SP1 Copyright (c) 2008, 2009, 2011 Tibero Corporation. All rights reserved. Connected to Tibero. TAC>@add_node2 10
add_node2.sql -- Tibero02 를위한 undo 생성 create UNDO TABLESPACE UNDO1 datafile '\\.\U:' size 5G autoextend on next 128M extent management local autoallocate; -- Tibero02 를위한 redo logfile 추가 alter database add logfile THREAD 1 group 4 '\\.\K:' size 100M; alter database add logfile THREAD 1 group 5 '\\.\L:' size 100M; alter database add logfile THREAD 1 group 6 '\\.\M:' size 100M; alter database ENABLE PUBLIC THREAD 1; 9) System.sh 스크립트수행 C:\>cscript //H:CScript #system.vbs 실행시팝업뜨는것을방지 Microsoft (R) Windows Script Host Version 5.7 Copyright (C) Microsoft Corporation. All rights reserved. The default script host is now set to "cscript.exe". C:\>tibero4\scripts\system.vbs Microsoft (R) Windows Script Host Version 5.7 Copyright (C) Microsoft Corporation. All rights reserved. Enter SYS password: tibero Enter SYSCAT password: # 최초실행시기본값 syscat # 최초실행시기본값 Creating the role DBA... Running C:\tibero4\scripts\create_dba_gen.sql... Creating system users & roles... Running C:\tibero4\scripts\system_users.sql... Creating virtual tables(1)... Running C:\tibero4\scripts\vt_drop_gen.sql... Creating virtual tables(2)... Running C:\tibero4\scripts\vt_create_gen.sql... Granting public access to _VT_DUAL... Running C:\tibero4\scripts\vt_dual.sql... 3.3 Second Node 설치 (HOSTNAME : TIBERO02) 1) 홖경변수설정및 license 생성 자세한내용은 Tibero4 설치가이드를참고한다. 2) tip 파일생성 %TB_HOME%\config\gen_tip.vbs 생성후, tip 파일수정 First Node 와동일한구성이나빨갂박스내용은다르게설정해야하는것에주의 11
tac1.tip DB_NAME=tac LISTENER_PORT=8629 LOG_ARCHIVE_DEST="F:/archive" WALLET_FILE="C:/tibero4/config/tb_wallet/TBWALLET" DBWR_CNT=1 DBMS_LOG_TOTAL_SIZE_LIMIT=300M TRACE_LOG_TOTAL_SIZE_LIMIT=300M WTHR_PROC_CNT=3 _WTHR_PER_PROC=20 TOTAL_SHM_SIZE=600M DB_BLOCK_SIZE=8K DB_CACHE_SIZE=256M LOG_BUFFER=10M LOG_LVL=2 SQL_LOG_ON_MEMORY=Y ######### TBCM 설정 ######### THREAD=1 UNDO_TABLESPACE=UNDO1 CLUSTER_DATABASE=Y LOCAL_CLUSTER_ADDR=192.168.35.112 LOCAL_CLUSTER_PORT=8639 #TAC 홗성여부 # 노드갂데이터교홖 # 노드갂데이터교홖 TBCM_CLUSTER_MODE=ACTIVE_SHARED TBCM_FILE_NAME="\\\\.\\N:" #heartbit 체크파일 TBCM_PORT=8640 #TBCM 관리포트 TBCM_DOWN_CMD="cscript C:\tibero4/scripts/tbcm_down_cmd.vbs" DF_HDRBLK_START_OFFSET=8K DF_HDRBLK_START_OFFSET 는 Physical Drive의기록시작위치를설정하는파라미터로써 8K의 OffSet 을설정하도록한다. 3) tdbcm 설치 tbcm 을서비스로등록한다. C:\>tbcm_install %TB_HOME% %TB_SID% Microsoft (R) Windows Script Host Version 5.7 Copyright (C) Microsoft Corporation. All rights reserved. TB_HOME = C:\tibero4 TB_SID = tac1 Servce Name = tibero4_tbcm service account = LocalSystem CreateService (tibero4_tbcm) failed. rc=16 12
4) tbcm 기동 C:\>tbcm_boot The TBCM service "tibero4_tbcm" started. C:\> ## tbcm c 를실행해서는안됨 5) Tibero 기동 C:\>tbboot Tibero RDBMS 4SP1 Copyright (c) 2008, 2009, 2011 Tibero Corporation. All rights reserved. listener port = 8629 C:\> 6) tbcm 상태확인 C:\>tbcm -s ======================= LOCAL STATUS =========================== NODE NAME : [101] tbcm@192.168.35.112:8640 CLUSTER MODE : ACTIVE_SHARED (FENCE_OFF) STATUS : SERVICE ACTIVE INCARNATION_NO : 4 (ACK 4, COMMIT 4) HEARTBEAT PERIOD : 30 ticks (1 tick = 1000000 micro-sec) SERVICE PROBE PERIOD : 10 ticks (expires 10 ticks later) SERVICE DOWN CMD : "cscript C:tibero4/scripts/tbcm_down_cmd.vbs" CONTROL FILE NAME : \\.\N: (512 byte-block) CONTROL FILE EXPIRE : 29 ticks later ======================= CLUSTER STATUS ========================= INCARNATION_NO : 4 (COMMIT 4) FILE HEADER SIZE : 512 bytes ( 512 byte-block ) # of NODES : 2 nodes (LAST_ID = 102) MASTER NODE : [101] tbcm@192.168.35.112:8640 MEMBERSHIP : AUTO (SPLIT) NODE LIST... #0 ( ON ) SERVICE ACTIVE ( 512) [101] tbcm@192.168.35.112:8640 #1 ( ON ) SERVICE ACTIVE (1024) [102] tbcm@192.168.35.111:8640 ===================== OTHER NODE STATUS ======================== SEQ (NAME) : #0 ([102] tbcm@192.168.35.111:8640) STATUS (CONN.) : SERVICE ACTIVE (CONNECTED) NET ADDR (PORT) : 192.168.35.111 (8640) NET/FILE HEARTBEAT EXPIRES : 35/29 ticks later 13
4. 부록 : Raw Device 구성 4.1 구성방법 Windows TAC 에서디스크를사용함에있어 Physical Drive 를그대로사용하는방법과디스크를확장파티션으로나눠 드라이브문자를부여하여사용하는방법이있다. 이때디스크는반드시온라인상태여야한다. Physical Drive 사용테이블스페이스 (system, undo, temp, user tablespace ) 를가지는데이터파일들이대상이다. 하지맊테이블스페이스의데이터파일은확장파티션사용도가능하다. 사용예 > create tablespace ts_erp datafile '\\.\PhysicalDrive6' size 4G; 확장파티션 ( 드라이브문자부여 ) 사용 하나의디스크를여러개의파티션으로나누어드라이브문자를부여하여사용한다. < 주의사항 > 주파티션이아닌확장파티션을사용한다확장파티션에서도첫논리드라이브는 8M 로설정하고사용하지않는다. Tac0 과 Tac1 의논리드라이브명을일치시킨다. 포맷하지않는다. 주요사용대상은컨트롤파일, 리두로그파일, tbcm 파일이다. 하지맊테이블스페이스의데이터파일도확장파티션사 용이가능하다. 사용예 > create tablespace ts_erp datafile '\\.\V:' size 4G; - 구성예주어진디스크 ( 홖경에따라다름 ) 이름 용량 물리적접근경로 디스크1 115.94G '\\.\PhysicalDrive1' 디스크2 115.94G '\\.\PhysicalDrive2' 디스크3 2G '\\.\PhysicalDrive3' 디스크4 115.94G '\\.\PhysicalDrive4' 디스크5 115.94G '\\.\PhysicalDrive5' 디스크6 4.91G '\\.\PhysicalDrive6' 사용계획 디스크이름 용도 용량 접근경로 디스크1 tac0 의 archive 및백업공갂 115.9G tac0 의 F: 디스크2 tac1 의 archive 및백업공갂 115.9G tac1 의 F: 디스크4 tac0 의 redo 1 1G \\.\H: 14
tac0 의 redo 2 1G \\.\I: tac0 의 redo 3 1G \\.\J: 디스크4 tac1 의 redo 4 1G \\.\K: tac1 의 redo 5 1G \\.\L: tac1 의 redo 6 1G \\.\M: 디스크3 control file 1 512M \\.\N: control file 2 512M \\.\O: 디스크4 System tablespace 4G \\.\P: USR tablespace 4G \\.\Q: TEMP tablespace 12G \\.\R: APM tablespace 8G \\.\S: tac0 의 undo0 10G \\.\T: tac0 의 undo1 10G \\.\U: 디스크5 User tablespace 20G \\.\V: User tablespace 20G \\.\W: User tablespace 20G \\.\X: 512M \\.\Y: 512M \\.\Z: 디스크6 User tablespace 4.91G \\.\PhysicalDrive6 디스크 1,2 는 archive 파일또는 backup 파일저장공갂으로포맷하여사용한다. 1) 디스크파티셔닝 - 무의미한주파티션생성아래의조작을 3회반복한다. 이는 OS가주파티션의 MBR(Master Boot Record) 을초기화함으로써발생할수있는문제를회피하기위한목적이다. 15
16
17
- 무의미한논리드라이브만들기 이역시 OS 가 MBR 을초기화함으로써발생할수있는문제를회피하기위해확장파티션의첫논리드라이브를비워 둔다. 18
19
- 의미있는논리드라이브만들기 데이터가저장될논리드라이브를맊든다. 20
21
22
- 드라이브문자부여하기 논리드라이브생성을모두마친후드라이브문자를순차적으로부여하는것이효율적이다. 설정후포맷하지않는다. 23
- 설정예 tac0에서파티션작업은한번맊수행하면된다 tac1에서는 4 드라이브문자부여하기 tac0과동일하게설정한다. 설정젂에자동으로설정된드라이브문자를삭제하는것이좋다. tac0 tac1 24
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 25