제4장 Tibero 6 FixSet05

내용 목차

4.1. 신규 기능
4.1.1. DBMS 엔진
4.1.2. 유틸리티
4.2. 변경 기능
4.2.1. DBMS 엔진

본 장에서는 Tibero 6 FixSet05에 추가된 신규 기능 및 변경된 기능에 대해서 간략히 설명한다.

본 절에서는 Tibero 6 FixSet05에 신규로 추가된 기능에 대해서 간략히 설명한다.

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

  • TAS(Tibero Active Storage)

    • TAS 파일을 조회하고 관리하기 위한 커맨드라인 툴인 'ascmd'를 지원한다.

      • cd, du, ls, lsds, pwd, rm과 같은 명령어를 지원한다.

      • 절대 경로 및 상대 경로로 탐색 및 파일 관리가 가능하다.

    • alter diskspace에서 unprepare 기능이 추가되었다.

  • Static/Dynamic View

    다음의 뷰와 컬럼이 추가되었다.

    • V$backup_set 뷰(RMGR을 통한 백업 정보 제공)

    • V$AS_DISKSPACE[_STAT] 뷰에 REQUIRED_MIRROR_FREE_MB, USABLE_FILE_MB 컬럼(diskspace에 필요한 free space와 사용 가능한 space 정보를 제공)

    • V$BH에 OBJD(segment id) 컬럼

    • [ALL/DBA/USER]_TAB_COLUMNS에 DATA_TYPE_OWNER 컬럼

  • 데이터 정의어(DDL)

    • alter database add backupset DDL을 지원한다.

      참고

      자세한 내용은 "Tibero SQL 참조 안내서"를 참고한다.

  • PSM

    • REGEXP_REPLACE 인자(position, occurence, modifier)가 추가되었다.

    • Multiset union all 문법이 추가되었다.

    • Refcursor를 Fetch 가능하도록 기능이 추가되었다.

    • soundex 함수 standard 패키지에 추가하여 PSM에서 SOUNDEX 함수 호출이 가능하도록 기능이 추가되었다.

  • tbesql

    • tbESQL에서 ERROR_CODE/END_OF_FETCH 옵션을 사용할 수 있도록 기능이 추가되었다.

  • Batch Update

    • Batch Update2의 메시지 압축 전송 기능이 추가되었다.

  • Cli

    • LOAD BALANCE를 지원하는 FAN_CLI 기능이 추가되었다. (외부 데몬 형태로 제공)

  • Static cursor

    • static cursor를 package 및 package body에 선언 가능하도록 기능이 추가되었다.

  • Recovery Manager Tool (TBRMGR)

    • 다음의 명령어가 추가되었다.

      명령어설명
      with-archiveloghot backup을 복구하기 위한 최소한의 archivelog 역시 백업한다. (TAC는 미지원)
      for-standbystandby 구성을 위한 백업 생성 및 복구한다.
    • compress 기능이 추가되었다. (-c 옵션)

    • delete 기능이 추가되었다.

      tbrmgr delete --backup_set SET_ID
      tbrmgr delete --until_time *****
    • 테이블 스페이스 단위 partial backup, recovery 기능이 추가되었다.

      tbrmgr backup/recover --tablespace ..
    • passwordfile 백업/복구 기능이 추가되었다.

    • RMGR을 통한 백업 정보(v$backup_set)를 제공한다.

    • usage, OPTIONS, Backup/Recovery parameters 나열된 항목 모두를 지원한다.

    • tape 장비에서 tbrmgr 기능을 지원한다.

  • 패키지

    • LOCAL PARTITION INDEX를 위한 redefinition기능이 추가되었다.

  • 문자집합

    • NLS_DATE_LANG에 simplified chinese 옵션이 추가되었다.

    • Tibero scanner 전각이 추가되었다. (euckr, utf8, sjis)

  • Optimizer

    • context index에 and, or, minus operator 기능이 추가되었다.

    • Reference partition 기능이 추가되었다.

  • Snapshot

    • 다음의 오류가 발생하는 경우 trace.log에 SQL_ID, snapshot Time, SQL Text를 남기도록 기능이 추가되었다.

      ERROR_TX_SNAPSHOT_TOO_OLD(-21003)

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

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

  • New CM(New Cluster Manager )

    • 하나의 tbcm 프로세스에서 TAS, TAC 클러스터 통합 관리가 가능하다. 클러스터 구성 요소 관리 위한 resource 개념이 도입되었다.

    • CM 전용 환경변수(CM_SID, CM_HOME)가 추가되었다. CM 전용 tip 파일이 추가되었다.

    • Resource 관리를 위한 cmrctl, crfconf 명령어가 추가되었다.

    • cm_guard 프로세스명을 tbcm_guard로 변경하였다. tbcm, tbcm_guard 프로세스를 조회하는 경우 CM_SID를 같이 출력하도록 변경되었다.

    • tbcm -s 명령어의 기능이 변경되었다. 기존 클러스터 관련 정보 확인은 cmrctl 명령어로 대체되었다.

    • 인스턴스를 부트하는 경우 vip alias하도록 변경되엇다.

    • 인스턴스를 다운하는 경우 vip failover되며 다운된 인스턴스가 부트될 때 자동 failback를 수행하도록 변경되었다.

    • Interconnect 장애로 인한 split brain할 때 클러스터 리소스(cluster resource)를 DOWN하도록 변경되었다.

  • Stats

    • dbms_stats에서 distinct hash bucket size(_DIST_AGGR_HASH_BUCKET_SIZE)를 sample_size에 따라 조절하여 통계수집 성능이 개선되었다.

    • gather_database_stats, gather_schema_stats에서 개별 테이블의 오류가 발생하는 경우 dbms_stats_raise_error를 내지 않고 DB 전체에 대한 통계수집을 수행하도록 개선되었다.

  • 통계 수집

    • global temporary table은 세션별 임시 정보이므로 dynamic sampling이 더 효율적일 수 있어서 통계수집 대상에서 제외되었다.

  • PSM

    short를 reserved word에서 제외시켰다.

  • Lock

    • DPI을 수행하는 중 partition이 지정된 경우에 테이블에 X-Lock을 설정하던 것을 RX-Lock으로 설정하도록 변경하여 Lock 성능이 개선되었다.

  • From/To_wgs84 함수

    • from/to_wgs84 함수의 입출력 형식을 wkt84 표준으로 변경되었다.

  • 패키지

    • dbms_metadata.get_ddl로 테이블 DDL을 추출하는 경우 constraint도 같이 추출되도록 개선되었다.