릴리즈 노트_7.2.3

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

신규 기능

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

DBMS 엔진

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

Tibero SQL 표준 지원

  • Tibero에서 현재 지원하는 SQL 표준에 대해서 현행화

  • SQL-2008, SQL-2011, SQL-2016 관련된 지원되던 기능들에 대해서 내용 현행화

circle-info

참고

자세한 내용은 "SQL 참조 안내서"의 1.2.3. Tibero의 SQL 표준 지원 현황을 참고합니다.

Auto Purge 기능추가

  • RECYCLEBIN 기능활성화 시 자동으로 공간을 확보해 주는 AUTO PURGE 기능

  • 테이블스페이스에 여유 공간이 없거나 또는 유저의 QUOTA 값이 설정된 최대치에 도달한 경우 RE CYCLEBIN에 있는 오브젝트를 자동으로 PURGE하여 공간을 확보하는 기능추가

circle-info

참고

자세한 내용은 "관리자 안내서"의 4.2.1. 테이블 생성, 변경, 제거를 참고합니다.

SQL Profile 기능추가

  • SQL에 대한 보조 정보를 가지고 있는 데이터베이스 객체로 , 특정 SQL 로부터 생성되는 플랜의 형태 를 고정하고자 할 때 사용된다.

  • DBMS_SQLTUNE 패키지, DBA_SQL_PROFILES View, DBMSHSXP_SQL_PROFILE_ATTR View 참고

Cluster Manager에 group 및 agent를 등록하여 하위 agent의 리소스를 관리해주는 기능 추가

  • Agent에 Prosync 등록하여 Failover 가능하도록 개선됨

circle-info

참고

자세한 내용은 "관리자 안내서"의 14.4. CM 명령어를 참고합니다.

권한 추가

  • CREATE JOB, CREATE ANY JOB 추가(job/scheduler 통제용도)

circle-info

참고

자세한 내용은 "PSM 참조 안내서"의 제17장 DBMS_JOB을 참고합니다.

TPR 파티셔닝 기능 추가

  • TPR 관련 테이블을 파티션으로 관리하여 공간 자원 반환 및 조회성능 개선

지원 OS 추가

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

  • Ubuntu 22.04

변경 기능

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

DBMS 엔진

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

TAC CCC reconfiguration 성능 개선

  • TAC reconfiguration (resource remastering) 수행 속도 개선

  • TAC membership이 변경되는 경우 (기존 인스턴스가 Down되거나 새로운 인스턴스가 join되는 경우), CCC reconfiguration - resource remastering 작업에 대해서 병렬수행하여 성능개선

PK constraint에 대해서 novalidate 옵션 동작개선

  • UNIQUE 인덱스 존재 여부에 따라 각 NOVALIDATE 옵션에 대한 동작 분리 구현

  • NON UNIQUE 인덱스더라도 제약조건 DISABLE 간 중복 데이터 발생 후 DELETE 정상 처리, UPDATE PK 위배 에러 발생 구현

  • 정상적인 제약조건 위배 시 일반적인 에러메시지로 개선

USGMT_ONLINE_MAX 동작변경

  • 온라인 상태의 undo segment에 대해서 인스턴스 단위(기존 데이터베이스 단위)로 적용하도록 개선

  • 특정 인스턴스에 부하가 몰렸을때 undo segment에 대해서 독점하는 현상 개선

localtimestamp, current_timestamp, systimestamp등 timezone spec 개선

  • dbtimezone(localtimestamp 같은 함수의 기준 timezone), sessiontimezone(current_timestamp같은 함수의 기준 timezone) 결정방식에 파라미터로서 offset 방식추가(TZ세팅되지 않은 경우 region으로 현재 설정됨)

    • 차기버전(7.3 예정)에는 기본값이 offset 방식으로 변경예정

  • systimestamp의 timezone 항상 offset값으로 변경

V$SESSION 에서 SQL 정보가 내부 쿼리가 아닌 사용자가 실제 수행한 쿼리로 출력되도록 기능 개선

  • 사용자가 실제 수행한 쿼리의 SQL만 조회되도록 하고, DDL의 경우에도 SQL_ID를 발급하여 조회할 수 있도록 개선

DBMS_METADATA.GET_DDL 지원타입 추가

  • DB Link/Public DB Link

  • Schedule-Schedule/Schedule-Job/Schedule-Chain/Schedule-Chain Rule/Schedule-Chain Step

  • AQ List/AQ Queue Tables

  • Audit Policy

Shared Pool(이하 SHP) 각 영역에 대한 MAX_RATIO(최대비율) 동적 변경이 가능하도록 개선

  • SHP OOM(Out Of Memory) 시점에 유연하게 대처가능하도록 동적변경 개선

  • 운영 중 할당하고 해제하지 않는 SHP 메모리를 별도로 관리하여 메모리 할당/해제 경합, 메모리 단편 화 문제들을 추가 개선

로그개선

  • 운영중 발생가능한 THROW 로그를 개선하여 시스템로그(sys.log)에 V$SESSION의 SQL_ID, USERNAME, MODULE, PROG_NAME, MACHINE 에 해당하는 정보 추가

  • 내부에러(Internal Error)에 각각 에러코드 부여 및 해당 에러 발생 시 해당 문제에 대한 정보를 쉽게 찾기 위해 정보 추가

