CUBRID 11.3 Patch 1 버전을 릴리스 합니다.
CUBRID 11.3 Patch 1은 11.3.0 이후 발견된 문제들을 개선 및 수정했습니다.
1. 개선 및 수정사항
- unloaddb --split-schema-files 옵션처리 방법 변경
* 이전 : 빈 unique 파일 생성. _schema_info 파일에 unique 파일명 추가.
* 이후 : unique 파일 생성 안함. _schema_info 파일에 unique 파일명 추가 안함
* 이전 : 빈 unique 파일 생성. _schema_info 파일에 unique 파일명 추가.
* 이후 : unique 파일 생성 안함. _schema_info 파일에 unique 파일명 추가 안함
- unloaddb 유틸리티 사용시에 auto_increment 컬럼의 current_value 정보 누락되는 문제 수정
- java SP 작성시에 함수 이름과 파라미터 선언을 위한 () 사이의 공백이 있는 경우 함수 등록 오류 수정
- java SP의 datetime parameter에 DATETIMELTZ의 값을 전달한 경우 발생하는 세크먼트 폴트 수정
- cubrid_manager를 통해 broker/cas process 수행시 zombie process가 되지 않도록 상태 확인 방법 추가
- 제품 릴리즈 파일에서 JDBC 폴더의 구성 변경
- 사용자 제거후 권한 설정 테이블에 제거된 사용자 정보가 변경 안되는 오류 수정
- unloaddb 유틸리티에서 --split-schema-files 옵션을 사용하는 경우, unique index를 별도로 분리하여 저장하도록 수정
- Java SP Server의 클래스로더 작동 방식 변경(loadjava 유틸리티에 --jni 옵션 추가)
- inner join 최적화 작업중에 From절의 첫번째 테이블이 제거 되는 경우 최적화 오류 수정
- "SHOW CREATE VIEW"구문에서 다른 사용자가 생성한 동일한 이름의 뷰를 보여주는 오류 수정
- DBLINK 사용시 다른 사용자가 생성한 동일한 이름의 서버명을 참조할 경우 발생하는 오류 수정
- 'WHERE 0 <> 0' 조건절을 가진 SELECT 구문을 java SP 내에서 실행할 때 발생하는 오류 수정
- hostname에 대문자 포함된 경우 HA start 실패하는 오류 수정
- 사용자 호스트 사용시에 호스트명을 대소문자 구분하지 않게 개선
- 외부 조인의 조건이 View Merging 되어 오류 발생하는 문제 수정
- CUBRID Manager Server가 TLS v1.2 클라이언트를 지원하도록 개선(주의사항 : 리눅스만 해당됨)
- 테이블명이 222 byte 초과시 발생한 세크먼트 폴트 수정
- 별칭(alias) 없이 255자를 초과하는 함수 또는 scalar subquery를 select list에 사용하는 경우 발생한 세그먼트 폴트 수정
- javaSP 내부적으로 사용하는 임시 파일의 위치를 CUBRID_TMP 환경 변수를 참조할 수 있게 수정
- -no-logging 옵션을 사용하여 loaddb 수행한 후 count(*)의 결과가 잘못되는 문제 수정
- 하나의 질의에 여러 테이블과 시리얼 함수가 동시에 사용되는 경우 발생한 세그먼트 폴트 수정
- 질의를 prepare() 후 수 차례 execute()를 수행하면 임시 볼륨이 증가하는 문제 수정
- CTE의 subquery 질의가 항상 false (또는 NULL) 질의인 경우 발생한 세그먼트 폴트 수정
- Java SP 통신 성능을 위한 압축/해제 기능 중 정렬 크기로 인한 오류 수정
- 함수를 포함한 인덱스가 커버링 인덱스로 사용되는 경우 결과가 다르게 나오는 문제 수정
- CAS의 배치 처리 함수(ux_execute_array()) 실행 중 발생하는 메모리 누수 수정
- oracle_style_empty_string 환경변수 설정시에 replace() 함수 결과 처리 오류 수정
- CSQL에서 사용하는 환경 변수 이름을 변경. 호환성을 위해서 이전 환경 변수도 사용 가능(EDITOR -> CUBRID_CSQL_EDITOR, SHELL -> CUBRID_CSQL_SHELL, FORMATTER -> CUBRID_CSQL_FORMATTER)
- oracle_style_empty_string 환경변수 설정시에 '||' 연산 오류 수정(NULL과 빈 문자열 차이)
- spacedb 유틸리티의 출력 정보 중에서 잘못 분류된 크기 정보를 수정
- ORDER BY절이 포함된 부질의를 View Merging 할 때 rownum이 orderby_num()으로 부적절하게 변경되는 문제 수정
- JNI crash가 발생하여 cub_javasp 프로세스가 종료되는 경우 자동으로 재시작되도록 수정
- 사용자 편의를 위해서 사용자 정의 호스트 파일과 관련된 에러 메시지 형식 변경
- loaddb 중 오류 발생 시 에러 코드 대신 종료 코드 0을 리턴하는 문제 수정
- Numeric 타입 컬럼에 정의된 값을 초과한 rownum 이용한 연산 결과값 입력시 오류를 표시하도록 수정
- DBLINK 사용시에 다른 charset을 사용하면서 발생하는 세그먼트 폴트 수정
- java SP 에서 에러 메시지 출력 모듈 수정
- Order by절에 javasp 함수를 사용한 질의를 driver(JDBC 등)을 이용하여 실행하면 잘못된 결과가 반환되는 오류 수정
자세한 사항은 11.3.1 change logs(https://github.com/CUBRID/cubrid/releases/tag/v11.3.1)를 확인하시기 바랍니다.
2. 주의 사항
- 이기종(Oracle/MySQL)간 DBLink 사용 시 반드시 Oracle/MySQL의 유니코드 전용 ODBC Drvier를 사용해야 한다.
3. 요구 사항
- Linux 64bit kernel 2.4 이상 또는 Windows 7 이상 버전이 필요함(단 windows 7의 경우 최신 보안 업데이트가 필요함)
- JSP 또는 CUBRID Admin/CUBRID Manager 사용시 JRE 1.8 이상 버전이 필요함
4. 다운로드
- 제품 다운로드 : https://www.cubrid.com/downloads
- 제품 소스코드 : https://github.com/CUBRID/cubrid/tree/v11.3.1
5. 관련 정보
- 한글 사이트 : https://www.cubrid.com
- 영문 사이트 : https://www.cubrid.org