릴리즈노트 5 Copyright 2013 TIBERO Co., Ltd. All Rights Reserved.
Copyright Notice Copyright 2013 TIBERO Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동 272-6 우 ) 463-824 Restricted Rights Legend All TIBERO Software ( ) and documents are protected by copyright laws and the Protection Act of Computer Programs, and international convention. TIBERO software and documents are made available under the terms of the TIBERO License Agreement and may only be used or copied in accordance with the terms of this agreement. No part of this document may be transmitted, copied, deployed, or reproduced in any form or by any means, electronic, mechanical, or optical, without the prior written consent of TIBERO Co., Ltd. 이소프트웨어 ( ) 사용설명서의내용과프로그램은저작권법, 컴퓨터프로그램보호법및국제조약에의해서보호받고있습니다. 사용설명서의내용과여기에설명된프로그램은 TIBERO Co., Ltd. 와의사용권계약하에서만사용이가능하며, 사용권계약을준수하는경우에만사용또는복제할수있습니다. 이사용설명서의전부또는일부분을 TIBERO의사전서면동의없이전자, 기계, 녹음등의수단을사용하여전송, 복제, 배포, 2차적저작물작성등의행위를하여서는안됩니다. Trademarks is a registered trademark of TIBERO Co., Ltd. Other products, titles or services may be registered trademarks of their respective companies. 는 TIBERO Co., Ltd. 의등록상표입니다. 기타모든제품들과회사이름은각각해당소유주의상표로서참조용으로만사용됩니다. Open Source Software Notice This product includes open source software developed and/or licensed by "OpenSSL," "RSA Data Security, Inc.," "Apache Foundation," "Jean-loup Gailly and Mark Adler," and "Paul Hsieh's hash". Information about the afore mentioned and the related open source software can be found in the "${INSTALL_PATH}/license/oss_licenses" directory. 본제품은 OpenSSL, RSA Data Security, Inc., Apache Foundation 및 Jean-loup Gailly와 Mark Adler 및 Paul Hsieh's hash 에의해개발또는라이선스된오픈소스소프트웨어를포함합니다. 관련상세정보는제품의디렉터리 ${INSTALL_PATH}/license/oss_licenses 에기재된사항을참고해주십시오. 안내서정보안내서제목 : 릴리즈노트발행일 : 2013-02-25 소프트웨어버전 : 5 안내서버전 : 2.1.4
내용목차 안내서에대하여... v 제1장 소개... 1 1.1. 릴리즈이력... 1 제2장 신규기능... 3 2.1. 주요추가기능... 3 2.1.1. TAC... 3 2.2. DBMS 엔진... 3 2.2.1. 이벤트기반분석시스템... 3 2.2.2. APM (Automatic Performance Monitoring)... 4 2.2.3. ASH (Active Session History)... 4 2.2.4. IOT(Index Organized Table)... 4 2.2.5. Standby 기능개선... 4 2.2.6. 공간인덱스지원... 4 2.2.7. XMLAGG 함수제공... 4 2.2.8. UPDATEXML, DELETEXML, INSERTXML 함수제공... 4 2.2.9. XMLTABLE 구문지원... 5 2.2.10. Pipelined Table 함수제공... 5 2.2.11. Transparent Tablespace Encryption (TTE)... 5 2.2.12. Automatic statistics gathering... 5 2.2.13. Plan invalidation by DML... 5 2.2.14. Query Outline... 5 2.2.15. LOG ERRORS 절지원... 5 2.2.16. DBLink를포함한 Materialized View 에대한 Fast Refresh 지원... 6 2.2.17. 새로운문자집합추가... 6 2.2.18. TIME ZONE 타입지원... 6 2.2.19. HTP 패키지및 mod_tbpsm 추가... 6 2.3. Client Driver... 7 2.3.1. tbjdbc... 7 2.4. 유틸리티... 7 2.4.1. Recovery Manager Tool 지원 (TBRMGR)... 7 2.4.2. tbsql... 7 2.5. tbadmin... 7 2.5.1. XML, GEOMETRY type 지원... 7 2.5.2. Transparent Tablespace Encryption (TTE) 지원... 8 2.5.3. Materialized View (MView) 지원... 8 2.5.4. SQL history 기능추가... 8 제3장 변경기능... 9 3.1. DBMS 엔진... 9 3.1.1. 공유메모리안정성강화 ( Shared Memory 안정성강화 )... 9 iii
3.1.2. MTHR, SEQW, WTHR 프로세스개선... 9 3.1.3. AIX 계열서버안정성강화... 9 3.1.4. SORT 알고리즘개선... 9 3.1.5. Recovery 성능개선... 9 3.1.6. TAC hot block 처리성능개선... 10 3.1.7. TAC instance recovery 성능개선... 10 3.1.8. Temp lob 성능개선... 10 3.1.9. Storage 관리안정성강화... 10 3.1.10. MERGE INTO 성능개선... 10 3.1.11. Full outer join (hash)... 10 3.1.12. Optimizer 성능개선... 10 3.2. Client Driver... 11 3.2.1. tbjdbc... 11 3.3. 유틸리티... 11 3.3.1. tbexport/import... 11 3.4. tbadmin... 11 3.4.1. Index 편집기능개선... 11 제4장 안내서변경... 13 4.1. 안내서변경... 13 iv 릴리즈노트
안내서에대하여 안내서의대상 본안내서는 ( 이하 ) 를사용하는모든데이터베이스사용자를대상으로기술된안내서이다. 5 의새로운기능과이전버전에대한변경사항을설명한다. 안내서의전제조건 본안내서를원활하게이해하기위해서는이전버전의 를충분히알고있어야한다. 본안내서는 추가, 변경된기능에대해서만간단히언급하며, 자세한내용은해당안내서를참고하기바란다. 안내서규약 표기 <AaBbCc123> <Ctrl>+C [Button] 진하게 " "( 따옴표 ) ' 입력항목 ' 하이퍼링크 > +---- ---- 참고 의미프로그램소스코드의파일명, 디렉터리 Ctrl과 C를동시에누름 GUI의버튼또는메뉴이름강조다른관련안내서또는안내서내의다른장및절언급화면 UI에서입력항목에대한설명메일계정, 웹사이트메뉴의진행순서하위디렉터리또는파일있음하위디렉터리또는파일없음참고또는주의사항 [ 그림 1.1] [ 표 1.1] AaBbCc123 그림이름 표이름 명령어, 명령어수행후화면에출력된결과물, 예제코드 안내서에대하여 v
시스템사용환경 요구사항 Platform HP-UX 11i (PA-RISC, ia64) Solaris (SPARC 9/Solaris 9) AIX (PPC 5L/AIX 5.3) GNU (X86, 64, IA64) Linux kernel 2.6 이상 Windows(x86) 32bit/64bit Hardware 최소 1.5GB 하드디스크공간 512MB 이상메모리공간 Compiler PSM (C99 지원필요 ) tbesql/c (C99 지원필요 ) vi 릴리즈노트
관련안내서 안내서 설치안내서 tbcli 안내서 애플리케이션개발자안내서 External Procedure 안내서 JDBC 개발자안내서 tbesql/c 안내서 tbesql/cobol 안내서 tbpsm 안내서 tbpsm 참조안내서 관리자안내서 tbadmin 안내서 설명설치시필요한시스템요구사항과설치및제거방법을기술한안내서이다. Call Level Interface인 tbcli의개념과구성요소, 프로그램구조를소개하고 tbcli 프로그램을작성하는데필요한데이터타입, 함수, 에러메시지를기술한안내서이다. 각종애플리케이션라이브러리를이용하여애플리케이션프로그램을개발하는방법을기술한안내서이다. External Procedure를소개하고이를생성하고사용하는방법을기술한안내서이다. 에서제공하는 JDBC 기능을이용하여애플리케이션프로그램을개발하는방법을기술한안내서이다. C 프로그래밍언어를사용해데이터베이스작업을수행하는각종애플리케이션프로그램을작성하는방법을기술한안내서이다. COBOL 프로그래밍언어를사용해데이터베이스작업을수행하는각종애플리케이션프로그램을작성하는방법을기술한안내서이다. 저장프로시저모듈인 tbpsm의개념과문법, 구성요소를소개하고, tbpsm 프로그램을작성하는데필요한제어구조, 복합타입, 서브프로그램, 패키지와 SQL 문장을실행하고에러를처리하는방법을기술한안내서이다. 저장프로시저모듈인 tbpsm의패키지를소개하고, 이러한패키지에포함된각프로시저와함수의프로토타입, 파라미터, 예제등을기술한참조안내서이다. 의동작과주요기능의원활한수행을보장하기위해 DBA가알아야할관리방법을논리적또는물리적측면에서설명하고, 관리를지원하는각종도구를기술한안내서이다. SQL/PSM 처리와 DBA를위한시스템관리기능을제공하는 GUI 기반의툴인 tbadmin을소개하고, 설치및사용방법을기술한안내서이다. 데이터베이스와관련된작업을수행하기위해필요한유틸리티의설치및환경설정, 사용방법을기술한안내서이다. 안내서에대하여 vii
안내서 설명 유틸리티안내서 에러참조안내서 참조안내서 SQL 참조안내서 를사용하는도중에발생할수있는각종에러의원인과해결방법을기술한안내서이다. 의동작과사용에필요한초기화파라미터와데이터사전, 정적뷰, 동적뷰를기술한참조안내서이다. 데이터베이스작업을수행하거나애플리케이션프로그램을작성할때필요한 SQL 문장을기술한참조안내서이다. viii 릴리즈노트
연락처 Korea TIBERO Co., Ltd. 272-6, Seohyeon-dong, Bundang-gu, Seongnam-si, Gyeonggi-do, 463-824 South Korea Tel: +82-31-779-7113 Fax: +82-31-779-7119 Email: info@tmax.co.kr Web (Korean): http://www.tibero.com 기술지원 : http://technet.tmax.co.kr 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 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@tmaxsoft.co.jp Web (Japanese): http://www.tmaxsoft.co.jp 안내서에대하여 ix
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 x 릴리즈노트
제 1 장소개 릴리즈노트는 5 의새로운기능과이전버전에서부터변경된사항을정리한안내서이다. 5 은기존버전보다다양한실사용환경에적용하기위한기능이추가되었다. 본안내서는 5 의모든내용을포함하고있지않다. 따라서해당안내서를참조하기바란다. 1.1. 릴리즈이력 일자 2011-07-22 버전 5 제 1 장소개 1
제 2 장신규기능 2.1. 주요추가기능 5 에새롭게추가된주요기능은다음과같다. 2.1.1. TAC TAC 에추가된기능은다음과같다. TAC 인스턴스복구기능성능향상 TAC 에서일부노드에장애가발생했을때, 복구시간을단축하는알고리즘이추가되었다. TAC 에서 Job 을수행할때인스턴스를지정할수있는기능이추가되었다. TAC 로드밸런싱성능향상 부하가많은인스턴스를감지하여다른인스턴스로로드밸런싱한다. TAC 를기동할때, 설정을검사하는기능추가 TAC 의두번째노드부터는시스템을기동할때기존노드와설정을비교하고나서, 동작조건이맞는지 아니면맞지않는지를검사하는기능이추가되었다. TAC 를기동할때, 공유메모리의크기를검사하는기능추가 TAC 동작에필요한공유메모리가충분한지를기동할때검사하는기능이추가되었다. 공유메모리가 충분하지않으면경고메시지를표시한다. 2.2. DBMS 엔진 2.2.1. 이벤트기반분석시스템 이벤트기반분석시스템은추가적인부하없이시스템내부의세부적인상태정보를얻을수있고, 시스 템의주요한부분마다고유한이벤트번호를부여하여다양한제어및모니터링을가능하게해준다. 제 2 장신규기능 3
2.2.2. APM (Automatic Performance Monitoring) APM (Automatic Performance Management) 은 OS 상태나 DBMS 통계등의다양한정보들을주기적으로저장해두고사용자가원하는시간구간동안의성능분석리포트를생성하는기능이다. 이를통해관리자는 DBMS에부하가심하게걸리는시간대를알아내거나문제가되는쿼리를찾아낼수있고, 여러통계분석정보를통해성능문제를진단하여전체적인시스템상태를개선할수있다. 2.2.3. ASH (Active Session History) ASH (Active Session History) 는비교적짧은주기로 RUNNING 상태의세션정보를공유메모리상에 cir cular queue 형태로저장한다. 관리자는최근에있었던세션정보를 SQL 형태로조회할수있고이를통해성능문제를진단할수있다. 2.2.4. IOT(Index Organized Table) B-tree index에 table data를저장하여데이터접근속도를높여준다. key 기반으로접근이가능하기때문에 full table scan을수행해도 ordering을보장해주며, table/index가통합된형태이므로디스크공간을절약할수있다. 2.2.5. Standby 기능개선 Standby Cluster 에서테이블스페이스를생성, 제거, 변경하는 DDL 을지원한다. 2.2.6. 공간인덱스지원 Geometry 타입필드에대해공간인덱스 (R-Tree 인덱스 ) 를만들수있어, 공간인덱스를통해특정공간 연산을더욱빠르게수행할수있다. 2.2.7. XMLAGG 함수제공 여러 Row 에있는 XML 문서의내용을붙여주는집합함수인 XMLAGG 함수를제공한다. 2.2.8. UPDATEXML, DELETEXML, INSERTXML 함수제공 XML 문서의삽입, 삭제및갱신을수행할수있는 UPDATEXML, DELETEXML, INSERTXML 함수를제 공한다. 4 릴리즈노트
2.2.9. XMLTABLE 구문지원 XML 문서의내용을관계형테이블의 Row 로바꾸어서처리할수있도록하는 XMLTABLE 구문을지원한 다. 2.2.10. Pipelined Table 함수제공 결과값이 Collection 타입인사용자정의함수를 SQL 에서테이블처럼사용할수있도록하는 pipelined table 함수를제공한다. 2.2.11. Transparent Tablespace Encryption (TTE) 테이블스페이스를암호화하는기능을제공한다. 2.2.12. Automatic statistics gathering 매일새벽 0 시에자동으로통계정보를수집하는기능을제공한다. 최신통계정보가반영되기때문에옵티 마이저가보다최적의플랜을생성할수있다. 2.2.13. Plan invalidation by DML 통계정보수집시테이블에많은수정이발생했다고판단될경우영향을받는수행계획을무효화시키는 기능을제공한다. 2.2.14. Query Outline 생성했던플랜정보를저장했다가이후에들어온같은쿼리에대해서는저장된정보를사용하여플랜을 고정할수있는기능을제공한다. 2.2.15. LOG ERRORS 절지원 DML 문을수행할때, 런타임에러가발생하면문제가된 Row 에대한정보를로그테이블에남기고나머 지 Row 에대해처리하는기능을지원한다. 제 2 장신규기능 5
2.2.16. DBLink를포함한 Materialized View 에대한 Fast Refresh 지원 ( 티베로 to 티베로로생성된 DBLink 에한정하여 ) 해당 DBlink를사용하는 Materialized View 에대한 Fast Refresh 기능을지원한다. 2.2.17. 새로운문자집합추가 GBK 문자집합이추가되었다. 2.2.18. TIME ZONE 타입지원 추가및변경사항은다음과같다. TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE 타입이추가되었다. ALTER SESSION SET TIME_ZONE 구문이추가되었다. SESSIONTIMEZONE, LOCALTIMESTAMP, FROM_TZ, TZ_OFFSET, TO_TIMESTAMP_TZ, SYS_EXTRACT_UTC 함수가추가되었다. EXTRACT 함수에 TIMESTAMP WITH TIME ZONE 타입이추가되었다. NLS_TIMESTAMP_TZ_FORMAT 초기화파라미터가추가되었다. V$TIMEZONE_NAMES 동적뷰가추가되었다. SYSTIMESTAMP() 함수가 TIMESTAMP WITH TIME ZONE 타입을반환하도록변경되었다. CURRENT_TIMESTAMP() 함수가 TIMESTAMP WITH TIME ZONE 타입을반환하도록변경되었다. 2.2.19. HTP 패키지및 mod_tbpsm 추가 아파치 HTTP 웹서버와연동되어동작하는모듈인 mod_tbpsm 가추가되고필요한유틸리티패키지인 HTP 패키지가추가되었다. 6 릴리즈노트
2.3. Client Driver 2.3.1. tbjdbc 표준 JDBC optional spec. 에정의된 data type 을추가적으로제공한다. BLOB, CLOB, NCLOB, SQLXML, ROWID 2.4. 유틸리티 2.4.1. Recovery Manager Tool 지원 (TBRMGR) 백업과복구를빠르게수행할수있도록지원해주는 Recovery Manager(TBRMGR) 를제공한다. 지원하는기능은다음과같다. Online Full Backup Incremental Backup Full/Incremental Backup 을이용한복구 2.4.2. tbsql 추가적인문자집합을제공한다. GBK 2.5. tbadmin tbadmin은 GUI 기반의데이터베이스개발및관리툴로써, SQL Editor, PSM Editor, Schema Browser 등다양한기능을제공한다. tbadmin 툴에새롭게추가된기능은다음과같다. 2.5.1. XML, GEOMETRY type 지원 에서지원하는 XML, GEOMETRY type 을 tbadmin 을통해서생성, 관리할수있다. 제 2 장신규기능 7
XML type 에대한 index 를생성할수있도록 GUI 상에기능제공. GEOMETRY type 에대한 R-Tree index 를생성할수있도록 GUI 상에기능제공. 2.5.2. Transparent Tablespace Encryption (TTE) 지원 에서지원하는 TTE 기능을 Tablespace 를생성할때설정할수있도록 GUI 상에기능을제공한다. 2.5.3. Materialized View (MView) 지원 에서지원하는 MView 를 GUI 상에서생성, 수정, 삭제할수있는기능을제공한다. 2.5.4. SQL history 기능추가 tbadmin 을통해수행한모든쿼리문을수행후에도조회할수있는기능을제공한다. 8 릴리즈노트
제 3 장변경기능 3.1. DBMS 엔진 3.1.1. 공유메모리안정성강화 ( Shared Memory 안정성강화 ) 공유메모리관리방식을개선하여메모리단편화나메모리부족현상의발생가능성을대폭줄이고안정 성을높였다. 3.1.2. MTHR, SEQW, WTHR 프로세스개선 원래 MTHR 프로세스가수행하던여러가지부수적인작업을 SEQW 프로세스가전담하게하여, MTHR 프로세스자체의안정성을높여주고, SEQW 프로세스예외상황발생시에안정적으로작업을수행하도록개선하였다. 또한 SEQW 프로세스가담당하던시퀀스관리기능을 WTHR에맡겨전체적인성능을높였다. 3.1.3. AIX 계열서버안정성강화 AIX 계열서버에서, OS 특성상발생할수있는다양한예외상황을미리차단하여안정성을높였다. 3.1.4. SORT 알고리즘개선 CPU cache 를더욱효율적으로사용하는 sort 알고리즘으로변경하여 sort 를사용하는 SQL 의성능이대 폭적으로향상되었다. 3.1.5. Recovery 성능개선 개선내용은다음과같다. 복구가끝날때까지시스템이한동안중단되는현상을개선. 복구에필요한최소한의작업만수행후시스템을정상화시킴으로써서비스중단시간을단축 복구하는동안읽는블럭수를줄임 제 3 장변경기능 9
3.1.6. TAC hot block 처리성능개선 개선내용은다음과같다. 여러 node에서동시에수정하려는경쟁블럭 (hot block) 에대한접근을최적화하여시스템전체성능개선 private network 을통한 cache 동기화성능개선 3.1.7. TAC instance recovery 성능개선 비정상종료된 node 를복구할때 node 간블럭전송을최소화하여복구시간을단축하였다. 3.1.8. Temp lob 성능개선 일정크기 (64k) 이하의 temp lob 은 disk 에존재하는 temp segment 를사용하지않고메모리만사용하도록 성능을향상시켰다. 3.1.9. Storage 관리안정성강화 3.1.10. MERGE INTO 성능개선 MERGE INTO 수행시 INSERT/UPDATE 되는복수개의 Row 를일괄적으로처리할수있는기능을적용 하여성능을향상시켰다. 3.1.11. Full outer join (hash) Full outer join 수행시기존 node 를조합해서 (outer/anti join, union 등 ) 수행했던것을하나의 node 에서 hash full outer join 을수행하도록바꾸어성능을향상시켰다. 3.1.12. Optimizer 성능개선 개선내용은다음과같다. System Statistics 데이터베이스가설치된장비의성능에관한정보를수집하여비용계산시반영하도록하였다. Bind parameter peeking 10 릴리즈노트
쿼리수행시처음사용된파라미터값을이용하여플랜을생성하도록하였다. CPU 코스트계산 비용을 CPU 와 I/O 비용으로분리하고더욱세밀하게 CPU 비용을계산하도록하였다. 그리고수행계 획을표시할때도 I/O 비용과 CPU 비용을따로표시하도록하였다. Clustering factor 통계정보추가 인덱스블럭과데이타블럭사이의연관관계를나타내는 clustering factor 를통계정보에추가하여, 특정 수행계획에대한비용계산의정확도를높였다. 3.2. Client Driver 3.2.1. tbjdbc 이전버전의 JDBC 에비해내부수행처리속도가향상되었으며, 효율적으로메모리를사용하도록개선하 였다. 3.3. 유틸리티 3.3.1. tbexport/import Materialized View (MView) 지원 에서지원하는 MView 를 export, import 할수있도록개선하였다. 3.4. tbadmin 3.4.1. Index 편집기능개선 Index 생성, 삭제기능만을제공하던것에서편집도가능하도록개선되었다. 제 3 장변경기능 11
제 4 장안내서변경 4.1. 안내서변경 다음은안내서별로주요하게변경된사항을정리한표이다. 안내서명 관리자안내서 설명 APM (Automatic Performance Monitoring) 기능설명추가 SSL 기능설명추가 IOT(Index Organized Table) 기능설명추가 tbrmgr( Recovery Manager) Tool 사용법추가 Standby 에서 control file 수정방법추가 User Profile 기능설명추가 Transparent Tablespace Encrption (TTE) 기능설명추가 V$TIMEZONE_NAMES 뷰에대한설명추가 참조안내서 SQL 참조안내서 XML 관련구문설명추가 Query Outline 기능설명추가 LOG ERRORS 구문설명추가 Materialized View Fast Refresh 기능설명추가 TIME ZONE 관련내용추가 TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE 타입 SESSIONTIMEZONE 함수 LOCALTIMESTAMP 함수 FROM_TZ 함수 TZ_OFFSET 함수 TO_TIMESETAMP_TZ 함수 SYS_EXTRACT_UTC 함수 DBMS_METRICS 패키지설명삭제 제 4 장안내서변경 13
안내서명 설명 tbpsm 참조안내서 14 릴리즈노트