제5장 Tibero 7.2.2

내용 목차

5.1. 신규 기능
5.1.1. DBMS 엔진
5.1.2. 유틸리티
5.2. 변경 기능
5.2.1. DBMS 엔진
5.3. Parameter
5.3.1. Modified Parameter
5.3.2. New Parameter
5.4. Known Issue

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

5.1. 신규 기능

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

5.1.1. DBMS 엔진

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

  • Database Replay

    • Tibero DBMS의 버전 업그레이드, 패치 진행 시 Application에 대한 영향도를 검증하는 프로그램이 추가되었다.

      Database에서 발생한 부하를 메시지 단위로 캡쳐하여 동일한 동작을 수행할 수 있다.

      Database Replay는 DB 자체를 캡쳐하여 Replay를 통해 영향도를 검사하는 방식이므로, downtime이 발생하지 않고 DB 작업과 동일한 시뮬레이션을 실행하여 정확한 운영 워크로드 반영이 가능하다.

      특히 Procedure나 function 과 같은 DB 기능을 많이 사용하는 업무에 적합한 프로그램이다.

      DBreplay는 Database 부하 capture > Preprocess > Replay > Result (선택) 순서로 진행된다.

      참고

      Database Replay에 대한 자세한 내용은 DBRplay 사용자 가이드 를 참고한다.

  • 데이터 정의어(DDL)

    • Index 생성 시 자동 통계정보수집 기능

      CREATE INDEX 수행 시 INDEX에 대한 통계정보를 자동으로 수집하는 기능이 추가되었다.

    • ALTER TYPE 구문 추가

      • ALTER TYPE ADD METHOD

      • ALTER TYPE DROP METHOD

      • ALTER TYPE RENAME ATTRIBUTE

5.1.2. 유틸리티

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

  • gateway for oracle

    • Tibero to Oracle Database Link 시 사용되는 gateway의 memory allocator dump 기능이 추가되었다.

5.2. 변경 기능

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

5.2.1. DBMS 엔진

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

  • 데이터 정의어(DDL)

    • TABLESPACE 개수가 많이 있을 경우 새로운 TABLESPACE 생성문의 성능이 개선되었다.

    • LOB type Column에 대한 MOVE 성능이 개선되었다.

  • Optimizer

    • DBMS_XPLAN의 DISPLAY_CURSOR 기능이 개선되었다

  • Executor

    • DISTINCT AGGREGATION 수행 시 사용하는 메모리 양이 감소하였고, 속도가 개선되었다.

    • 쿼리상에서 파티션 테이블의 PARTITION 또는 SUBPARTITION을 명시하여 사용하는 경우 메모리 사용량이 개선되었다.

  • PSM

    • PSM 내에서 사용되는 CHAR / VARCHAR Data Type의 MAX SIZE가 32767에서 65532로 확장되었다.

    • PSM 내 RESULT_CACHE function이 개선되었다.

      • Result cache function에 SEQUENCE 허용

      • Result cache function에 REF CURSOR 사용 시 에러 출력

      • Nested function에서 RESULT_CACHE 사용 시 에러 출력

      • Function in anon block에서 RESULT_CACHE 사용 시 에러 출력

  • Recovery

    • BEGIN BACKUP을 통한 hotbackup 상태에서 TABLESPACE에 DATAFILE을 추가할 수 있도록 개선되었다.

  • Cache

    • V$THRINFO를 통해 Session별 Buffer handle 사용량과 DB instance 전체의 buffer handle의 사용량을 실시간으로 조회할 수 있도록 개선되었다.

  • 안정성 개선

    • TAC 환경에서 CCC 관련 로직의 안정성이 개선되었다.

5.3. Parameter

본 절에서는 Tibero 7.2.2에 변경, 추가 또는 삭제된 Parameter에 대해서 간략히 설명한다.

5.3.1. Modified Parameter

다음 Parameter가 변경되었다.

