릴리즈 노트_7.2.5

Tibero 7.2.5에 추가된 신규 기능 및 변경된 기능에 대해서 간략히 설명합니다.

신규 기능

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

DBMS 엔진

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

Parallel Execution 고도화

  • PE Manager 중첩 최소화에 따른 Worker Thread 할당 개선

  • With 절 SQL을 Parallel로 수행할 수 있도록 개선

  • Scalar Subquery(스칼라 서브쿼리), Multi-Row Subquery를 Parallel로 수행할 수 있도록 개선

  • Correlated Subquery(상관 서브쿼리)에 대해 Parallel로 수행할 수 있도록 개선

TAS File System

  • TAS 내 존재하는 파일에 대해 파일 시스템 기반 접근 개선

    • TAS 기반 DB(Tibero, ZetaData)에 대해 서드파티 도구 연동 및 백업/복구 용도로 사용 가능

circle-info

참고

자세한 내용은 "Tibero Active Storage 관리자 안내서 - TAS Filesystem" 참고합니다.

Automatic Block Repair(ABR)

  • Tibero Standby Cluster 환경에서 Primary DB에서 작업 도중 비정상 Block 발견 시 Standby에서 정상 Block을 가져와 복구하는 기능

  • Primary에서 수행 중이던 작업을 실패시키지 않고 transparent하게 수행

circle-info

참고

자세한 내용은 "Tibero 관리자 안내서 - Tibero Standby Cluster" 참고합니다.

Multi Insert OLTP Compress

  • Multi insert에 대해 온라인 Compress 가능하도록 개선

Bind Parameter Type 변경 시 플랜 재생성

  • bind parameter의 type이나 length가 달라지는 경우 플랜을 재생성하여 SQL이 효율적으로 수행하도록 개선

Parallel DPI(Direct Path Insert) 동시성 개선

  • 비파티션 테이블에 대해 DPI 수행 시 다른 세션에서 DML 수행이 가능하도록 개선

  • 파라미터(_TD_DEFER_TEMP_SGMT_MERGE_ON_DPI, 기본값 N) 제어 필요

CM(Cluster Manager) 파라미터 동적 변경

  • Dynamic 속성 파라미터를 CM 기동 중 변경 가능하도록 개선

tbLoader에서 DPL Expression 사용

  • tbLoader에서 DPL(Direct Path Load)시 로드할 컬럼 데이터에 함수처리(expression)하여 데이터를 가공할 수 있도록 개선

circle-info

참고

자세한 내용은 "Tibero 유틸리티 안내서 - tbLoader" 참고합니다.

AUDIT 개선

  • Audit trail 수명 주기 관리 기능 추가

    • DBMS_AUDIT_MGMT 패키지 추가

  • Audit 데이터 처리 구조 개선

  • Audit 전반의 기능 개선

라이선스 옵션 세분화

  • Standard/Enterprise Edition 및 구매 옵션에 따라 사용 가능한 기능을 제어할 수 있도록 개선

    • 고가용성 및 확장

      • Standby HA, Active HA, Active Clustering(TAC)

    • 고성능

      • Partition, Compression

지원 OS 추가

  • Rocky Linux 9.7

  • Red Hat Enterprise Linux 10.0 / Rocky Linux 10.0 / Oracle Linux 10.0

변경 기능

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

DBMS 엔진

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

ADR For Tibero 기능 개선

  • Tibero Standby Cluster 기능 구조 고도화를 통해 전반적인 운영 완성도 향상

  • 동기화 처리의 안정성과 성능을 함께 개선하여 운영 신뢰성 강화

  • Read-Only 모드의 안정성을 높여 장애 및 예외 상황 대응력 향상

TAC 롤링패치(Rolling Patch) 제약조건 개선

  • TAC 상황에서 IIC(Inter Instance Calls) 메시지, Global Parameter, WLock 변경 사항이 발생했을 때 제약조건을 완화하여 롤링패치가 지원할 수 있도록 개선

