> For the complete documentation index, see [llms.txt](https://docs.tibero.com/tibero-manuals/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tibero.com/tibero-manuals/tibero_7.2.5./7.2.5.manuals/tibero-release-note/tibero7/tibero-7.2.5.md).

# 릴리즈 노트\_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)에 대해 서드파티 도구 연동 및 백업/복구 용도로 사용 가능

{% hint style="info" %}
**참고**

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

#### Automatic Block Repair(ABR)

* Tibero Standby Cluster 환경에서 Primary DB에서 작업 도중 비정상 Block 발견 시 Standby에서 정상 Block을 가져와 복구하는 기능
* Primary에서 수행 중이던 작업을 실패시키지 않고 transparent하게 수행

{% hint style="info" %}
**참고**

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

#### 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 기동 중 변경 가능하도록 개선

```
cmrctl set param [PARAMETER=VALUE]
```

#### tbLoader에서 DPL Expression 사용

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

{% hint style="info" %}
**참고**

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

#### 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 기능 추가

{% hint style="info" %}
**참고**

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

#### 로그 메시지 상세화

* log code 추가하여 분석 시 활용을 위한 기반 마련
* sys.log 포맷 변경 내용(시간 단위 및 일부 포맷 변경)

```
< 기존 >
[YYYY-MM-DDTHH:MM:SS.uuuuuu] [module-tid] [log level] log message

< 변경 후 >
[YYYY-MM-DDTHH:MM:SS.mmm] [module-tid] [log level-log code] log message
```

* 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                             | <p>DDL 플랜 생성 여부 및 생성 범위 결정</p><ul><li>0 : DDL 플랜생성하지 않음</li><li>1 : 일반 DDL 플랜 생성</li><li>2 : 일반 DDL + TCL 플랜 생성</li><li>3 : 일반 DDL + TCL + SCS 플랜 생성</li></ul><p>※ SCS: ALTER SYSTEM, ALTER SESSION, SET ROLE, EXPLAIN</p> |
| ENABLE\_FEATURE\_MOD\_DFLT\_LOB\_ATTR | NO                            | modify default lob attribute 기능 &#xD;사용여부를 결정                                                                                                                                                                              |
| 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을 사용하는 경우, 블록 수행이 완료된 후에도 세션 내 자원이 해제되지 않고 잔존하는 현상
* **우회방안**
  * 세션 종료 또는 추후 패치 제공 예정
