내용 목차
본 장에서는 Tibero 7.2.2에 추가된 신규 기능 및 변경된 기능에 대해서 간략히 설명한다.
본 절에서는 신규로 추가된 기능에 대해서 간략히 설명한다.
다음과 같은 기능들이 추가되었다.
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
본 절에서는 Tibero 7.2.2에 변경 또는 개선된 주요 기능에 대해서 간략히 설명한다.
다음과 같은 기능들이 개선되었다.
데이터 정의어(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 관련 로직의 안정성이 개선되었다.
본 절에서는 Tibero 7.2.2에 변경, 추가 또는 삭제된 Parameter에 대해서 간략히 설명한다.
다음 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 |
다음 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_REPLAY_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_RESULT | NO |
SEQUENCE_PIN_BUCKET_CNT | 100 |
USE_SQL_STAT_HIST_IN_BG_PROC | NO |
USE_TRUNCATE_OBJ_PRIVILEGE | NO |
본 절에서는 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과 같은 개수를 추가