파라미터 관리 기능 강화

  • 파라미터 Spec 확장

    • alter system reset 기능 추가 (기 설정된 파라미터 제거, 기본값으로 초기화)

    • alter system set ... sid='*' / sid='' 로 TAC 다른 인스턴스 파라미터 변경 지원

    • Session Only Scope 도입 (alter system 으로 변경 불가하고 alter session만 허용)

      • NLS 관련 파라미터 Spec 변경됨

  • Deprecated 파라미터 처리 및 출력 기능 추가

    • 부팅 중 deprecated 파라미터 사용 시 경고 출력

  • BTIP(Binary TIP) 기능 전면 개선

    • 인스턴스별 가변 길이 파라미터 저장 구조로 변경 (최대 100개 인스턴스)

    • create btip reset / append 옵션 추가

    • 부팅 없이 btip dump 기능 추가

circle-info

참고

자세한 내용은 "Tibero 관리자 안내서 - 초기화 파라미터" 참고합니다.

로그 메시지 상세화

  • log code 추가하여 분석 시 활용을 위한 기반 마련

  • sys.log 포맷 변경 내용(시간 단위 및 일부 포맷 변경)

  • listener, cm log 에도 log code 추가

TAS(Tibero Active Storage) 개선

  • Rebalance 개선

    • 내부 로직 개선에 따른 성능 향상

    • rebalance 수행 중 DB 부팅 가능하도록 개선

  • resync 개선

    • 디스크 물리적 정보를 관리하는 메타파일(pmeta) rebuild 성능 개선

  • 디스크 교체 시 교체대상에 존재하는 데이터를 신규 디스크로 이동할 수 있는 replace 기능 추가

  • Disk resize 안정화 및 성능 개선

AIO 개선

  • DBWR AIO 기능 개선

    • I/O 처리방식, 자원관리구조, 메모리 사용량 등 개선

    • 파라미터(DBWR_USE_AIO/_DBWR_VER_2, 기본값 N) 제어 필요

  • DP(Direct Path) 방식 적재 시 사용하는 AIO 메모리(PGA영역) 구조 개선

    • DPI(Direct Path Insert), DPL(Direct Path Load), Index Fast Build 사용 시 동작

    • 파라미터(_DP_USE_AIO_WRITE, 기본값 N) 제어 필요

DDL 변경사항

  • constraint(제약조건) 생성 시 using index (create index) 문을 이용하여 index를 생성하려 할 때, 사용 가능한 index를 넣을 수 있도록 개선

  • PL/SQL에 대해서 ALTER 및 DROP 시 점유하던 LOCK을 대기(Wait) 모드로 변경

  • 파티션테이블에 대해 exchange partition 진행 시 데이터 검증체크(validate) 성능 개선

  • 파티션테이블의 LOB 속성에 대해 modify default attribute lob 구문을 통해서 변경 가능하도록 개선

  • context index의 특수문자를 포함시키는 기능인 printjoin 기능 개선

Parameter

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

Modified Parameter

다음 Parameter가 변경되었습니다.

Parameter name
Default Value Before
Default Value After
설명

EX_MEMORY_DRIFT_RATIO

10000

6000

PGA 사용량이 급격히 증가할때의 비율을 지정 (메모리 사용급격 증가 방지, 단위: 0.001%)

New Parameter

다음 Parameter가 추가되었습니다.

Parameter name
Default Value
설명

DDL_MAKE_PP_LEVEL

0

DDL 플랜 생성 여부 및 생성 범위 결정

  • 0 : DDL 플랜생성하지 않음

  • 1 : 일반 DDL 플랜 생성

  • 2 : 일반 DDL + TCL 플랜 생성

  • 3 : 일반 DDL + TCL + SCS 플랜 생성

※ SCS: ALTER SYSTEM, ALTER SESSION, SET ROLE, EXPLAIN

ENABLE_FEATURE_MOD_DFLT_LOB_ATTR

NO

modify default lob attribute 기능 사용여부를 결정

LICENSE_FILE_PATH

$TB_HOME/license/license.xml

라이선스파일 절대경로

MAX_INSTANCE_COUNT

8

TAC가 가질 수 있는 인스턴스의 최대 개수

STANDBY_REVERSE_SYNC

NO

LNW에서 일관성 검사 실패 시 역방향 동기화를 수행할지 여부를 결정

Deleted Parameter

다음 Parameter가 삭제되었습니다.

Parameter name
비고

EX_MEMORY_HARD_LIMIT

deprecated 파라미터

SECU_CHANGE_PASSWORD_WITH_CASE_SENSITIVITY

deprecated 파라미터

TPR_AGGREGATION

deprecated 파라미터

Static/Dynamic View

