제7장 Tibero 6 FixSet02

내용 목차

7.1. 신규 기능
7.1.1. DBMS 엔진
7.1.2. 유틸리티
7.2. 변경 기능
7.2.1. DBMS 엔진
7.2.2. 유틸리티

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

7.1. 신규 기능

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

7.1.1. DBMS 엔진

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

  • 통계정보를 임의로 수정하고 확인할 수 있는 기능 추가

    사용자가 통계 정보를 임의로 수정하고 확인할 수 있도록 다음과 같은 프러시저가 추가되었다.

    프러시저설명
    dbms_stats.get_table_stats데이터 사전(DD: Data Dictionary) 또는 통계 테이블에 있는 지정된 테이블의 통계 정보를 가져온다.
    dbms_stats.set_table_stats데이터 사전(DD: Data Dictionary) 또는 통계 테이블에 사용자가 입력한 지정된 테이블에 대한 임의의 통계 정보를 기록한다.
    dbms_stats.get_index_stats데이터 사전(DD: Data Dictionary) 또는 통계 테이블에 있는 지정한 인덱스의 통계 정보를 가져온다.
    dbms_stats.set_index_stats데이터 사전(DD: Data Dictionary) 또는 통계 테이블에 사용자가 입력한 지정된 인덱스에 대한 임의의 통계 정보를 기록한다.
    dbms_stats.get_column_stats데이터 사전(DD: Data Dictionary) 또는 통계 테이블에 있는 지정한 컬럼의 통계 정보를 가져온다.
    dbms_stats.set_column_stats데이터 사전(DD: Data Dictionary) 또는 통계 테이블에 사용자가 입력한 지정된 컬럼에 대한 임의의 통계 정보를 기록한다.
  • Backup & Recovery

    • 기본적인 위치가 아닌 곳의 로그를 automatic 복구에 사용하고 싶을 때 미리 지정하고 시작할 수 있도록 "alter database register logfile" DDL 구문이 추가되었다.

  • DDL

    • Virtual Column 기능이 추가되었다.

    • Long, Lob Type의 컬럼이 포함 된 테이블에 대한 Compression 기능이 추가되었다.

    • Bitmap Index 기능이 추가되었다.

    • alter rmgr backup, alter rmgr restore 구문이 추가되었다.

      참고

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

  • Static/Dynamic View

    • V$SYSSTAT과 V$SESSTAT View에 physical reads와 logical reads 통계 정보를 추가되었다.

    • V$LOCK View에 현재 wlock 획득/요청 후 경과된 시간(초)을 확인 할 수 있는 CTIME 컬럼이 추가되었다.

    • GV$WAITER_SESSION, GV$BLOCKER_SESSION View에 기존에는 자신의 노드 안에서 waiting/blocking이 발생하는 lock 정보만 출력하던 것을 다른 노드에서 waiting/blocking하는 lock까지 출력하도록 추가되었다.

    • [ALL | DBA | USER]_PART_TABLES에 interval 컬럼이 추가되었다.

    • [ALL | DBA | USER]_TBL_COLUMNS에 DEFAULT_LENGTH, CHAR_COL_DECL_LENGTH, CHAR_LENGTH 컬럼이 추가되었다.

    • undo extents들에 대한 정보를 보여주는 DBA_UNDO_EXTENTS View가 추가되었다.

    • undo tablespace에서 빈 공간과 재활용 가능 공간의 양을 보여주는 V$UNDO_FREE_SPACE View에 컬럼이 추가 및 변경되었다.

  • 패키지

    다음과 같은 프러시저와 함수가 추가되었다.

    • DBMS_XMLDOM

      옵션설명
      NEWDOMDOCUMENTDOM 형태의 문서를 생성한다.
      FREEDOCUMENTDocument에 관련된 리소스들을 해제한다.
      CREATEELEMENT해당 문서 안에 Element를 생성한다.
      CREATETEXTNODE해당 문서 안에 Text를 생성한다.
      GETXMLTYPE문서를 XMLType 형태로 출력한다.
      MAKENODEDocument를 Node로 캐스팅한다.
      APPENDCHILD선택된 노드에 자식 노드를 추가하는 함수로 추가된 자식 노드를 출력한다.
    • DBMS_XMLGEN

      옵션설명
      SETMAXROWSGETXML 또는 GETXMLType에서 처리할 최대 로우의 수를 설정한다.
      SETSKIPROWSGETXML 또는 GETXMLType에서 처리하지 않고 무시할 로우의 수를 설정한다.
      GETNUMROWSPROCESSEDGETXML 또는 GETXMLTYPE에 의해 처리된 로우의 수를 출력한다.
      GETXMLTYPE주어진 ctxHandle로부터 XMLType 형태의 XML 문서를 생성한다.

    참고

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

