다운로드 패키지는 고급 문서 및 데이터베이스의 소스 코드와 함께 제공됩니다.
이 릴리스의 새로운 기능 :
MVStore은 : 데이터베이스를 열 때 어떤 경우 CLOB / BLOB 데이터 블록이 잘못 제거 하였다.
MVStore : 보조 인덱스가 있다면 많은 행이 있었다 영향을 업데이트는 어떤 경우에 느린했다.
자동 커밋 장애인과 "실행 스크립트"를 사용하면 내부 테이블 "SYS"에 대한 잠금 시간 초과가 발생할 수 있습니다.
문제 (603) : 웹 응용 프로그램에서 수소를 사용하는 경우 메모리 누수가 발생했습니다. "... 웹 응용 프로그램을 유형 [org.h2.util.DateTimeUtils $ 1]의 키의 ThreadLocal을 만들어"아파치 톰캣 오류 메시지가 기록.
SQL 스크립트를 실행, MVStore를 사용하는 경우 PageStore 파일은 이제 분명한 오류 메시지가 표시됩니다 이상한 오류 메시지 (NullPointerException이)와 함께 실패로부터 복구 도구에 의해 생성한다.
문제 605 : 버전 1.4.186와 함께, 데이터베이스를 열면 LobStorageMap.init에서 무한 루프가 발생할 수 있습니다.
같은 테이블 별칭을 여러 번 사용하는 쿼리는 이제 작동합니다. 전에, 선택 식 목록을 잘못 확장되었다. 예 : "B X로, X로 SELECT * FROM".
MySQL의 호환성 기능은 ... "삽입 중복 키 갱신의"기본이 아닌 스키마를 작동하지 않았다.
판 (599) "으로 그룹"을 사용하는 경우 "(X, Y)의"상태는 선택 목록에 사용될 수 없었다.
LIRS 캐시는 할당 된 메모리보다 큰 성장을 할 수있다.
이 닫힌 경우 새 파일 시스템 구현으로 인해 Thread.interrupt를 호출하는 응용 프로그램 ()에 파일을 다시 엽니 다. 이름 앞에 "시도를"파일. 가 강하게 Thread.interrupt를 호출하지 않도록하는 것이 좋습니다 유의하시기 바랍니다; 이 아파치 루씬 등 다양한 라이브러리에 대한 문제입니다.
MVStore : 파일 이름으로 시작하는 경우 RandomAccessFile의 파일 시스템을 사용하는 "파일".
(밀리 초)을 조작 할 때 DATEADD이 카운트 긴 값을 허용합니다.
이 MV_STORE = TRUE 및 SET의 CACHE_SIZE 설정 사용시 그것보다 효율적이어야 1,024 배 작았되도록, 캐시 크기를 잘못 설정했다.
동시 표 만들기 ...하지가 예외를 던질 수 MULTI_THREAD =의 존재 TRUE있는 경우.
우리는 트랜잭션 ID에서 실행할 수 있습니다 임시 테이블, 많이 만들 때 MVStore의 버그를 수정.
PostgreSQL의 STRING_AGG 기능에 대한 지원을 추가합니다. 프레드 Aquiles에 의해 패치.
버그 수정 "H2 : JDBC nioMemFS"isRoot () 함수를. 또한, 페이지 크기는 64 KB로 증가 하였다.
버전 1.3.187의 새로운 기능 :
MVStore은 : 데이터베이스를 열 때 어떤 경우 CLOB / BLOB 데이터 블록이 잘못 제거 하였다.
MVStore : 보조 인덱스가 있다면 많은 행이 있었다 영향을 업데이트는 어떤 경우에 느린했다.
자동 커밋 장애인과 "실행 스크립트"를 사용하면 내부 테이블 "SYS"에 대한 잠금 시간 초과가 발생할 수 있습니다.
문제 (603) : 웹 응용 프로그램에서 수소를 사용하는 경우 메모리 누수가 발생했습니다. "... 웹 응용 프로그램을 유형 [org.h2.util.DateTimeUtils $ 1]의 키의 ThreadLocal을 만들어"아파치 톰캣 오류 메시지가 기록.
SQL 스크립트를 실행, MVStore를 사용하는 경우 PageStore 파일은 이제 분명한 오류 메시지가 표시됩니다 이상한 오류 메시지 (NullPointerException이)와 함께 실패로부터 복구 도구에 의해 생성한다.
문제 605 : 버전 1.4.186와 함께, 데이터베이스를 열면 LobStorageMap.init에서 무한 루프가 발생할 수 있습니다.
같은 테이블 별칭을 여러 번 사용하는 쿼리는 이제 작동합니다. 전에, 선택 식 목록을 잘못 확장되었다. 예 : "B X로, X로 SELECT * FROM".
MySQL의 호환성 기능은 ... "삽입 중복 키 갱신의"기본이 아닌 스키마를 작동하지 않았다.
판 (599) "으로 그룹"을 사용하는 경우 "(X, Y)의"상태는 선택 목록에 사용될 수 없었다.
LIRS 캐시는 할당 된 메모리보다 큰 성장을 할 수있다.
이 닫힌 경우 새 파일 시스템 구현으로 인해 Thread.interrupt를 호출하는 응용 프로그램 ()에 파일을 다시 엽니 다. 이름 앞에 "시도를"파일. 가 강하게 Thread.interrupt를 호출하지 않도록하는 것이 좋습니다 유의하시기 바랍니다; 이 아파치 루씬 등 다양한 라이브러리에 대한 문제입니다.
MVStore : 파일 이름으로 시작하는 경우 RandomAccessFile의 파일 시스템을 사용하는 "파일".
(밀리 초)을 조작 할 때 DATEADD이 카운트 긴 값을 허용합니다.
이 MV_STORE = TRUE 및 SET의 CACHE_SIZE 설정 사용시 그것보다 효율적이어야 1,024 배 작았되도록, 캐시 크기를 잘못 설정했다.
동시 표 만들기 ...하지가 예외를 던질 수 MULTI_THREAD =의 존재 TRUE있는 경우.
우리는 트랜잭션 ID에서 실행할 수 있습니다 임시 테이블, 많이 만들 때 MVStore의 버그를 수정.
PostgreSQL의 STRING_AGG 기능에 대한 지원을 추가합니다. 프레드 Aquiles에 의해 패치.
버그 수정 "H2 : JDBC nioMemFS"isRoot () 함수를. 또한, 페이지 크기는 64 KB로 증가 하였다.
버전 1.3.186의 새로운 기능 :
MVStore : 수입 BLOB 및 CLOB 데이터는 때때로 사라졌다. 이것은 ObjectDataType 비교 버그로 인해 발생했다.
기본 데이터가 존재하지 않는 경우 StreamStore에서 읽는 것은 지금 IOException를 throw합니다.
MVStore : 보존 중에 예외가있을 경우, 점포 즉시 폐쇄 모든 경우 중이다.
MVStore은 : 덤프 도구는 일부 파일에 대한 무한 루프에 들어갈 수 있습니다.
MVStore : 많은 CLOB 또는 BLOB 항목이 데이터베이스에 대한 복구가 훨씬 빨라졌습니다.
인용 선택 열 이름 별칭이 작동하지 않았다으로하여 그룹. 예 : "A"에 의해 1 "A"에서 듀얼 그룹을 선택
자동 - 서버 모드 : 호스트 이름이 지금 .lock.db 파일에 저장된다.
버전 1.3.185의 새로운 기능 :
MVStore : 수입 BLOB 및 CLOB 데이터는 때때로 사라졌다. 이것은 ObjectDataType 비교 버그로 인해 발생했다.
기본 데이터가 존재하지 않는 경우 StreamStore에서 읽는 것은 지금 IOException를 throw합니다.
MVStore : 보존 중에 예외가있을 경우, 점포 즉시 폐쇄 모든 경우 중이다.
MVStore은 : 덤프 도구는 일부 파일에 대한 무한 루프에 들어갈 수 있습니다.
MVStore : 많은 CLOB 또는 BLOB 항목이 데이터베이스에 대한 복구가 훨씬 빨라졌습니다.
인용 선택 열 이름 별칭이 작동하지 않았다으로하여 그룹. 예 : "A"에 의해 1 "A"에서 듀얼 그룹을 선택
자동 - 서버 모드 : 호스트 이름이 지금 .lock.db 파일에 저장된다.
버전 1.3.182의 새로운 기능 :
MVStore : 오류 메시지 및 로깅을 개선; 객체를 직렬화 할 때 에러가 발생했을 경우 동작을 개선.
은 OSGi : MVStore 패키지는 지금 수출하고 있습니다.
동시에 인덱스 나 테이블을 생성 다중 스레드를 사용하는 경우 MVStore 옵션과 함께, 그것은 "SYS"테이블에 대한 잠금 제한 시간을 얻을 상대적으로 쉬웠다.
멀티 스레딩 옵션을 사용하는 경우, 예외 "예기치 코드 경로는"옵션 "analyze_auto"가 낮은 값으로 설정 한 경우, 특히, 발생 될 수있다.
CLOB 또는 BLOB에서 읽을 때 연결이 종료 된 경우 서버 모드에서,,는, NullPointerException가 연결이 닫힐라고 예외 대신 발생 될 수 있습니다.
사용자 정의 클래스를 사용할 수없는 경우 DatabaseMetaData.getProcedures과 getProcedureColumns는 예외를 던질 수있다.
문제 584 : 잘못된 순서 정의에 대한 오류 메시지가 잘못되었습니다.
CSV 도구 : 동일는, lineSeparator 달성 될 수 rowSeparator 옵션은 더 이상 지원되지 않는다.
MVStore 테이블에 내림차순 인덱스가 제대로 작동하지 않았다.
문제 579 : MVStore을 사용하는 경우 "_ROWID_"의사 컬럼에 대한 조건은 인덱스를 사용하지 않았다.
"오프셋"과 "가져 오기"라는 고정 문서는 또한 버전 1.4.x를하기 때문에 키워드
Long.MIN_VALUE로부터는 자동 증가 (정체성) 열에 대한 구문 분석 할 수 없습니다.
버전 1.3.181의 새로운 기능 :
"사용 스키마"를 지원하여 향상된 MySQL의 호환성. 덕분에 패치 칼 PIETRZAK에 많이!
추적 파일을 작성하는 것은 특별히 디버그 레벨을 현재 빠릅니다.
데이터베이스 옵션은 "defrag_always = true"로 MVStore 작동하지 않았다.
JDBC 이스케이프 구문은 {TS '값'} 타임 스탬프와 같은 값을 해석하지 않았다. (날짜) {D '값'}과 (시간) {T '값'}에 대해 동일합니다. 문제를보고 한 루카스 에더 감사합니다.
파일 시스템 추상화 : (현재 사용하지 않는 Windows 용) 이동을 사용하여 기존 파일을 대체 지원.
문 "셧다운 조각 모음은"지금 (MVStore와) 데이터베이스를 압축합니다. 이 명령은 큰 파일 크기를 감소시키고, 상대적으로 빠르지 만 증가 할 수 없다.
파일 크기를 감소 (때때로 약 1 분 몇 시간 후)할만한 읽기 또는 쓰기 활동이없는 경우에는 자동으로 MVStore 백그라운드에서 저장소를 압축. 이것은 여전히 작업이 진행되고, 피드백을 환영합니다!
(; MVStore 이미 4096을 사용 PageStore 만) 2048-4096 PAGE_SIZE의 변경 디폴트 값은 더 밀접하게 대부분의 파일 시스템 크기를 차단하였습니다.
버전 1.3.180의 새로운 기능 :
MVStore : 저장소가, 이제 자동 압축 자동으로 어떤 지점까지 매우 큰 파일 크기를 피하기 위해. 이 지역은 여전히 진행중인 작품입니다.
임시 테이블 (자동 증가 또는 ID 열)의 서열은 데이터베이스 파일에 불필요하게 유지하고, 데이터베이스를 다시 열 때 제거되지 않았다.
MVStore : 동시에 저장소에 액세스 할 때 IndexOutOfBoundsException가 가끔 MVMap.openVersion을 발생할 수 있습니다.
필요한 경우 LIRS 캐시 이제 내부 해시 맵을 다시 크기.
선택적 H2 콘솔에서 세션 기록을 유지.
현재 어떤 사용할 수있는 서버 클러스터의 서버 수를 얻기 위해 클라이언트 정보 속성을 추가합니다.
잘못된 암호가 제공되었을 때 파일이 열려 처리 유지 암호화 된 DB 암호를 변경에서 버그를 수정.
버전 1.3.179의 새로운 기능 :
(자세한 설정 "max_memory_rows"보다) 많은 결과 행과 재귀 쿼리가 제대로 작동하지 않았다.
라이센스는 + EPL 1.0 (MPL) 2.0으로 변경되었습니다.
MVStore : 결과 세트에서 임시 테이블을 다시 열기는 ClassCastException을 초래할 수있는 데이터베이스를 살아남을 수 있습니다.
문제 566 : MVStore : 테이블에 5000 행이 있다면 제대로 작동하지 않던 문제 해결 이후에 생성 된 고유 인덱스.
MVStore는 : 인덱스 행을 누락 큰 테이블 결과에 보조 인덱스를 생성.
메타 데이터 : 연결된 테이블의 암호는 이제 관리자 사용자 만 볼 수 있습니다.
Windows의 경우, 형태의 데이터베이스 URL을 "JDBC : H2 : / 테스트"상대적으로 간주하고 시스템 속성 "h2.implicitRelativePath은"사용하지 않는 작동하지 않았다.
윈도우 :의 기본 디렉토리 사용에 "C : /"예상대로 유사한 작동하지 않았다.
프로 시저의 반환 형식으로 절차 메타 데이터를 사용 P0에 JDBC 스펙을 따르십시오.
문제 531 : 추가 열을 무시 IDENTITY.
파일 시스템 : JDK와의 호환성을 던지는 예외를 향상
공간 인덱스 : 쿼리가 교차 연산자를 포함하지 않는 경우 우리는 공간 인덱스를 사용하지 않도록 비용을 조정합니다.
TableFunction을 포함하는보기를 사용할 때 멀티 스레드 교착 상태를 해결.
아주 소형의 BigDecimal 번호를 분할에 버그를 수정.
버전 1.3.176의 새로운 기능 :
이 버전 1.4에서 사용할 수 없습니다으로 파일 잠금 방법 '연재'는 더 이상 설명하지 않습니다.
정적 메소드 Csv.getInstance은 ()을 제거 하였다. 대신 public 생성자를 사용합니다.
스크립트, RunScript를, 쉘, 및 CreateCluster 도구에 대한 기본 사용자 이름은 더 이상 "SA"하지만 빈 문자열 없습니다.
예외의 스택 트레이스는 "개체가 이미 닫혀"더 이상 기본적으로 기록되지 않습니다.
결과 집합의 값은 결과 집합 그 자체 인 경우, 결과는 한 번만 판독 할 수있다.
열 제약은 뷰에서 볼 수 있습니다.
해당 테이블이 작동하지 않는 이미 권리가 역할에 추가 권한을 부여.
공간 인덱스 : 약간의 버그가 수정 된 (TCP / IP를 통해 지오메트리 객체를 전송, 뷰에서의 공간 제약을 이용하여 리턴 기하 객체가 필요할 경우 복사된다).
문제 551 : 데이터 유형의 문서가 잘못이었다.
문제 368 : 중복 키 업데이트에 대한 다중 행 삽입을 위해 작동하지 않았다. 앵거스 맥도날드에서 테스트 케이스.
은 OSGi : 패키지 javax.tools 지금 (선택적으로) 가져옵니다.
H2 콘솔 : 자동 완성은 이제 기본적으로 비활성화되어 있지만, 핫 키 (CTRL + 공간)이있다.
H2 콘솔 : 자동 완성이 지원되는 다중 회선 문이 작동하지 않았다.
CLOB 및 BLOB 데이터는 즉시 롤백 후 제거되지 않았습니다.
내부 H2 데이터 유형 (예 GEOMETRY)를 지원하는 새로운 API 집계있다. 덕분에 패치 니콜라 포르 틴에 많은!
참조 무결성 제약 조건은 때때로 참조 된 테이블의 행을 업데이트하는 것은 잘못 제약 조건 위반에 실패하도록 잘못된 인덱스를 사용했다.
폴란드어 번역 완료 및 수정되었습니다.
판 545 : 불필요한 중복 코드를 제거 하였다.
프로파일 도구는 현재 전체 스레드 덤프와 파일을 처리 할 수 있습니다.
버전 1.3.175의 새로운 기능 :
연합 쿼리 : 서브 쿼리 "에 의해 순서"가 포함 된 경우 중복 행이 반환 될 수 있습니다.
지오메트리 데이터 유형은 이제 결과 집합을 반환 사용자 정의 함수에 적용됩니다.
PostgreSQL의 호환성 : 설정 database_to_upper가 false로 설정되었을 때 PgServer가 제대로 작동되지 않았습니다.
JdbcDataSource : 방법 setUrl과의 getURL 어디 setURL과의 getURL에 대한 별칭으로 추가. 이 HikariCP (히카리 연결 풀) 문제를 해결해야합니다.
문제 537 : H2 콘솔 : 스키마를로드 할 때 예외 "를 찾을 수 없습니다 열 정밀"을 일으킨 발행하는 경우, 잘못된 JDBC 호출합니다.
향상된 지오메트리 처리 (문제 535).
정렬은 지금 현재 컬렉션 대조와 같은 경우, 데이터 테이블이 있더라도, URL 데이터베이스에 설정 될 수있다.
사례 및 디코딩을위한 향상된 오라클 호환성.
문은 테이블에 제약을 통해보기에 의존하는 경우 작동하지 않았다 "모든 물건을 떨어 뜨리".
별칭 표현 "에 의해 순서"하위 쿼리 또는과 전망으로 인해 버전 1.3.174에 도입 된 회귀를 실행할 수 없습니다.
버전 1.3.174의 새로운 기능 :
개선 된 공간 인덱스 및 데이터 유형.
문제 467 :은 OSGi 클래스 로더 (다른 OSGi 번들 예를 들면, 다른 클래스 로더의 클래스에 대한 참조를 만들 수있는 능력).
집계 함수와 하위 쿼리를 포함하는 쿼리 "에 의해 그룹은"어떤 경우 잘못된 결과를 반환했습니다.
검색 키가 테이블 인덱스 키는 다른 추기경 유형이 때 잘못된 결과로 나타난 독특하고 고유하지 않은 해시 인덱스에 버그를 수정. 예를 들면 여기서 INT는 하나이고, 다른 하나는 길었다
버그 : 데이터베이스 구조에 대한 변경 사항은 세션 쿼리 캐시가 무효화되지 발생하지 않았다.
다비드 Cavestro에서 새로운 기능 - 당 DB를 기반으로 사용자 정의 Java 객체 직렬화 엔진을 사용 할 수 있습니다.
매우 큰 (한다 6G)에 도구를 복구 실행하는 경우 데이터베이스, 통계는 음수로보고되었다.
악성 세션이 큰 거래를 만들 때 감지 할 수 있도록, 세션 메타 데이터 테이블을 CONTAINS_UNCOMMITTED 열을 추가합니다.
기하학 지원에 일부 작은 수정, 니콜라 포르 틴에 의해 패치.
BNF 도구와 자동 완성 기능이 가능한 스마트 에디터가 자동 완성 작업을 수행 할 수있게은 OSGi에 수출하고 있습니다. 니콜라 포르 틴에서 패치.
모든 개체를 삭제하고 계산 열 종속성이있는 테이블의 존재 스키마를 제거 수정합니다.
세션 임시 LOB 년대 때때로 종료까지 DB 파일의 크기를 증가 축적 할 수있다. 모든 커밋 지금 그들은 밖으로 삭제됩니다.
하나 이상의 열이있는 해시 인덱스는 자동으로 일반 인덱스로 변환 될 것입니다 버그가 발생했습니다. 이제 예외가 발생합니다.
쿼리 통계 : 최신 100 실행 된 SQL 쿼리 및 성능 데이터를 저장하는 새로운 기능입니다. 심하게 수행하는 쿼리를 추적하는 데 유용합니다.
읽기와 업데이트 LOB 열 사이의 LOB의 교착 상태를 해결.
는 WebSphere 행복하게하기 위해, 빈 결과를 반환하는 의미에서, JDBC DatabaseMetaData의 번호를 getClientInfoProperties () 메소드를 지원합니다.
서버 # 1 openBrowser은 $ 브라우저 환경 변수를 존중합니다. 시도 브라우저의 목록에 "크롬"을 추가합니다. 펠릭스 카이저에서 패치.
닫히지 않은 블록 주석을 처리 할 때 org.h2.util.ScriptReader에 고정합니다.
매우 큰 문을 생성 깨진 스크립트를 처리 할 때 org.h2.util.ScriptReader 더 나은 예외를 throw합니다.
버전 1.3.173의 새로운 기능 :
다만 코멘트를 포함 빈 문을 지원합니다.
서버 모드 : LOB에서 읽는 동안 에러가 발생했을 경우, 세션이 어떤 경우에 폐쇄되었다.
문제 463 : 드라이버의 이름과 버전은 OsgiDataSourceFactory과 JdbcDatabaseMetaData에서 동일합니다.
JaQu은 : 데이터 유형 VARCHAR는 이제 (다시) 문자열 (명시 적으로 설정하는 경우를 제외하고 더 이상 텍스트)에 사용됩니다.
CLOB 또는 BLOB 컬럼에 인덱스를 생성하는 인 메모리 데이터베이스의 경우, 더 이상 지원되지 않습니다. 이 MVTableEngine을 단순화하는 것입니다.
새로운 컬럼 "information_schema.tables.row_count_estimate".
문제 468 : TRUNC (타임 스탬프) 잘못된 값 (12시간), 및 TRUNC (수) NullPointerException이 던져를 반환 할 수 있습니다.
표현 TRUNC (수) NullPointerException이 던졌다.
LOB의 동시에 업데이트 할 때 교착 상태가 해결되었습니다. TestLob.testDeadlock2 ()를 참조하십시오.
매우 큰 임시 결과 세트에 관련된 교착 상태를 해결했습니다.
파일에서 읽을 때 그 결과 목록 모드가 트리거 할 수 있도록 쉘 도구에 "-list"명령 줄 옵션을 추가합니다.
댓글을 찾을 수 없습니다