내용 목차
본 장에서는 Tibero 7.2.3에 추가된 신규 기능 및 변경된 기능에 대해서 간략히 설명한다.
본 절에서는 신규로 추가된 기능에 대해서 간략히 설명한다.
다음과 같은 기능들이 추가되었다.
Tibero SQL 표준 지원
Tibero에서 현재 지원하는 SQL 표준에 대해서 현행화
SQL-2008, SQL-2011, SQL-2016 관련된 지원되던 기능들에 대해서 내용 현행화
"SQL 참조 안내서 : 1.2.3. Tibero의 SQL 표준 지원 현황" 참고
Auto Purge 기능추가
RECYCLEBIN 기능활성화 시 자동으로 공간을 확보해 주는 AUTO PURGE 기능
테이블스페이스에 여유 공간이 없거나 또는 유저의 QUOTA 값이 설정된 최대치에 도달한 경우 RECYCLEBIN에 있는 오브젝트를 자동으로 PURGE하여 공간을 확보하는 기능추가
"관리자 안내서 : 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 가능하도록 개선됨
"관리자 안내서 : 14.4. CM 명령어" 참고
권한추가
CREATE JOB, CREATE ANY JOB 추가(job/scheduler 통제용도)
"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에 변경 또는 개선된 주요 기능에 대해서 간략히 설명한다.
다음과 같은 기능들이 개선되었다.
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)에 각각 에러코드 부여 및 해당 에러 발생 시 해당 문제에 대한 정보를 쉽게 찾기 위해 정보 추가
본 절에서는 Tibero 7.2.3에 변경, 추가 또는 삭제된 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 | _WLOCK_POOL_INIT_SIZE 기본값 변경(320->1280) | |
CWS_RSBTBL_SIZE |
_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를 반환하는 기능 |
다음 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 로깅여부 |
RMGR_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 기능 |
본 절에서는 Tibero 7.2.3에서 deprecated된 내용에 대해 설명한다.
BYPASS_UJVC 힌트 미지원
힌트가 기술되어 있어도 해당 동작을 고려하지 않도록 변경
본 절에서는 Tibero 7.2.3의 알려진 문제를 간략히 설명한다.
DB Link 걸려있는 View에 PIVOT BLOB 쿼리 수행시 JDBC-6001(DD search failed) 발생
현상
Database Link 사용하는 View에 PIVOT BLOB 쿼리 수행시 JDBC-6001(DD search failed) 발생하는 현상
우회방안
SQL 수정, 추후 패치 제공 예정
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부하가 적은 상황에서 진행, 추후 패치 제공 예정