Engine

CUBRID 11.3 릴리스

by admin posted Sep 27, 2023
CUBRID 11.3 버전을 릴리스 합니다.

Connectivity : 데이터베이스 링크를 개선하여 연계성 향상
Performance Enhancement : 질의 최적화기 및 aggregation 함수 개선을 통한 성능 개선
Convenience Enhancement : 유틸리티 개선을 통한 관리 편의성 개선

1. 개선 및 수정사항

* 데이터베이스 링크
  - 원격 객체에 대해 테이블 확장 형식(object@server)을 제공하여 사용자의 편리성 제공
  - 원격 객체에 대해 데이터 조회 뿐만 아니라 삽입, 수정 및 삭제할 수 있는 기능 제공
  - 이기종 DBMS 추가 지원 : mariadb

* 성능 개선
  - 조건절 푸시다운(predicate pushdown), 뷰 변환(view transformation) 및 불필요한 조인 테이블을 제거하는 등의 질의 최적화(query optimization) 개선
  - aggregation 함수( min, max group_concat) 개선을 통한 성능 개선
  - index(또는 foreign key) 생성 시 deduplication option을 제공하여 skewed index에 의해 발생한 성능 문제 개선

* 관리 편의 개선
  - 보안상 /etc/hosts를 사용하지 못하는 경우 대체 방안 제공 ($CUBRID/conf/cubrid_hosts.conf)
  - vacuumdb에 인덱스 VACUUM 수행 중 OVFP 읽기가 발생한 인덱스 정보 표시 기능 제공
  - csql 유틸리티에 새로운 명령어 제공
      * connect : 사용 중에 다른 사용자 (다른 db 포함)로 전환하는 명령어
      * edit [format|fmt] : 설정된 formatter를 통해 sql를 자동 편집할 수 있는 명령어
      * formatter_cmd : formatter를 등록하는 명령어
      * singleline : 입력되는 질의에 대해 라인 단위 수행을 설정할 수 있는 명령어
  - unloaddb 유틸리티에 객체별로 분리해서 언로드할 수 있는 옵션 제공 (--split-schema-files)
  - loaddb 유틸리티에 객체별로 분리된 파일을 한번에 로드할 수 있는 옵션 제공 (--schema-file-list)

* 호환성
  - oracle_compat_number_behavior 설정값을 통해 숫자 연산 및 출력의 호환성 제공

* HA
  - HA환경에서 ping 명령 사용하지 못하는 경우 대체 방법 제공 (설정값 ha_tcp_ping_hosts 참조)
  - HA환경에서 SQL 로깅 동작 개선
  - HA환경에서 loaddb -C 를 사용하여 데이터 입력 시 간헐적 복제 오류 수정

* 다수의 기능 개선 및 버그 수정

세부적인 사항은 CUBRID 11.3 change logs(https://github.com/CUBRID/cubrid/releases/tag/v11.3)와 온라인 매뉴얼(https://www.cubrid.org/manual/ko/11.3/release_note/index.html)를 참고해 주시기 바랍니다.

2. 주의 사항
  - 질의 최적화기의 통계 정보는 DDL 문이 수행될 때 자동으로 갱신되지 않고, 사용자가 직접 UPDATE STATISTICS 문을 실행하여 통계정보를 갱신해야 함
  - ALTER TABLE 구문에서 AUTO_INCREMENT 속성 갖는 컬럼 또는 default 값을 가지고 있는 컬럼의 타입 변경시, AUTO_INCREMENT 속성을 사용할 수 없는 타입으로 변경하거나 기존 default 값을 변환할 수 없는 타입으로 변경할 때, 에러가 발생함
  - 서버측 JDBC에서 cubrid.jdbc.driver.CUBRIDDriver.getDefaultConnection()을 통해 Connection 객체를 가져올 수 없음. 대신, DriverManager.getConnection("jdbc:default:connection:");을 사용해야 함
  - USE INDEX(USING INDEX) 구문에서 유효하지 않은 인덱스명이나 테이블명을 지정하는 경우 에러 처리하지 않고 무시함 (해당 사항을 log 파일에 남기려면 error_log_warning 설정값을 yes로 설정하면 됨)
  - CREATE INDEX 생성시 COMMENT 절의 위치가 WITH 절 또는 INVISIBLE 절 뒤인 구문 마지막 위치로 변경됨
  - CUBRID 11.3과 호환되는 드라이버 버전은 11.2임

3. 요구 사항
  - Linux 64bit kernel 2.4 이상 또는 Windows 7 이상 버전이 필요함(단 windows 7의 경우 최신 보안 업데이트가 필요함)
  - JSP 또는 CUBRID Admin/CUBRID Manager 사용시 JRE 1.8 이상 버전이 필요함

4. 다운로드

  - 제품 다운로드 : https://www.cubrid.com/downloads

5. 관련 정보
  - 한글 사이트 : https://www.cubrid.com
  - 영문 사이트 : https://www.cubrid.org