본 장에서는 Tibero 7.1에 추가된 신규 기능 및 변경된 기능에 대해서 간략히 설명한다.
본 절에서는 신규로 추가된 기능에 대해서 간략히 설명한다.
다음과 같은 기능들이 추가되었다.
SQL Plan Management
실행계획 변경으로 인한 성능 저하 방지를 위해 SQL Plan Management 기능이 추가되었다.
JSON type
JSON 데이터를 저장 및 처리하기 위해 JSON type이 추가되었다.
Fine-grained Auditing
테이블 또는 뷰에서 특정 조건을 만족하는 컬럼 또는 로우 단위의 데이터를 감시하는 Fine-grained Auditing(FGA) 기능을 DBMS_FGA 패키지를 통해 지원한다.
자세한 내용은 "Tibero 관리자 안내서"의 "제5장 사용자 관리와 데이터베이스 보안"을 참고한다.
Flashback Database 기능
DB 전체를 백업/복구 과정 없이 특정 과거 시점으로 되돌릴 수 있다.
특정 과거 시점으로 되돌아가기 위한 일반적인 백업 파일 복원과 복구 시간을 대폭 단축 시킬 수 있다.
단, 과거로 돌아가기 위해 특정 파일을 생성하여 기록하기 때문에 평상시 성능 저하를 감안해야 한다.
자세한 내용은 "Tibero 관리자 안내서"의 "제11장 백업과 복구"를 참고한다.
TSC(Tibero Standby Cluster)
Snapshot Standby
Primary와의 동기화를 위한 redo log 수신은 계속 진행함과 동시에, 특정 시점부터 독자적으로 DDL/DML을 수행할 수 있게 한다. 단, 실제 Primary와 동기화를 위해서는 수행했던 DDL/DML들은 모두 롤백된다.
Multi-Node Standby (멀티노드 TSC)
Primary-Standby 노드간 동기화의 가용성을 높이며, read-only 모드로 사용 시 쿼리를 분산시킬 수 있어 성능 향상을 기대할 수 있다.
Cascade Standby (캐스케이드 TSC)
Primary node로부터 Standby node가 전송 받은 redo log를 Primary 대신 또다른 Standby node에게 전송해주어 Primary node의 네트워크 부담을 줄여준다.
자세한 내용은 "Tibero 관리자 안내서"의 "제13장 Tibero Standby Cluster"를 참고한다.
AWS QuickStarts
Observer 가용성을 위한 기능이 추가되었다.
HSM 장비를 이용한 암호화 키 분리 기능
Wallet에 보관하는 키를 HSM(Hardware Security Module) 장비에 보관하는 기능이 추가되었다.
HSM 장비 지원 목록은 다음과 같다.
D'Amo KMS(펜타시큐리티)
Vormetric Data Security Manager(탈레스)
클라우드 환경에서 티베로 과금을 위한 정보를 측정하고 기록하는 기능
클라우드 라이선스 사용 시 과금을 위한 정보를 기록하는 기능이 추가되었다.
GOST 암호화 알고리즘
Tibero 암호화 알고리즘으로 GOST 암호화가 추가되었다.
OLTP Compression 기능
OLTP 환경에서 Direct Path Insert/Load가 아닌 일반적인 DML이 발생하는 테이블에 대해서 압축을 수행할 수 있는 기능이 추가되었다.
Index Prefix Compression 기능
Index Leaf Block에서 상위 Key Column들에 대한 중복을 제거하여 공간 효율을 높이는 압축 기능이 추가되었다. Index를 생성 또는 재생성할 때 COMPRESS N clause를 추가하여 기능을 사용할 수 있다.
Geometry KNN 연산 지원
KNN 연산을 지원한다.
TAS disk resize 기능
TAS에서 사용 중인 디스크의 크기를 기존의 크기보다 더 크게 변경할 수 있는 기능이 추가되었다.
TAS disk repair timer 기능
TAS에서 디스크에 장애가 발생할 시 일정 시간이 지나면 디스크를 자동으로 drop하는 기능이 추가되었다.
tbascmd과 DDL을 이용한 TAS meta 정합성 체크 기능
TAS에서 관리하는 파일과 디스크 공간 관련 메타 정보에 이상이 없는지 체크할 수 있는 tbascmd 구문과 DDL이 추가되었다.
SSVR에서 log flush를 다른 작업보다 우선 처리하는 기능
SSVR에서 다른 작업보다 log flush 부하를 우선적으로 처리하는 기능이 추가되었다.
GIS Geography 공간좌표계
다양한 공간좌표계 및 공간좌표계를 고려한 연산들이 추가되었다.
GIS Geometry 신기능
공간 데이터에 대하여 2D, 3D를 포함한 여러 타입 및 연산이 추가되었다.
Label Security 기능
특정 테이블의 열 및 사용자에게 할당된 레이블을 이용하여 대상 테이블의 행에 대한 접근을 제어하는 기능인 Label Security가 추가되었다.
In-Memory Column Store
특정 열에 대한 검색을 최적화하기 위해 데이터를 컬럼 포맷으로 메모리 상에 저장하는 기능인 In-Memory Column Store 기능이 추가되었다.
자세한 내용은 "Tibero IMCS 안내서"를 참고한다.
다음과 같은 기능들이 추가되었다.
Recovery Manager Tool(RMGR)
RMGR에 추가된 기능은 다음과 같다. 자세한 내용은 "Tibero 관리자 안내서"의 "제11장 백업과 복구"를 참고한다.
Veritas 사의 백업/복구 솔루션인 NetBackup과의 연동을 지원한다.
Standby node에서 온라인 백업을 진행할 수 있으며, 이를 이용해 Primary node를 복구할 수 있다.
다음과 같은 기능을 제공하는 옵션들이 추가/변경 되었다.
옵션 | 설명 |
---|---|
--interval | RMGR 백업/복구 진행률을 확인하여 출력해주는 실시간 시간 간격을 초 단위로 조절한다. |
-v, --verbose | RMGR 백업/복구를 진행하는 경우 각 데이터 파일마다의 절대 경로를 출력한다. |
-s, --silent | RMGR 백업/복구를 진행하는 경우 각 데이터 파일마다의 진행률을 출력하지 않는다. |
-l, --log-level | 클라이언트 측 RMGR 이력을 남기는 로그 레벨을 설정한다. |
-L | 클라이언트 측 RMGR 이력을 남기는 로그 파일의 경로를 설정한다. |
-o | 백업/복구에 사용될 최대 16개까지의 분산 경로를 지정할 수 있다. |
-n | NetBackup을 사용하는 경우 백업/복구에 사용될 NetBackup 경로를 지정한다. |
-d, --datafile | 백업/복구할 대상 데이터 파일을 지정한다. |
-T, --skip-tablespace | 백업/복구 대상에서 제외할 테이블 스페이스를 지정한다. |
--skip-readonly | 백업/복구 대상에서 Read only 테이블 스페이스들은 제외한다. |
--skip-offline | 백업/복구 대상에서 Offline 테이블 스페이스들은 제외한다. |
-a, --archive-only | 데이터 파일이 아닌 최신 아카이브 로그 파일들을 백업한다. |
--from-seq | 백업할 아카이브 로그의 처음 시퀀스를 지정한다. |
--to-seq | 백업할 아카이브 로그의 마지막 시퀀스를 지정한다. |
--thread | 아카이브 로그 백업/복구할 때 Redo 스레드를 지정한다. |
--arc-dest-force | 아카이브 로그 백업/복구할 때 대상 구간에 임의의 아카이브 로그 파일을 찾을 수 없어도 실패하지 않고 진행되게 한다. |
--delete-original | 아카이브 로그 백업/복구 후 백업 본이 아닌 원본 파일들을 삭제한다. |
--with-password-file | MOUNT 모드에서 SYS 계정 로그인에 필요한 패스워드 파일을 함께 백업/복구한다. |
--no-rollback | 백업 도중 취소/실패 시 지금까지 백업한 파일들을 롤백하지 않고 보존한다. |
--continue | 백업 파일을 가져오지 않고 복구만 진행한다. |
--for-standby | Standby 구축을 위한 모든 데이터 파일들과 복구에 필요한 아카이브 로그 파일, 그리고 온라인 Redo 로그 파일들까지 백업/복구한다. |
--recover-to | 지정한 특정 경로에 백업 셋을 복원 후 복구를 수행한다. |
--restore-only | 대상 백업 데이터 파일들을 가져온 후 복구는 수행하지 않는다. |
--restore-archive-only | 대상 백업 아카이브 로그 파일들을 가져온 후 복구는 수행하지 않는다. |
--wallet | 사용자가 명시한 PASSWORD를 통해 WALLET을 열고 암호화된 테이블 스페이스를 복구할 수 있게 한다. |
-b, --backup-set | 지정한 백업 셋을 삭제하거나 복구할 때에는 지정한 백업 셋부터 탐색하여 가져온다. |
--archivelog | 백업이 아닌 실제 아카이브 로그들을 삭제한다. |
--cf-only | 실제 백업 셋 또는 아카이브 로그의 물리적 파일은 삭제하지 않고 컨트롤 파일에서만 정보를 삭제한다. |
--sent-to-standby | Standby로 전송이 완료된 아카이브 로그들을 삭제한다. |
--switch | 데이터베이스의 데이터 파일을 백업 데이터 파일로 즉시 대체하여 사용한다. |
--no-image-logging | 백업을 수행할 때 기존의 image logging 방식이 아닌 block consistency check 방식을 이용한다. |
gateway for oracle 19c
Oracle 19c용 Gateway가 추가되었다.
ESRI shapefile 변환 기능
테이블을 shpfile 형태로 변환하는 기능 tibero2shp가 추가되었다.
본 절에서는 변경 또는 개선된 주요 기능에 대해서 간략히 설명한다.
다음과 같은 기능들이 개선되었다.
기본 문자 집합(Default Character Set)
Tibero의 기본 문자 집합이 MSWIN949에서 UTF8로 변경되었다.
DBMS_SCHEDULER 기능 지원
DBMS_SCHEDULER 패키지의 전반적인 기능 개선 및 일부 세부 미지원되던 기능들 지원한다.
TAC Recovery Parallel Reconfiguration
Tibero active cluster(TAC)를 구성하는 인스턴스가 다운되거나 새로운 인스턴스가 액티브 클러스터에 참여하면, 클러스터링을 위해 인스턴스 별로 관리하는 내부 리소스들을 재분배한다.
기존에는 이러한 리소스 재분배 작업을 싱글 스레드가 단독으로 수행하였으나, 수행 시간 단축을 위해 멀티 스레드가 병렬로 수행하도록 개선하였다.