Parameter nameDefault Value BeforeDefault Value After
DBWR_CNT13
OPTIMIZER_LOG_OUTLINENOYES
OPTIMIZER_USE_SQL_PROFILESNOYES
SQL_STAT_HISTORY_QSIZE5010
SQL_STAT_HISTORY_THRESHOLD50100

5.3.2. New Parameter

다음 Parameter가 추가되었다.

Parameter nameDefault Value
DATABASE_REPLAY_CAPTURE_WORKLOADNO
DATABASE_REPLAY_CAPTURE_DEST 
DATABASE_REPLAY_CAPTURE_FILE_SIZE10485760
DATABASE_REPLAY_CAPTURE_DIR_LIMIT(MAX_SESSION_COUNT * DATABASE_REPLAY_CAPTURE_FILE_SIZE) * 100
DATABASE_REPLAY_DUMP_MMAP_SIZE65536
EXTRA_LISTENER_IPS-1
GROUP_BY_SORT_TREE_NODE_DUMP_MAKE_NEWNO
GROUP_BY_SORT_TREE_NODE_DUMP_MAKE_RESULTNO
SEQUENCE_PIN_BUCKET_CNT100
USE_SQL_STAT_HIST_IN_BG_PROCNO
USE_TRUNCATE_OBJ_PRIVILEGENO

5.4. Known Issue

본 절에서는 Tibero 7.2.2의 알려진 문제를 간략히 설명한다.

Partitioned Index 생성 시 데이터가 없는 Partition의 통계 값 누락

  • 현상

    • Partitioned Index Parallel로 생성 시 수집 되는 통계정보 중 데이터가 들어있지 않은 Partition의 Index segment에 대한 block count 값이 수집되지 않고 0으로 들어가는 현상

  • 우회방안

    • exec DBMS_STATS.GATHER_INDEX_STATS 로 index stat 재수집 수행

DBMS_STATS의 EXPORT/IMPORT_STATS 함수에서 subpartition에 대한 처리 누락

  • 현상

    • 통계정보에 대한 이관 시 EXPORT_TABLE/INDEX_STATS와 IMPORT_TABLE/INDEX_STATS 에서 subpartition에 대해서는 처리하는 않은 현상

  • 우회방안

    • 없음, 추후 패치 제공 예정

DBMS_XPLAN의 DISPLAY_CURSOR 함수에서 LAST_ELAPSED_TIME 값 오류

  • 현상

    • DBMS_XPLAN의 DISPLAY_CURSOR 함수에서 LAST_ELAPSED_TIME 출력 시, Subquery의 수행 시간이 중복 합산되는 현상

  • 우회방안

    • LAST_ELAPSED_TIME 대신 AVG ELAPSED TIME 참조, 다만 두 지표의 의미가 다르다는 점 유의 필요

    • 대상 쿼리를 새로 하드파싱 후, 실행횟수 1인 상태에서 TOT ELAPSED TIME 참조

TPR의 Wait Events 내 Wait Time 관련 항목 중 일부 오류

  • 현상

    • TPR Wait Events by Wait Time 등 Wait Time 항목 중 DB Time이 100% 넘게 표시되는 현상

  • 우회방안

    • 없음, 추후 패치 제공 예정

LONG, LOB Column이 존재하는 TABLE에 Multi Update 시 오류

  • 현상

    • LONG, LOB Column이 존재하는 TABLE에 Multi Update시 row reset이 누락되어 Internal Error 등 발생

  • 우회방안

    • Multi operation 미사용 (_ENABLE_TDD_MU=N, _TDD_MU_ENABLE_ALL_COL=N 설정)

Standby REDO thread enable 시 오류

  • 현상

    • Standby logfile이 Online logfile보다 개수가 많을 경우 Standby REDO thread enable시 TBR-24020 발생

  • 우회방안

    • Standby logfile 추가 시 Online logfile과 같은 개수를 추가