7.1.2. 유틸리티

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

  • tbLoader

    • Bad File에 기록하지 않고자 하는 에러 코드를 정의하기 위한 "SKIP_ERRORS" 파라미터가 추가되었다.

  • tbMigrator 2.0

    • MS-SQL to Tibero 이관할 때 Timestamp Column에 MS-SQL Function을 처리하도록 기능이 추가되었다.

  • tbExport

    • Import 대상 서버에서 사용할 Tablespace와 export 대상 서버의 테이블 스페이스가 다를 경우, export 시점에 테이블 스페이스를 매핑할 수 있도록 하기 위한 "REMAP_TABLESPACE" 옵션이 추가되었다.

    • Interval partition table에 대한 Export 기능이 추가되었다.

7.2. 변경 기능

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

7.2.1. DBMS 엔진

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

  • Backup & Recovery

    • TAC 환경에서 Media Recovery할 때 Archive Log Read 로직 개선으로 성능이 개선되었다.

  • Binary Tip

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

    • 환경변수 BTIP_PATH를 추가하여 Binary Tip의 경로를 사용자가 지정이 가능하다.

    • 데이터베이스를 기동할 때 로딩하는 Binary Tip의 내용을 trace log에 로깅한다.

    • V$INSTANCE에서 데이터베이스를 기동할 때 로딩되는 Binary Tip 파일의 정보를 제공한다.

  • Parallel Execution

    • Parallel Execution Slave의 할당 및 해제를 SO를 통해 독립적으로 관리해주도록 변경하였다.

  • DDL

    • alter database rename ~ 구문이 mount 모드에서만 동작하도록 변경하였다.

    • DDL Trigger를 수행할 때 현재 DDL Trigger에 대한 것일 경우, 해당 Trigger는 동작시키지 않도록 변경하였다.

  • Static/Dynamic View

    V$SESSION의 STATUS 컬럼에서 보여지는 상태 값이 변경되었다.

    컬럼설명
    READYThe session is connected
    SESS_CLEANUPThe session resources are being cleanuped
    ASSIGNEDThe session has a assigned thread, but is not ready yet
    ASSIGNED_FOR_PEThe session has a assigned thread for the parallel execution, but is not ready yet
    CLOSINGThe session is being closed

7.2.2. 유틸리티

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

  • tbMigrator 2.0

    tbMigrator 2.0에 변경 및 개선된 기능은 다음과 같다.

    • PostgreSQL의 TIME WITH TIME ZONE 데이터 타입을 이관할 때 Tibero의 TIME 타입으로 이관하도록 개선하였다.

    • PostgreSQL의 TIMESTAMP WITH TIME ZONE 데이터 타입의 Time Zone은 UTC로 변환하여 이관하도록 개선하였다.

    • REAL, FLOAT, DOUBLE 데이터 타입에 대해 BINARY_DOUBLE, BINARY_FLOAT 타입으로 이관하도록 개선하였다.

  • tbExport

    tbExport에 변경 및 개선된 기능은 다음과 같다.

    • DDL구문 이외의 메시지는 주석 처리하여 수행 가능 쿼리를 바로 추출 가능하도록 로그 내용 개선하였다.

    • Materialized View의 Column Comment도 이관하도록 개선하였다.

  • tbImport

    tbImport에 변경 및 개선된 기능은 다음과 같다.

    • DDL구문 이외의 메시지는 주석 처리하여 수행 가능 쿼리를 바로 추출 가능하도록 로그 내용 개선하였다.

    • Materialized View의 Column Comment도 이관하도록 개선하였다.

    • Skip되는 object에 대해서 콘솔에 출력하지 않고, DEBUG 로그에만 출력하도록 개선하였다.