본 절에서는 Tibero 7.2.5에 변경, 추가 또는 삭제된 정적/동적 뷰 및 컬럼 정보에 대해서 나열합니다.

Modified View

다음 정보가 변경되었습니다.

View Name
Column Name
Type
Length
Precision
Scale
Nullable

V$SQL_PLAN_MONITOR

PLAN_OBJECT_OWNER

VARCHAR -> VARCHAR

30 -> 128

0 -> 0

0 -> 0

Y -> Y

V$SQL_PLAN_MONITOR

PLAN_OBJECT_NAME

VARCHAR -> VARCHAR

30 -> 128

0 -> 0

0 -> 0

Y -> Y

DBA_AUDIT_TRAIL

SQL_TEXT

LONG -> CLOB

0 -> 4000

0 -> 0

0 -> 0

Y -> Y

USER_AUDIT_TRAIL

SQL_TEXT

LONG -> CLOB

0 -> 4000

0 -> 0

0 -> 0

Y -> Y

New View

다음 정보가 추가되었습니다.

View Name
Column Name

DBA_AUDIT_MGMT_CLEANUP_JOBS

USE_LAST_ARCHIVE_TIMESTAMP,JOB_STATUS,JOB_NAME,JOB_FREQUENCY,AUDIT_TRAIL

DBA_AUDIT_MGMT_CLEAN_EVENTS

DELETE_COUNT,CLEANUP_TIME,AUDIT_TRAIL

DBA_AUDIT_MGMT_LAST_ARCH_TS

AUDIT_TRAIL,LAST_ARCHIVE_TS

GV$LICENSE

OPTIONS

V$ARCHIVE_DEST_FILES

NEXT_TIME

V$LICENSE

OPTIONS

V$PE_PESSTAT

SLAVE_GROUP_ID

V$PGA_PROFILES

CAN_CHANGE

V$SQL_MONITOR

SLAVE_GROUP_ID

Deleted View

다음 정보가 삭제되었습니다.

View Name
Column Name
비고

ALL_DML_INDEX_STAT$

OBJ_ID,INSERT_CNT,DELETE_CNT,UPDATE_CNT,TRUNCATED,DROP_SEGMENTS,LAST_MODIFIED

뷰 삭제

ALL_DML_INDEX_STAT_HISTORY

REF_ID,OBJ_ID,ROW_CNT

뷰 삭제

GV$PATCH

CS_PATCH

컬럼삭제

V$PATCH

CS_PATCH

컬럼삭제

Known Issue

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

TAC 환경에서 tbrmgr recover 시 타 노드 종료를 감지하지 못하고 실패하는 현상

  • 현상

    • TAC 환경에서 tbrmgr recover 수행 시, 타 노드의 메모리 및 자원 정리 작업으로 인해 shutdown 동작이 지연되는 경우 간헐적 발생

  • 우회방안

    • 재시도 또는 타 노드 사전 shutdown 이후 tbrmgr recover 수행

IDENTITY COLUMN 컬럼 (DEFAULT ON NULL) 사용 테이블에 ITAS로 NULL 데이터 입력 시 에러 발생

  • 현상

    • 테이블 컬럼 내부의 NULL이 아닌, ITAS(INSERT~SELECT)절의 SELECT 집계 함수의 NULL 또는 직접적인 NULL 값 명시하여 INSERT하는 경우 에러 발생

  • 우회방안

    • 임시테이블을 활용한 ITAS 진행, 추후 패치 제공 예정

뷰(View)에 생성된 INSTEAD OF INSERT 트리거 실행 시 오류 발생

  • 현상

    • XMLTYPE(내부OBJECT TYPE만 해당) 컬럼이 포함된 테이블을 참조하는 뷰(View)에서 INSTEAD OF INSERT 트리거를 통한 데이터 입력 시 오류 발생

  • 우회방안

    • 추후 패치 제공 예정

ANONYMOUS PL/SQL 블록에서 Temporary LOB 사용 시 자원 미해제 현상

  • 현상

    • ANONYMOUS PL/SQL 블록에서 바인드 변수를 통해 Temporary LOB을 사용하는 경우, 블록 수행이 완료된 후에도 세션 내 자원이 해제되지 않고 잔존하는 현상

  • 우회방안

    • 세션 종료 또는 추후 패치 제공 예정

Last updated