제6장 Tibero 6 FixSet03

내용 목차

6.1. 신규 기능
6.1.1. DBMS 엔진
6.1.2. 클라이언트 드라이버
6.1.3. 유틸리티
6.2. 변경 기능
6.2.1. DBMS 엔진
6.2.2. 유틸리티

본 장에서는 Tibero 6 FixSet03에 추가된 신규 기능 및 변경된 기능에 대해서 간략히 설명한다.

6.1. 신규 기능

본 절에서는 Tibero 6 FixSet03에 신규로 추가된 기능에 대해서 간략히 설명한다.

6.1.1. DBMS 엔진

다음과 같은 기능들이 추가되었다.

  • TAC

    • TBCM-MTHR 간의 watchdog 채널을 통해 msg 통신을 할 수 있는 기능이 추가되었다.

    • TAC 클러스터 간 연결되어 있는 커넥션에 대한 INC 정보를 확인할 수 있는 VT_INTERCONNECTION View 추가

    • CRAS(CR Request Async Service) / BRAS(Buffer Request Async Service) 기능이 추가되었다.

      구분설명
      CRASTAC 환경에서 다른 노드의 요청으로 CR을 빌드하는 경우 기존에 CR False되는 케이스들에서 CR False 대신 CRAS 스레드가 해당 CR 요청들이 처리가 가능해질 때까지 대기하다가 다시 처리하도록 한다.
      BRASTAC 환경에서 다른 노드로부터 메시지와 함께 받아온 블록을 캐시에 넣는 과정에서 bh가 부족한 경우 CMPT(RCVR)가 bh를 할당을 계속 시도하면서 Blocking하는 대신 BRAS 스레드가 bh 할당을 대신 담당하여 bh 할당에 성공하는 경우 메시지에 bh를 첨부하여 CMPT가 다시 수행하도록 한다.
  • system.sh 스크립트

    • system.sh 스크립트 수행 도중 에러가 발생하였을 경우 해당 스크립트 수행 중단을 위한 "-e" 옵션이 추가되었다.

  • 힌트 추가

    • 불필요한 조인을 찾아서 제거하지 않도록 지시하는 NO_JOIN_ELIMINATION 힌트가 추가되었다.

  • Tibero Resource Manager

    • Resource Manager 기능이 추가되었다.

  • Backup & Recovery

    • 운영 중인 TAC를 별도의 Single Instance로 전환할 수 있는 기능이 추가되었다.

  • DDL

    • Global Partitioned Index의 특정 파티션을 Drop하는 기능이 추가되었다.

    • Profile의 Verify_Function의 인자값에 OLD_PASSWORD가 추가되었다.

    • Partition IOT에 Partition Exchange 기능이 추가되었다.

    • Proxy User 기능이 추가되었다. 자세한 내용은 "Tibero SQL 참조 안내서"를 참고한다.

    • 관리자 권한 분할을 위한 기능이 추가되었다. 자세한 내용은 "Tibero 관리자 안내서"의 "제15장 Separation of Duties"을 참고한다.

  • PSM

    • psm nclob 기능이 추가되었다.

    • CONTINUE WHEN 문 기능 추가 및 LABEL을 지원한다.

    • FORALL ~ SAVE EXCEPTION 구문 사용 가능하도록 추가되었다.

  • 문자집합

    다음과 같은 문자집합이 추가되었다.

    • 러시아어 RU8PC866

    • 태국어 TH8TISASCII

  • Static/Dynamic View

    다음의 컬럼이 추가되었다.

    • V$INSTANCE의 TIP_FILE 컬럼

    • USER_TAB_PARTITIONS에 logging 컬럼

  • 패키지

    다음과 같은 프러시저와 함수가 추가되었다.

    • DBMS_XMLQUERY 패키지

    • DBMS_DB_VERSION 패키지

    • UTL_COMPRESS 패키지

    • DBMS_STANDARD 패키지

    • DBMS_SQLTUNE.REPORT_SQL_ADVISOR 함수

    • DBMS_SESSION.IS_SESSION_ALIVE 함수

6.1.2. 클라이언트 드라이버

다음의 기능들이 추가되었다.

  • Gateway

    • Java Gateway에 Statement cancel 기능이 추가되었다. (Gateway 기본 포트 외에 +1번 포트 추가 사용)

  • tbJDBC

    • JDBC Escape syntax의 Scalar function(space, left, right, insert, repeat, convert, database, ifnull)이 추가되었다.

    • DATE/TIMESTAMP 컬럼에 대해 getString() API를 호출하는 경우 세션 NLS_XXX_FORMAT 적용을 지원한다.

6.1.3. 유틸리티

다음의 같은 기능들이 추가되었다.

  • Recovery Manager Tool(TBRMGR)

    • tbRmgr을 통해 archive 파일을 백업 받을 때 --a 옵션을 이용하여 archive 파일들을 한 개로 백업 받는 기능이 추가되었다.

  • tbdv

    • Raw Device 환경에서도 사용 가능하도록 -l 옵션이 추가되었다.

  • tbSQL

    • 다음과 같은 명령어가 추가되었다.

      명령어설명
      Export테이블 데이터를 Loader 형식(Data 파일, Control 파일)으로 출력하는 기능을 한다.
      History SaveHistory에 저장된 SQL 명령어 목록을 파일로 저장하는 기능을 한다.
      History Restore파일에 있는 SQL을 History Buffer로 로딩하는 기능을 한다.
    • 특정 사용자가 수행하는 명령어에 대한 접근 정책을 정의할 수 있도록 기능이 추가되었다.

  • tbExport

    • Bitmap Index 추출 기능이 추가되었다.

    • Materialized View의 physical attributes 관련 내용 추출 및 Index 추출 기능이 추가되었다.

6.2. 변경 기능

본 절에서는 Tibero 6 FixSet03에 변경 또는 개선된 주요 기능에 대해서 간략히 설명한다.

6.2.1. DBMS 엔진

다음과 같은 기능들이 개선되었다.

  • TAC

    • Deadlock Detection(+ Distributed Deadlock Detection) 구조 및 성능이 개선되었다.

  • TSC

    • primary 쪽에서 받은 로그를 캐싱하여 사용, primary에서 disk read하지 않은 블록들은 standby에서도 읽지 않도록 하여 성능이 개선되었다.

  • Binary Tip

    • 동적 변경이 불가능한 파라미터에 대해 BTIP을 지원한다.

  • DDL

    • 사용자 Profile에 대한 제약조건 중 PASSWORD_GRACE_TIME에 0값을 사용할 수 있도록 수정하였다.

6.2.2. 유틸리티

다음과 같은 기능들이 개선되었다.

  • tbdv

    • Multi Block Read 기능을 추가하여 성능이 개선되었다.

  • tbExport

    SYS, SYSCAT, SYSGIS 사용자에 대해 제외하도록 변경하였다.

    • full mode로 export할 경우, SYS, SYSCAT, SYSGIS 제외하고 Export 수행한다.

    • SYS, SYSCAT, SYSGIS User 지정하여 User mode로 export할 때 'Error: cannot export system users'를 출력한다.

  • tbImport

    SYS, SYSCAT, SYSGIS 사용자에 대해 수행을 제한하도록 변경하였다.

    • full mode로 import할 경우 SYS, SYSCAT, SYSGIS 제외하고 Import 수행한다.

    • SYS, SYSCAT, SYSGIS User를 지정하여 User mode로 import할 때 'Error: cannot export system users'를 출력한다.