제3장 Tibero 7.2

내용 목차

3.1. 신규 기능
3.1.1. DBMS 엔진
3.1.2. 유틸리티
3.1.3. 클라이언트 드라이버
3.2. 변경 기능
3.2.1. DBMS 엔진
3.2.2. 클라이언트 드라이버

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

3.1. 신규 기능

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

3.1.1. DBMS 엔진

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

  • JSON Type

    • JSON_MERGEPATCH, JSON_OBJECTAGG 함수를 지원한다.

    • JSON_VALUE에 대한 Function Based Index 지원한다. (JSON_VALUE 옵션까지 일치 필요)

    • PSM 내에서 JSON Type 변수 선언과 IN/OUT 파라미터를 지원한다.

  • SQL PROFILE 기능

    • Application에 존재하는 SQL query를 직접 수정하지 못할 경우, SQL profile을 통해 SQL을 튜닝할 수 있다.

      참고

      SQL profile 사용을 위한 자세한 내용은 "Tibero tbPSM 참조 안내서"의 제42장 DBMS_SQLTUNE을 참고한다.

  • SQL PLAN BASELINE 기능

    • 생성된 플랜을 저장했다가 사용자가 사용하려고 하면 옵티마이저에서 최적의 플랜을 선택하지 않고 저장한 플랜을 사용한다.

  • TAS Metafile 추가와 제거가 있을 경우 patch task, rollback task 기능

    • TAS의 META FILE이 추가되거나 제거가 필요한 패치가 적용될 경우, TAS 재구성 없이 해당 작업을 수행할 수 있도록 DDL이 추가되었다.

  • Tibero Recovery Catalog 기능

    • 다수의 데이터베이스들의 메타데이터(metadata) 관리를 목적으로 제공하는 기능이다.

    • Tibero Recovery Catalog는 물리적으로 독립된 장소에 여러 데이터베이스들의 메타데이터를 보관한다. 메타데이터를 보관하는 데이터베이스를 Catalog 데이터베이스(이하 Catalog)라고 한다.

    • 관리하려는 데이터베이스를 Catalog에 등록하면 tbrmgr이 등록하려는 데이터베이스의 컨트롤 파일(Control file)을 읽어 메타데이터를 추출하고, Catalog에 이 데이터를 원격으로 보내어 저장한다.

    • Catalog에 최신 데이터를 업데이트할 수 있다.

    • 그 외에 RMGR 클라이언트를 이용하여 백업을 생성하거나 지우는 경우, 관리자가 직접 resync 요청을 보내는 경우에도 메타데이터를 업데이트한다.

      참고

      자세한 내용은 "Tibero 관리자 안내서"의 제18장 Tibero Recovery Catalog"를 참고한다.

  • ASCMD에서 REDUN 번호에 따라 FILE을 내릴 수 있게 만드는 기능

    • ascmd에서 cp와 cptolocal 기능에 대상 파일의 미러링 복사본 중 하나를 특정하여 복사하고자 할 때 사용할 수 있는 옵션이 추가되었다.

    • -redun 0~2 옵션을 입력하면 redun 번호에 따른 file을 복사할 수 있다.

  • MVIEW

    MVIEW 관련 VIEW가 추가되었다.

    • [DBA|ALL|USER]_MVIEW_DETAIL_RELATIONS : MVIEW와 연관된 OBJECT 정보 표시

    • [DBA|ALL|USER]_MVIEW_REFRESH_TIMES : MVIEW의 REFRESH TIME을 표시

  • CONTEXT INDEX

    CONTEXT INDEX 관련 VIEW가 추가되었다.

    • CTX_PREFERENCES

    • CTX_PREFERENCE_VALUES

    • CTX_STOPLISTS

3.1.2. 유틸리티

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

  • tbSQL에 SET MARKUP 기능

    • tbsql 출력 결과를 html format으로 내보내준다.

3.1.3. 클라이언트 드라이버

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

  • JDBC 4.1 표준 지원

    • java.math.BigInteger와 JDBC Type BIGINT를 지원한다.

    • connection.abort 함수를 사용한 연결 종료를 지원한다.

    • connection.setSchema 함수를 사용한 schema 지정을 지원한다.

    • connection.setNetworkTimeout 함수를 사용한 timeout 지정을 지원한다.

    • statement.closeOnCompletion 함수를 사용해 결과 집합이 닫힐 때 Statement가 닫히도록 설정할 수 있다.

    • Resultset.getObject 함수의 인자로 Class를 사용하여 반환 타입을 지정할 수 있도록 지원한다.

  • JDBC 4.2 표준 지원

    • java.time.LocalDate, LocalTime, LocalDateTime, OffsetTime,OffsetDateTime 타입을 지원한다.

    • setObject, registerOutParameter 함수의 인자로 SQLType을 사용한 타입 지정을 지원한다.

    • Statement.executeLargeUpdate 함수를 사용해 affected row count 값을 long 타입으로 받을 수 있다.

    참고

    자세한 내용은 "Tibero JDBC 개발자 안내서"의 제2장 JDBC 표준 지원"을 참고한다.

3.2. 변경 기능

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

3.2.1. DBMS 엔진

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

  • DBMS_VERIFY

    • DBMS_VERIFY 기능을 Local partitioned index에 대해 지원한다.

  • SYSTEM VIEW

    다음과 같은 VIEW에 TYPE 컬럼이 추가되었다.

    • [DBA|ALL|USER]_TAB_PRIVS

    • [DBA|ALL|USER]_TBL_PRIVS

    • [ALL|USER]_TAB_PRIVS_MADE

  • DBMS_UTILITY

    • DBMS_UTILITY 패키지에 MAXNAME_ARRAY 타입이 추가되었다.

  • DBMS_XMLGEN

    • DBMS_XMLGEN 패키지에 SETBINDVALUE 프로시저가 추가되었다.

3.2.2. 클라이언트 드라이버

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

  • 기본 문자 집합(Default Character Set)

    • 클라이언트 환경의 기본 문자 집합이 MSWIN949에서 UTF8로 변경되었다. (TB_NLS_LANG 설정)