Parameter

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

Modified Parameter

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

Parameter name
Default Value Before
Default Value After
비고

CWS_RECL_MAX_RESOURCES

TB_CEIL_DIV(_WLOCK_POOL_INIT_SIZE, 100) * _CWS_RECL_MAX_RESOURCES_RATIO

TB_CEIL_DIV(_WLOCK_POOL_INIT_SIZE, 100) * _CWS_RECL_MAX_RESOURCES_RATIO

_WLOCK_POOL_INIT_SIZE 기본값 변경(320→1280)

CWS_RSBTBL_SIZE

_WLOCK_BUCKET_PER_SET * _WLOCK_BUCKETSET_CNT

_WLOCK_BUCKET_PER_SET * _WLOCK_BUCKETSET_CNT

_WLOCK_BUCKETSET_CNT 기본값 변경(64→256)

DIRTY_BLOCK_WRITE_ISSUE_TIME

1800

0

JOB_HISTORY_LOG

NO

YES

job log를 기록 여부 파라미터

LOG_CHECKPOINT_TIMEOUT

0

1800

TPR_METRIC

NO

YES

v$metric 정보를 _TPR_METRIC 테이블로 저장 여부

TPR_SQL_PLAN_STAT

NO

YES

SQL Plan Stat 정보를 TPR 테이블에 저장 여부

USGMT_AUTO_SHRINK_INTERVAL

0

180

주기적으로 expired extent를 반환하는 기능

New Parameter

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

Parameter name
Default Value
비고

ACF_CLGC_CNT

MAX(1, MIN(get_ncpu() / 8, 32))

TAC 환경의 ACSD process에서 CCC RSB GC(Garbage Collection) 작업을 진행하는 CLGC thread를 몇 개 생성할 것인지 설정

LSNR_OUT_FILE_DEST

system environment

lsnr.out 파일 기본 경로 지정

NBU_BSA_LOG_DIRECTORY

""

넷백업 연동 파라미터

NBU_BSA_LOG_LEVEL

5

넷백업 연동 파라미터

OUT_FILE_DEST

system environment

tbsvr.out 파일 기본 경로 지정

PSM_LOG_ON_THROW

NO

PSM에서 Throw 발생 시 slog와 ilog 로깅 여부

RM_GR_CHECK_FREE_DISK_SIZE

YES

백업을 수행하기 전 disk의 여유 공간 확인 여부

TPR_PARTITION_COUNT_IN_ADVANCE

2

TPR 파티셔닝 기능에서 사전에 미리 생성할 파티션 수

USE_CASE_SENSITIVE_PASSWORD

NO

사용자 패스워드에 대해 기본으로 대소문자를 구분 기능

USE_RECYCLEBIN_AUTO_PURGE

YES

Auto Purge 기능

Deleted Parameter

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

Parameter name
비고

GROUP_BY_SORT_TREE_NODE_DUMP_MAKE_NEW

GROUP_BY_SORT_TREE_NODE_DUMP_MAKE_RESULT

JOB_TRACE_LOG

Deprecated

본 절에서는 Tibero 7.2.3에서 deprecated된 내용에 대해 설명합니다.

BYPASS_UJVC 힌트 미지원

  • 힌트가 기술되어 있어도 해당 동작을 고려하지 않도록 변경

Known Issue

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

  • 현상 Database Link 사용하는 View에 PIVOT BLOB 쿼리 수행시 JDBC-6001(DD search failed) 발생하는 현상

  • 우회방안

    • SQL 수정, 추후 패치 제공 예정

    • Database Link 사용하는 View에 PIVOT BLOB 쿼리 수행시 JDBC-6001(DD search failed) 발생하는 현상

Shared Pool(이하 SHP) 과사용 상태에서 복수개의 Temp Tablespace 생성 시 내부에러 발생

  • 현상

    • SHP 영역 과점유된 상태에서 Temp Tablespace를 복수개로 연속 생성 시 내부에러 발생

  • 우회방안

    • 재시도, 추후 패치 제공 예정

DB비정상 종료 및 서비스를 자동 재시작 설정(CM_SVC_AUTO_START_ON_BOOT=Y) 상태에서 CM 부팅 시 서비스 기동 실패 현상

  • 현상

    • DB가 비정상종료 및 자원(공유메모리, 세마포어)을 정리하는 과정중에 CM(Cluster Manager)이 빠르 게 서비스 자동재시작 하는 상황

    • DB에서 자원정리 대상에 대해서, 현재 기동중인 서비스의 자원을 정리하는 사유로 기동실패 발생(매 번발생은 아니고 타이밍에 따라 다름)

  • 우회방안

    • 재시도

부하상황에서 DBMS_REDEFINITION.START_REDEF_TABLE 수행 중 DEADLOCK 발생

  • 현상

    • Table 재구성(REDEFINITION)을 하기 위해 내부적으로 mview log table 만들 때 재구성하는 Table에 Lock을 잡은 상태로 트랜잭션을 기다리고 있어 타이밍적으로 DEADLOCK 발생(이전버전 동일현상)

  • 우회방안

    • 재시도 또는 Table 재구성대상에 대해서 DML부하가 적은 상황에서 진행, 추후 패치 제공 예정

Last updated