릴리즈 노트_7.2.2

Tibero7 릴리즈 7.2.2 버전에서 추가된 신규 기능, 개선사항 등 변경 사항 정보를 간략하게 확인하세요.

신규 기능

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

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

유틸리티

gateway for oracle

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


변경 기능

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 관련 로직의 안정성이 개선되었습니다.


Parameter

Modified Parameter

Parameter name
Default Value Before
Default Value After

DBWR_CNT

1

3

OPTIMIZER_LOG_OUTLINE

NO

YES

OPTIMIZER_USE_SQL_PROFILES

NO

YES

SQL_STAT_HISTORY_QSIZE

50

10

SQL_STAT_HISTORY_THRESHOLD

50

100

New Parameter

Parameter name
Default Value

DATABASE_REPLAY_CAPTURE_WORKLOAD

NO

DATABASE_REPLAY_CAPTURE_DEST

DATABASE_REPLAY_CAPTURE_FILE_SIZE

10485760

DATABASE_REPLAY_CAPTURE_DIR_LIMIT

(MAX_SESSION_COUNT * DATABASE_RE

PLAY_CAPTURE_FILE_SIZE) * 100

DATABASE_REPLAY_DUMP_MMAP_SIZE

65536

EXTRA_LISTENER_IPS

-1

GROUP_BY_SORT_TREE_NODE_DUMP_MAKE_NEW

NO

GROUP_BY_SORT_TREE_NODE_DUMP_MAKE_RE

SULT

NO

SEQUENCE_PIN_BUCKET_CNT

100

USE_SQL_STAT_HIST_IN_BG_PROC

NO

USE_TRUNCATE_OBJ_PRIVILEGE

NO


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과 같은 개수를 추가

Last updated