본 장에서는 Tibero 6.7.1에 추가된 신규 기능 및 변경된 기능에 대해서 간략히 설명한다.
본 절에서는 신규로 추가된 기능에 대해서 간략히 설명한다.
다음과 같은 기능들이 추가되었다.
TAC(Tibero Active Cluster)
Online Undo tablespace 교체
TAC 환경 에서 Online 업무 중에 Undo Tablespace를 교체할 수 있는 기능이 추가되었다.
TSC(Tibero Standby Cluster)
Multi-Node Standby (멀티노드 TSC)
Primary-Standby 노드간 동기화의 가용성을 높이며, read-only 모드로 사용 시 쿼리를 분산시킬 수 있어 성능 향상을 기대할 수 있다.
무중단 Standby 구축
Primary DB를 중단하지 않고 Online redo logfile 백업 없이 archive logfile들로만 Standby DB를 구축하는 기능이 추가되었다.
Standby 강제 역동기화
기존 Primary가 재구축을 하지 않고 차이가 나는 로그를 clear 하고 해당 로그가 접근한 data block image를 primary(기존 standby)로 부터 전달받아 강제 sync 한 뒤 standby가 될 수 있게 하는 기능이 추가되었다.
Online Undo tablespace 교체
TSC 환경에서 Online 업무 중에 Undo Tablespace를 교체할 수 있는 기능이 추가되었다.
통계정보수집
[ DBA | ALL | USER ]_TAB_MODIFICATIONS
마지막 통계정보수집 이후 테이블에 DML이 이루어진 ROWS 변화량을 확인할 수 있는 뷰가 추가되었다.
[ DBA | ALL | USER ]_TAB_STATISTICS
테이블에 대한 통계정보를 제공하는 뷰가 추가되었다.
GRANULARITY 옵션
DATABASE, DICTIONARY, SCHEMA, INDEX 통계정보수집에 GRANULARITY 옵션이 추가되었다.
TABLE 통계 수집 시 지정된 SubPartition만 통계 수집하는 기능이 추가되었다.
통계정보수집 성능 개선
TEMPORARY TABLE을 사용하여 통계정보수집하는 기능이 추가되었다.
CM(Cluster Manager)
Cluster Auto Restart
Interconnect 복구시 cluster 재기동 기능이 추가되었다.
VIP Relocate
VIP에 대하여 그 소유권을 이전/변경할 수 있는 기능이 추가되었다.
CM STONITH
CM에서 장애가 발생한 노드를 격리하여 운영성을 보장하는 기능이 추가되었다.
TAS disk repair timer 기능
TAS에서 디스크에 장애가 발생할 시 일정 시간이 지나면 디스크를 자동으로 drop하는 기능이 추가되었다.
HSM 장비를 이용한 암호화 키 분리 기능
Wallet에 보관하는 키를 HSM(Hardware Security Module) 장비에 보관하는 기능이 추가되었다.
HSM 장비 지원 목록은 다음과 같다.
D'Amo KMS(펜타시큐리티)
Vormetric Data Security Manager(탈레스)
System Package
DBMS_PARALLEL_EXECUTE
병렬 방식으로 테이블을 업데이트할 수 있는 기능을 제공하는 패키지가 추가되었다.
DBMS_XMLDOM
Solaris 5.11에서 DBMS_XMLDOM package를 지원한다.
CLIENT_APPCTX
Application Context에 attribute를 설정, 제거하는 package가 추가되었다.
다음과 같은 기능들이 추가되었다.
tbJDBC
JDBC 4.1 표준 지원
java.math.BigInteger와 JDBC Type BIGINT를 지원한다.
connection.abort 함수를 사용한 연결 종료를 지원한다.
connection.setSchema 함수를 사용한 schema 지정을 지원한다.
connection.setNetworkTimeout 함수를 사용한 timeout 지정을 지원한다.
statement.closeOnCompletion 함수를 사용해 결과 집합이 닫힐 때 Statement가 닫히도록 설정할 수 있다.
Resultset.getObject 함수의 인자로 Class를 사용하여 반환 타입을 지정할 수 있도록 지원한다.
JDBC 4.2 표준 지원
java.time.LocalDate, LocalTime, LocalDateTime, OffsetTime,OffsetDateTime 타입을 지원한다.
setObject, registerOutParameter 함수의 인자로 SQLType을 사용한 타입 지정을 지원한다.
Statement.executeLargeUpdate 함수를 사용해 affected row count 값을 long 타입으로 받을 수 있다.
USER DEFINED TYPE에 대해 BATCH INSERT 기능이 추가되었다.
JDBC에서 ANYDATA TYPE을 사용할 수 있다.
다음과 같은 기능들이 추가되었다.
TBRMGR(Recovery Manager Tool)
Veritas 사의 백업/복구 솔루션인 NetBackup과의 연동을 지원한다.
Recovery Manager Tool의 기능이 다수 추가되었다.
Recovery Manager Tool의 안정화가 되었다.
tbLoader
control file의 WHEN과 NULLIF 조건문에 BLANK 키워드가 추가되었다.
zoned decimal format을 LOAD하는 기능이 추가되었다.
JSON Type을 LOAD 하는 기능이 추가되었다.
tbExport
JOB 추출 기능이 추가되었다.
User defined type 추출 기능이 추가되었다.
Data Dictionary 이관 없이 테이블 데이터만 추출하는 기능이 추가되었다.
FULL mode 사용 시 DIRECTORY 추출 기능이 추가되었다. .
tbImport
JOB 이관 기능이 추가되었다.
User defined type 이관 기능이 추가되었다.
본 절에서는 Tibero 6.7.1에 변경 또는 개선된 주요 기능에 대해서 간략히 설명한다.
다음과 같은 기능들이 개선되었다.
데이터 정의어(DDL)
병렬 INDEX 빌드 성능이 개선되었다.
세션간 DD LOCK 경합에 대한 부분이 개선되었다.
대량 SEQUENCE 사용시 성능이 개선되었다.
UNUSABLE INDEX의 공간 반환으로 사용성이 개선되었다.
UPDATE GLOBAL INDEXES 기능이 추가되었다.
Optimizer
LIKE 조건문 사용 시 INDEX SKIP SCAN 가능하도록 개선되었다.
JOIN 플랜의 성능이 개선되었다.
Executor
TABLE FULL SCAN시 BLOCK SAMPLING 성능이 개선되었다.
특정 THRESHOLD 이상 크기의 TABLE FULL SCAN을 PGA로 수행하여 성능이 개선되었다.
CONTEXT INDEX
CONTEXT INDEX 생성 성능이 대폭 개선되었다.
CONTEXT INDEX를 이용한 조회 성능이 대폭 개선되었다.
Frame
메모리 관리를 엄격하게 할 수 있도록 개선되었다.
Buffer Cache 성능 개선
Buffer cache bucket 경합에 대한 부분이 개선되었다.
TAC(Tibero Active Cluster)
TAC 환경에서 자원 경합에 대한 부분이 개선되었다.
TAC 환경에서 FULL SCAN 성능이 개선되었다.
고성능 서버의 TAC 네트워크 성능이 개선되었다.
Instance Recovery 성능이 개선되었다.
TAC 환경에서 instance간 메시지 처리 로직이 안정화 되었다.
TAS
TAS 환경에서 resync 관련 경합에 대한 부분이 개선되었다.
tbascmd 기능 개선
사용 편의성이 개선되었다.
mv, check 명령이 추가되었다.
cp 병렬수행기능이 추가되었다.
안정성 개선
PARALLEL EXECUTION의 안정성이 개선되었다.
TAS의 안정성이 개선되었다.
TSC의 동기화 안정성이 개선되었다.
메모리 사용에 대한 안정성이 개선되었다.
DBMS_METADATA 기능과 안정성이 개선되었다.
GIS 기능의 안정성이 개선되었다.