Berkeley DB

소프트웨어 스크린 샷:
Berkeley DB
소프트웨어 정보:
버전: 6.2.32 업데이트
업로드 날짜: 27 Apr 17
개발자: Oracle Corporation
라이센스: 무료
인기: 26

Rating: 1.0/5 (Total Votes: 1)

Berkeley DB (libdb)는 기존 및 클라이언트 / 서버 응용 프로그램 모두에 대해 내장 데이터베이스를 지원하는 프로그래밍 도구 키트입니다.

Berkeley DB에는 b + 트리, 대기열, 확장 선형 해싱, 고정 및 가변 길이 레코드 액세스 방법, 트랜잭션, 잠금, 로깅, 공유 메모리 캐싱, 데이터베이스 복구 및 가용성이 높은 시스템에 대한 복제가 포함됩니다.

이 릴리스의 새로운 기능 :

새로운 기능 :
매우 큰 데이터 항목의 읽기 및 업데이트 성능을 향상시키는 blob이라는 대체 저장 장치 형식이 추가되었습니다. 인터페이스는 C, C #, C ++ 및 Java API를 통해 사용할 수 있습니다. [ 19332]
복제 그룹의 사이트 수 또는 사이트의 선거 우선 순위 구성과 같은 HA SQL 응용 프로그램에 대한 정보를 구성하고 제공하는 SQL 계층에 여러 개의 pragma를 추가했습니다. [# 20227]
데이터베이스 잠금을 사용하지 못하도록 SQL API에 BDBSQL_CONCURRENT_CONNECTIONS 플래그를 추가했습니다. 데이터베이스에 독자 만있는 경우에 유용합니다. [# 20928]
여러 프로세스에서 Replication Manager를 실행하는 경우 복제 프로세스가 종료되고 사용 가능한 종속 프로세스가 있으면 종속 프로세스가 자동으로 복제 프로세스를 대신합니다. [# 20969]
복제 뷰 / 부분 복제 기능이 추가되었습니다. C, C #, C ++ 및 Java API를 통해 사용할 수있는 기능입니다. [# 21062]
JDK7에서 작동하는 DPL 개선 사항. [# 21101]
Android JDBC 드라이버에 대한 암호화 지원이 추가되었습니다. [# 21129]

스냅 샷 격리 및 장기 실행 트랜잭션을 사용하는 응용 프로그램은 많은 경우 캐시 사용 감소를 보게됩니다. 이로 인해 임시 냉동실 파일의 필요성이 줄어들어 성능이 향상됩니다. [# 21324]
mpool 통계 필드 st_mvcc_resued, st_oddfsize_detect 및 st_oddfsize_resolve를 C #에 추가했습니다. [# 21325]
C # API에서 지원되는 데이터베이스 파티셔닝을 추가했습니다. [# 21474]
트랜잭션 ID 나 DB_ENV- & gt; lock_id ()에 의해 반환 된 락커 ID와 같은 락 식별자를 저장하는 락커 구조체에 대한 스레드 별 캐시를 추가했습니다. 이것은 DB_ENV- & gt; set_thread_count ()를 사용하는 프로그램의 동시성을 향상시킬 수 있습니다. [# 21591]
유틸리티를 Windows Mobile에 포팅합니다. [# 21626]
3 개의 새로운 repmgr stat 값과 새로운 DB_REPMGR_SITE 플래그 값을 C # 및 Java API에 표시합니다. [# 21687]
오류 메시지를 UTF-8 문자로 지역화하기위한 지원이 추가되었으며 프로그래머 참조 가이드에서 지역화 된 라이브러리 및 ICU 예제를 빌드하는 방법에 대한 섹션이 추가되었습니다. [# 21280]
데이터베이스 환경 변경 :
중복 된 공백은 이제 디렉토리와 관련된 DB_CONFIG 행에서 무시됩니다. [# 20158]데이터베이스가 아닌 DB 파일을 열려고 할 때의 버그 수정. 암호화가 활성화 된 경우 어설 션 오류가 발생합니다. 암호화가 활성화되어 있지 않으면 오류 메시지 "BDB0178 암호화 된 데이터베이스 : 암호화 플래그 없음"이 표시됩니다. 암호가 필요하다는 것을 부정확하게 암시합니다. [# 21408]
액세스 방법 변경 사항 :
영역 생성이 취소 된 후 영역에 힙 데이터 페이지를 할당 할 수있는 버그가 수정되었습니다. [# 20939]
혼합 endian 구성에서 작동하지 못하게하는 힙의 버그가 수정되었습니다. [# 21016]
키가 공통 접두어를 공유 할 때 Btree 액세스 방법의 검색 성능을 향상시킵니다. [# 21216]
힙 페이지의 바이트 스와핑 문제를 수정했습니다. 이제 힙 데이터베이스를 리틀 엔디안 아키텍처와 빅 엔디 언 아키텍처간에 이동할 수 있습니다. [# 21387]
정리되는 프로세스의 커서에 다른 제어 스레드가 액세스 할 수있는 경쟁 조건을 수정합니다. [# 21714]
파티션 된 데이터베이스에서 커서 위치를 복제해도 더 이상 크래시가 발생하지 않습니다. [# 22195]
조인 된 커서를 닫을 때 어설 션 오류가 수정되었습니다. [# 22398]
API 변경 사항 :시퀀스의 캐시 크기와 DB_SEQUENCE- & gt;의 델타 매개 변수가 int32_t 대신 u_int32_t 유형이되도록 변경하십시오. [# 21552]
DB_MPOOLFILE- & gt; set_maxsize API 버그 수정. 이전 릴리스에서는 파일이 구성된 제한보다 한 페이지 크게 커질 수있었습니다. [# 21867]
DB_> set_bt_compare, DB-> set_dup_compare 및 DB-> set_h_compare의 비교 함수를 변경하여 추가 'size_t * locp'매개 변수를 허용하십시오. [# 22235]
SQL 관련 API 변경 사항 :
PRAGMA large_record_opt가 추가되었습니다.이 옵션을 활성화하면 매우 큰 레코드의 읽기 및 업데이트 성능을 향상시킬 수 있습니다. [# 19332]
SQL HA 응용 프로그램에서 데이터베이스에 대한 다중 프로세스 액세스 지원이 추가되었습니다. [# 21050]
SQLITE_OPEN_CREATE 플래그를 전달하지 않고 메모리 내 데이터베이스를 작성할 수 있습니다. [# 21456]
페이지 크기를 64K로 설정하면 오류가 발생하는 SQL API의 버그를 수정하십시오. 또한 SQL 온라인 백업에서 연관된 메모리 누수가 수정되었습니다. [# 21460]
로그 버퍼 크기를 설정할 수 있도록 bdbsql_log_buffer pragma를 추가하십시오. [# 21471]
업그레이드 된 SQLite를 버전 3.7.13으로 업그레이드했습니다. [# 21641]
SQL HA 응용 프로그램에서 데이터베이스에 대한 다중 액세스로 뮤텍스 누수가 해결되었습니다. [# 21714]gnueabi gcc를 사용하여 jdbc 빌드가 ARM-Linux에서 실패 할 수있는 버그가 수정되었습니다. [# 22123]
업그레이드 된 SQLite를 버전 3.7.16.2로 업그레이드했습니다. [# 22349]
ADO.NET을 버전 1.0.85.0으로 업그레이드했습니다. [# 22405]
Tcl 관련 API 변경 :
Tcl에서 BLOB 저장소 API를 지원합니다. [ 19332]
Java 관련 API 변경 사항 :
EnvironmentConfig.setCreateDir ()이 환경을 올바르게 구성하지 못하는 버그가 수정되었습니다. [# 21127]
Database.verify ()가 db를 올바르게 구성하지 못하는 버그가 수정되었습니다. [# 22401]
Java의 복제 클라이언트에서 트랜잭션을 만들 때 인쇄 될 수있는 잘못된 오류 메시지가 해결되었습니다. [... [21671]
C # 관련 API 변경 사항 :
많은 C # 빌드 경고를 정리하십시오. [# 22285]
C # 인터페이스의 SWIG typemap 정의를 수정했습니다. [# 18509]
복제 변경 :
failchk 및 복제를 사용할 때 발생할 수있는 어설 션 오류를 수정했습니다. [# 19765]
내부 초기화 중에 정의 된 로컬 사이트가 이전 정의와 일치하지 않을 때 오류를 제공하십시오. [# 20870]
DB_TXN_WRITE_NOSYNC 플래그가 지정되었을 때 복제 클라이언트가 로그를 잘못 플러시하는 버그가 수정되었습니다. [# 20964]잘못된 nthreads 매개 변수 값을 제공 한 이전 호출 후에 DB_ENV-> repmgr_start () 메소드의 유효한 호출이 실패하는 버그가 수정되었습니다. BDB3640 오류가 잘못 생성되었습니다. [# 21289]
필수 마스터리스 (Master Lease) 허가의 수를 계산하여 엄격한 대다수의 복제 그룹 사이트에 트랜잭션이 있어야한다는 버그가 수정되었습니다. 복제 그룹 사이트의 절반 이상에 트랜잭션이 있으면 충분하므로 일부 경우에는 필요한 임대 권한을 줄일 수 있습니다. [# 21329]
잘못된 체크 포인트가 선택되어있는 클라이언트에서 복구 문제가 해결되어 복구가 잘못된 지점으로 바뀌 었습니다. [# 21342]
선거에서 막 수상한 사이트에서 잘못된 재 요청으로 인해 충돌이 발생할 수있는 버그가 수정되었습니다. [# 21344]
사이트 2 개와 다양한 오류 조합이있는 경우 로그가 보관되지 않는 버그가 수정되었습니다. [# 21448]
DB_TXN_SNAPSHOT가 HA 클라이언트와 함께 사용되었다는 사실을 탐지하지 못하는 버그가 수정되었습니다. 클라이언트는 정의에 따라 읽기 전용이므로 스냅 샷 트랜잭션은 허용되지 않습니다. [# 21601]사이트가 피어인지 여부가 잘못 판단 된 버그가 수정되었습니다. [# 21722]
다른 사이트에서 사용되지 않는 그룹 구성원 사이트 목록을 수락 한 후 Replication Manager 마스터가 작동을 멈출 수있는 버그가 수정되었습니다. [# 21804]
재 요청 시간이 로그 파일을 전환하거나 클라이언트 사이트에서 검사 점을 수행하는 데 걸리는 시간보다 짧으면 때때로 발생할 수있는 여러 데이터 스트림을 줄입니다. [# 21843]
복제 그룹이 마스터 변경 중에 이전 마스터의 사이트 추가 확인을 잃어 버렸을 때 복제 그룹에서 예기치 않게 사이트가 제거되는 버그가 수정되었습니다. [# 21875]
마스터가 작업의 마지막 단계를 완료하기 전에 제거 된 사이트가 연결을 닫으면 사이트를 제거 할 때 마스터 사이트가 중단 될 수있는 버그가 수정되었습니다. [# 22050]
마스터리스가 사용 중일 때 마스터가 손실 된 후 결코 선거가 일어나지 않는 버그가 수정되었습니다. [# 22120]
잠금 하위 시스템 변경 사항 :
데이터베이스를 여는 중 잠금 시간 초과가 발생하면 트랩을 유발할 수있는 버그가 수정되었습니다. [# 21098]
사물함을위한 공간이 더 이상 없을 경우 발생할 수있는 문제를 수정했습니다. [# 21774]드문 상황에서 잘못된 주소 오류가 발생할 수있는 교착 상태 감지 그래프를 작성할 때 발생할 수있는 경쟁 조건을 수정했습니다. [# 22261]
로깅 하위 시스템 변경 사항 :
DB_ENV- & gt;가 열리기 전에 DB_ENV- & gt; log_get_config가 올바르게 호출되지 않았던 버그가 수정되었습니다. [# 21359]
메모리 풀 서브 시스템 변경 :
DB_ENV- & gt; get_cache_max API의 버그로 인해 기존 캐시의 크기를 변경할 때 잘못된 동작을 일으키는 DB_ENV- & gt; set_cachesize API의 잘못된 값과 버그를 반환하는 버그가 수정되었습니다. [# 21146]
파일에 대한 정보를 얻으려고 할 때 발생하는 경쟁 조건이 수정되었으며 파일이 OS에 의해 확장 중입니다. [# 21193]
여러 메모리 풀 구성 기능에서 오류 메시지가 수정되었습니다. [# 21779]
Purify가 실행 한 메모리 누수 항목이 수정되었습니다. [# 22283]
뮤텍스 서브 시스템 변경 :
--enable-diagnostic --disable-mutexsupport로 구성 할 때 정의되지 않은 심볼 오류 (MUTEX_IS_OWNED)가 수정되었습니다. [# 21145]
응용 프로그램이 정렬을 구성 할 때 DB_PRIVATE 영역에서 뮤텍스를 올바르게 정렬하지 않는 버그를 수정합니다. [# 21491]DB_ENV-> failchk ()와 뮤텍스 할당 사이의 경쟁 조건을 수정하십시오. [# 21796]
수백 개의 하이퍼 스레가있는 시스템에서 과도한 회전을 피하려면 기본 뮤텍스 스핀 수를 최대 200으로 제한하십시오. [# 21463]
테스트 스위트 변경 사항 :
get / set_heapsize에 대한 지원이 추가되었습니다. [# 21510]
유틸리티 변경 :
키 배열을 사용하여 DB-> set_partition을 호출하면 사용자가 데이터베이스를 연 후에야 메모리 배열을 유효하게 유지해야하는 버그가 수정되었습니다. [# 18350]
DB_BACKUP_FILES가 설정되지 않고 비 DB 파일이 데이터 디렉토리에 있으면 DB_ENV- & gt; 백업이 일찍 중지되는 버그가 수정되었습니다. [# 21076]
분할 위반을 일으킬 수있는 db_hotbackup의 -F 옵션 문제가 해결되었습니다. 또한 명확하지 않은 오류 메시지를 대체했습니다. [# 21184]
db_hotbackup의 트랜잭션 로그 백업과 관련된 세 가지 문제가 수정되었습니다. 핫 백업은 구성된 로그 디렉토리를 사용하지 않았지만 환경 홈에서 로그를 열려고했습니다. 두 번째 픽스는 메모리가 잘못된 기능으로 해제되어 가드 바이트 오류를 ​​일으키는 오류 경로를 수정했습니다. 세 번째 픽스는 "-l"만이 잘못된 메시지를 표시 할 때 문제가 해결되었다. 지정되었습니다. [# 21313]가짜 & quot; No such file or directory & quot;라는 수정되었습니다. 빈 큐 데이터베이스가있는 환경에서 db_archive를 실행할 때 ENOENT (ENOENT) 오류가 발생합니다. [# 21541]
btrees의 상위 레벨에서 큰 키를 압축 할 때의 버그를 수정했습니다. [# 21569]
대부분의 유틸리티는 자동으로 초기화되는 복제 클라이언트에서 더 이상 작동하지 않습니다. 이제 DB_REP_LOCKOUT 오류가 반환됩니다. [# 21593]
btrees에 대한 db-> verify () 함수의 리소스 누수가 수정되었습니다. 버그로 인해 확인 속도가 느려지고 메모리가 부족해질 수 있습니다. [## 21917]
복제본이 많은 데이터베이스를 압축 할 때 잠재적 인 문제를 제거했습니다. [# 21975]
힙 데이터베이스를 압축하려고 할 때 오류를 반환하지 않는 버그가 수정되었습니다. [# 22063]
임시 데이터베이스를 만들 충분한 공간이 없으면 segmenation 위반을 일으키는 db_log_verify의 오류 처리 버그가 수정되었습니다. [# 22187]
구성, 문서, 샘플 응용 프로그램, 이식성 및 변경 빌드
SQL API로 ODBC 빌드 실패의 원인이 된 odbc 구성 문제를 수정하십시오. [# 21490]Linux의 SQL API에서 기본적으로 암호화가 사용 불가능하며, Linux, Windows 및 Android의 SQL 및 SQL JDBC에서 암호화에 대한 빌드 옵션을 완료했으며, 설치 안내서에서 세 가지 플랫폼의 빌드 프로세스를 업데이트했습니다. [# 21872]
& quot; -xO2 & quot; Sun Workshop 컴파일러의 기본 최적화 수준으로 지정합니다. [# 22057]
& quot; 지원되지 않는 opcode & quot; 어셈블러가 MIPS1 명령어 세트를 기본으로하는 MIPS 플랫폼에서 발생하는 오류입니다. [# 22065]
Unix에서 db, sql, jdbc 라이브러리의 암호화를 켜고 끌 수있는 일관된 방법을 제공하십시오. [# 22158]
DB Windows 프로젝트와 일치하도록 db_csharp Windows 프로젝트에서 디버그 모드를 사용할 때 컴파일 옵션 CONFIG_TEST가 추가되었습니다. [# 22300]
변경된 예 :
C 대량 예제를 C ++로 포팅합니다. [# 19541]
기타 버그 수정 :
2 개의 프로세스가 동일한 SQL 데이터베이스를 동시에 열 때 충돌을 일으킬 수있는 경쟁 조건이 수정되었습니다. [# 21041]
btree 비교 함수의 어설 션 오류가 수정되어 메모리가 잘못된 스레드에 할당되었습니다. [# 21232]
SQL 핸들 캐시 잠금 코드의 경쟁 조건이 수정되었습니다. [# 21265]

BDBSQL_FILE_PER_TABLE이 정의 될 때 테이블이 생성되지 않도록하는 SQL 코드 버그를 수정했습니다. [# 21417]
DB- & gt; get_partition_keys에서 반환 된 파티션 키 DBT의 일부 필드가 초기화되지 않을 수있는 버그가 수정되었습니다. [# 21474]
DB- & gt; set_create_dir에서 식별 된 디렉토리 아래에 하위 데이터베이스가 작성되지 못하게하는 버그가 수정되었습니다. [# 21603]
dbenv- & gt; mp_mtxcount가 올바르게 사용되지 않는 버그가 수정되었습니다. [# 21768]
64 비트 Windows에서 오류를 일으키는 몇 가지 변수 초기화 문제를 치료했습니다. [# 21850]
Windows에서 20 바이트의 고유 한 fileid 생성기의 무작위성을 개선했습니다. [# 22470]
XA 트랜잭션 관리자 기능에서 어설 션 오류가 발생하는 문제를 수정했습니다. [# 22450]
폐기 된 기능 :
토네이도 2.0은 지원되지 않으며 버전 6.9 이전의 VxWorks 버전은 지원되지 않습니다. [# 21877]

버전 12.1.6.0.20의 새로운 기능 :

새로운 기능 :
매우 큰 데이터 항목의 읽기 및 업데이트 성능을 향상시키는 blob이라는 대체 저장 장치 형식이 추가되었습니다. 인터페이스는 C, C #, C ++ 및 Java API를 통해 사용할 수 있습니다. [ 19332]
복제 그룹의 사이트 수 또는 사이트의 선거 우선 순위 구성과 같은 HA SQL 응용 프로그램에 대한 정보를 구성하고 제공하는 SQL 계층에 여러 개의 pragma를 추가했습니다. [# 20227]
데이터베이스 잠금을 사용하지 못하도록 SQL API에 BDBSQL_CONCURRENT_CONNECTIONS 플래그를 추가했습니다. 데이터베이스에 독자 만있는 경우에 유용합니다. [# 20928]
여러 프로세스에서 Replication Manager를 실행하는 경우 복제 프로세스가 종료되고 사용 가능한 종속 프로세스가 있으면 종속 프로세스가 자동으로 복제 프로세스를 대신합니다. [# 20969]
복제 뷰 / 부분 복제 기능이 추가되었습니다. C, C #, C ++ 및 Java API를 통해 사용할 수있는 기능입니다. [# 21062]
JDK7에서 작동하는 DPL 개선 사항. [# 21101]
Android JDBC 드라이버에 대한 암호화 지원이 추가되었습니다. [# 21129]

스냅 샷 격리 및 장기 실행 트랜잭션을 사용하는 응용 프로그램은 많은 경우 캐시 사용 감소를 보게됩니다. 이로 인해 임시 냉동실 파일의 필요성이 줄어들어 성능이 향상됩니다. [# 21324]
mpool 통계 필드 st_mvcc_resued, st_oddfsize_detect 및 st_oddfsize_resolve를 C #에 추가했습니다. [# 21325]
C # API에서 지원되는 데이터베이스 파티셔닝을 추가했습니다. [# 21474]
트랜잭션 ID 나 DB_ENV- & gt; lock_id ()에 의해 반환 된 락커 ID와 같은 락 식별자를 저장하는 락커 구조체에 대한 스레드 별 캐시를 추가했습니다. 이것은 DB_ENV- & gt; set_thread_count ()를 사용하는 프로그램의 동시성을 향상시킬 수 있습니다. [# 21591]
유틸리티를 Windows Mobile에 포팅합니다. [# 21636]
3 개의 새로운 repmgr stat 값과 새로운 DB_REPMGR_SITE 플래그 값을 C # 및 Java API에 표시합니다. [# 21687]
오류 메시지를 UTF-8 문자로 지역화하기위한 지원이 추가되었으며 프로그래머 참조 가이드에서 지역화 된 라이브러리 및 ICU 예제를 빌드하는 방법에 대한 섹션이 추가되었습니다. [# 21280]
데이터베이스 환경 변경 :
중복 된 공백은 이제 디렉토리와 관련된 DB_CONFIG 행에서 무시됩니다. [# 20158]데이터베이스가 아닌 DB 파일을 열려고 할 때의 버그 수정. 암호화가 활성화 된 경우 어설 션 오류가 발생합니다. 암호화가 활성화되어 있지 않으면 오류 메시지 "BDB0178 암호화 된 데이터베이스 : 암호화 플래그 없음"이 표시됩니다. 암호가 필요하다는 것을 부정확하게 암시합니다. [# 21408]
액세스 방법 변경 사항 :
영역 생성이 취소 된 후 영역에 힙 데이터 페이지를 할당 할 수있는 버그가 수정되었습니다. [# 20939]
혼합 endian 구성에서 작동하지 못하게하는 힙의 버그가 수정되었습니다. [# 21016]
키가 공통 접두어를 공유 할 때 Btree 액세스 방법의 검색 성능을 향상시킵니다. [# 21216]
힙 페이지의 바이트 스와핑 문제를 수정했습니다. 이제 힙 데이터베이스를 리틀 엔디안 아키텍처와 빅 엔디 언 아키텍처간에 이동할 수 있습니다. [# 21387]
정리되는 프로세스의 커서에 다른 제어 스레드가 액세스 할 수있는 경쟁 조건을 수정합니다. [# 21714]
파티션 된 데이터베이스에서 커서 위치를 복제해도 더 이상 크래시가 발생하지 않습니다. [# 22195]
조인 된 커서를 닫을 때 어설 션 오류가 수정되었습니다. [# 22398]
API 변경 사항 :시퀀스의 캐시 크기와 DB_SEQUENCE- & gt;의 델타 매개 변수가 int32_t 대신 u_int32_t 유형이되도록 변경하십시오. [# 21552]
DB_MPOOLFILE- & gt; set_maxsize API 버그 수정. 이전 릴리스에서는 파일이 구성된 제한보다 한 페이지 크게 커질 수있었습니다. [# 21867]
DB_> set_bt_compare, DB-> set_dup_compare 및 DB-> set_h_compare의 비교 함수를 변경하여 추가 'size_t * locp'매개 변수를 허용하십시오. [# 22235]
SQL 관련 API 변경 사항 :
PRAGMA large_record_opt가 추가되었습니다.이 옵션을 활성화하면 매우 큰 레코드의 읽기 및 업데이트 성능을 향상시킬 수 있습니다. [ 19332]
SQL HA 응용 프로그램에서 데이터베이스에 대한 다중 프로세스 액세스 지원이 추가되었습니다. [# 21050]
SQLITE_OPEN_CREATE 플래그를 전달하지 않고 메모리 내 데이터베이스를 작성할 수 있습니다. [# 21456]
페이지 크기를 64K로 설정하면 오류가 발생하는 SQL API의 버그를 수정하십시오. 또한 SQL 온라인 백업에서 연관된 메모리 누수가 수정되었습니다. [# 21460]
로그 버퍼 크기를 설정할 수 있도록 bdbsql_log_buffer pragma를 추가하십시오. [# 21471]
업그레이드 된 SQLite를 버전 3.7.13으로 업그레이드했습니다. [# 21641]
SQL HA 응용 프로그램에서 데이터베이스에 대한 다중 액세스로 뮤텍스 누수가 해결되었습니다. [# 21714]gnueabi gcc를 사용하여 jdbc 빌드가 ARM-Linux에서 실패 할 수있는 버그가 수정되었습니다. [# 22123]
업그레이드 된 SQLite를 버전 3.7.16.2로 업그레이드했습니다. [# 22349]
ADO.NET을 버전 1.0.85.0으로 업그레이드했습니다. [# 22405]
Tcl 관련 API 변경 :
Tcl에서 BLOB 저장소 API를 지원합니다. [# 19332]
Java 관련 API 변경 사항 :
EnvironmentConfig.setCreateDir ()이 환경을 올바르게 구성하지 못하는 버그가 수정되었습니다. [# 21127]
Database.verify ()가 db를 올바르게 구성하지 못하는 버그가 수정되었습니다. [[22401]
Java의 복제 클라이언트에서 트랜잭션을 만들 때 인쇄 될 수있는 잘못된 오류 메시지가 해결되었습니다. [# 21671]
C # 관련 API 변경 사항 :
많은 C # 빌드 경고를 정리하십시오. [# 22285]
C # 인터페이스의 SWIG typemap 정의를 수정했습니다. [# 18509]
복제 변경 :
failchk 및 복제를 사용할 때 발생할 수있는 어설 션 오류를 수정했습니다. [# 19765]
내부 초기화 중에 정의 된 로컬 사이트가 이전 정의와 일치하지 않을 때 오류를 제공하십시오. [# 20870]
DB_TXN_WRITE_NOSYNC 플래그가 지정되었을 때 복제 클라이언트가 로그를 잘못 플러시하는 버그가 수정되었습니다. [# 20964]잘못된 nthreads 매개 변수 값을 제공 한 이전 호출 후에 DB_ENV-> repmgr_start () 메소드의 유효한 호출이 실패하는 버그가 수정되었습니다. BDB3640 오류가 잘못 생성되었습니다. [# 21289]
필수 마스터리스 (Master Lease) 허가의 수를 계산하여 엄격한 대다수의 복제 그룹 사이트에 트랜잭션이 있어야한다는 버그가 수정되었습니다. 복제 그룹 사이트의 절반 이상에 트랜잭션이 있으면 충분하므로 일부 경우에는 필요한 임대 권한을 줄일 수 있습니다. [# 21329]
잘못된 체크 포인트가 선택되어있는 클라이언트에서 복구 문제가 해결되어 복구가 잘못된 지점으로 바뀌 었습니다. [# 21342]
선거에서 막 수상한 사이트에서 잘못된 재 요청으로 인해 충돌이 발생할 수있는 버그가 수정되었습니다. [# 21344]
사이트 2 개와 다양한 오류 조합이있는 경우 로그가 보관되지 않는 버그가 수정되었습니다. [# 21448]
DB_TXN_SNAPSHOT가 HA 클라이언트와 함께 사용되었다는 사실을 탐지하지 못하는 버그가 수정되었습니다. 클라이언트는 정의에 따라 읽기 전용이므로 스냅 샷 트랜잭션은 허용되지 않습니다. [# 21601]사이트가 피어인지 여부가 잘못 판단 된 버그가 수정되었습니다. [# 21722]
다른 사이트에서 사용되지 않는 그룹 구성원 사이트 목록을 수락 한 후 Replication Manager 마스터가 작동을 멈출 수있는 버그가 수정되었습니다. [# 21804]
재 요청 시간이 로그 파일을 전환하거나 클라이언트 사이트에서 검사 점을 수행하는 데 걸리는 시간보다 짧으면 때때로 발생할 수있는 여러 데이터 스트림을 줄입니다. [# 21843]
복제 그룹이 마스터 변경 중에 이전 마스터의 사이트 추가 확인을 잃어 버렸을 때 복제 그룹에서 예기치 않게 사이트가 제거되는 버그가 수정되었습니다. [# 21875]
마스터가 작업의 마지막 단계를 완료하기 전에 제거 된 사이트가 연결을 닫으면 사이트를 제거 할 때 마스터 사이트가 중단 될 수있는 버그가 수정되었습니다. [# 22050]
마스터리스가 사용 중일 때 마스터가 손실 된 후 결코 선거가 일어나지 않는 버그가 수정되었습니다. [# 22120]
잠금 하위 시스템 변경 사항 :
데이터베이스를 여는 중 잠금 시간 초과가 발생하면 트랩을 유발할 수있는 버그가 수정되었습니다. [# 21098]
사물함을위한 공간이 더 이상 없을 경우 발생할 수있는 문제를 수정했습니다. [# 21774]드문 상황에서 잘못된 주소 오류가 발생할 수있는 교착 상태 감지 그래프를 작성할 때 잠재적 인 경쟁 조건이 수정되었습니다. [# 22261]
로깅 하위 시스템 변경 사항 :
DB_ENV- & gt;가 열리기 전에 DB_ENV- & gt; log_get_config가 올바르게 호출되지 않았던 버그가 수정되었습니다. [# 21359]
메모리 풀 서브 시스템 변경 :
DB_ENV- & gt; get_cache_max API의 버그로 인해 기존 캐시의 크기를 변경할 때 잘못된 동작을 일으키는 DB_ENV- & gt; set_cachesize API의 잘못된 값과 버그를 반환하는 버그가 수정되었습니다. [# 21146]
파일에 대한 정보를 얻으려고 할 때 발생하는 경쟁 조건이 수정되었으며 파일이 OS에 의해 확장 중입니다. [# 21193]
여러 메모리 풀 구성 기능에서 오류 메시지가 수정되었습니다. [# 21779]
Purify가 실행 한 메모리 누수 항목이 수정되었습니다. [# 22283]
뮤텍스 서브 시스템 변경 :
--enable-diagnostic --disable-mutexsupport로 구성 할 때 정의되지 않은 심볼 오류 (MUTEX_IS_OWNED)가 수정되었습니다. [# 21145]
응용 프로그램이 정렬을 구성 할 때 DB_PRIVATE 영역에서 뮤텍스를 올바르게 정렬하지 않는 버그를 수정합니다. [# 21491]DB_ENV-> failchk ()와 뮤텍스 할당 사이의 경쟁 조건을 수정하십시오. [# 21796]
수백 개의 하이퍼 스레가있는 시스템에서 과도한 회전을 피하려면 기본 뮤텍스 스핀 수를 최대 200으로 제한하십시오. [# 21463]
테스트 스위트 변경 사항 :
get / set_heapsize에 대한 지원이 추가되었습니다. [# 21510]
유틸리티 변경 :
키 배열을 사용하여 DB-> set_partition을 호출하면 사용자가 데이터베이스를 연 후에야 메모리 배열을 유효하게 유지해야하는 버그가 수정되었습니다. [# 18350]
DB_BACKUP_FILES가 설정되지 않고 비 DB 파일이 데이터 디렉토리에 있으면 DB_ENV- & gt; 백업이 일찍 중지되는 버그가 수정되었습니다. [# 21076]
분할 위반을 일으킬 수있는 db_hotbackup의 -F 옵션 문제가 해결되었습니다. 또한 명확하지 않은 오류 메시지를 대체했습니다. [# 21184]
db_hotbackup의 트랜잭션 로그 백업과 관련된 세 가지 문제가 수정되었습니다. 핫 백업은 구성된 로그 디렉토리를 사용하지 않았지만 환경 홈에서 로그를 열려고했습니다. 두 번째 픽스는 메모리가 잘못된 기능으로 해제되어 가드 바이트 오류를 ​​일으키는 오류 경로를 수정했습니다. 세 번째 픽스는 "-l"만이 잘못된 메시지를 표시 할 때 문제가 해결되었다. 지정되었습니다. [# 21313]가짜 & quot; No such file or directory & quot;라는 수정되었습니다. 빈 큐 데이터베이스가있는 환경에서 db_archive를 실행할 때 ENOENT (ENOENT) 오류가 발생합니다. [# 21541]
btrees의 상위 레벨에서 큰 키를 압축 할 때의 버그를 수정했습니다. [# 21569]
대부분의 유틸리티는 자동으로 초기화되는 복제 클라이언트에서 더 이상 작동하지 않습니다. 이제 DB_REP_LOCKOUT 오류가 반환됩니다. [# 21593]
btrees에 대한 db-> verify () 함수의 리소스 누수가 수정되었습니다. 버그로 인해 확인 속도가 느려지고 메모리가 부족해질 수 있습니다. [## 21917]
복제본이 많은 데이터베이스를 압축 할 때 잠재적 인 문제를 제거했습니다. [# 21975]
힙 데이터베이스를 압축하려고 할 때 오류를 반환하지 않는 버그가 수정되었습니다. [# 22063]
임시 데이터베이스를 만들 충분한 공간이 없으면 segmenation 위반을 일으키는 db_log_verify의 오류 처리 버그가 수정되었습니다. [# 22187]
구성, 문서, 샘플 응용 프로그램, 이식성 및 변경 빌드
SQL API로 ODBC 빌드 실패의 원인이 된 odbc 구성 문제를 수정하십시오. [# 21490]Linux의 SQL API에서 기본적으로 암호화가 사용 불가능하며, Linux, Windows 및 Android의 SQL 및 SQL JDBC에서 암호화에 대한 빌드 옵션을 완료했으며, 설치 안내서에서 세 가지 플랫폼의 빌드 프로세스를 업데이트했습니다. [# 21872]
& quot; -xO2 & quot; Sun Workshop 컴파일러의 기본 최적화 수준으로 지정합니다. [# 22057]
& quot; 지원되지 않는 opcode & quot; 어셈블러가 MIPS1 명령어 세트를 기본으로하는 MIPS 플랫폼에서 발생하는 오류입니다. [# 22065]
Unix에서 db, sql, jdbc 라이브러리의 암호화를 켜고 끌 수있는 일관된 방법을 제공하십시오. [# 22158]
DB Windows 프로젝트와 일치하도록 db_csharp Windows 프로젝트에서 디버그 모드를 사용할 때 컴파일 옵션 CONFIG_TEST가 추가되었습니다. [# 22300]
변경된 예 :
C 대량 예제를 C ++로 포팅합니다. [# 19541]
기타 버그 수정 :
2 개의 프로세스가 동일한 SQL 데이터베이스를 동시에 열 때 충돌을 일으킬 수있는 경쟁 조건이 수정되었습니다. [# 21041]
btree 비교 함수의 어설 션 오류가 수정되어 메모리가 잘못된 스레드에 할당되었습니다. [# 21232]
SQL 핸들 캐시 잠금 코드의 경쟁 조건이 수정되었습니다. [# 21265]BDBSQL_FILE_PER_TABLE 정의시 테이블 생성을 방해하는 SQL 코드 버그를 수정했습니다. [# 21417]
DB- & gt; get_partition_keys에서 반환 된 파티션 키 DBT의 일부 필드가 초기화되지 않을 수있는 버그가 수정되었습니다. [# 21474]
DB- & gt; set_create_dir에서 식별 된 디렉토리 아래에 하위 데이터베이스가 작성되지 못하게하는 버그가 수정되었습니다. [# 21603]
dbenv- & gt; mp_mtxcount가 올바르게 사용되지 않는 버그가 수정되었습니다. [# 21768]
64 비트 Windows에서 오류를 일으키는 몇 가지 변수 초기화 문제를 치료했습니다. [# 21850]
Windows에서 20 바이트의 고유 한 fileid 생성기의 무작위성을 개선했습니다. [# 22470]
XA 트랜잭션 관리자 기능에서 어설 션 오류가 발생하는 문제를 수정했습니다. [# 22450]
폐기 된 기능 :
토네이도 2.0은 지원되지 않으며 버전 6.9 이전의 VxWorks 버전은 지원되지 않습니다. [# 21877]

5.3.21 버전의 새로운 기능 :

몇 달 전에 5.3 버전이 처음 출시되었습니다. 주요 하이라이트 중 하나는 안드로이드 플랫폼에 대한 지원이었습니다. 5.3.21은 두 번째 릴리스입니다. 이것은 주로 bugfix 릴리스이지만 Oracle JDK7에 대한 지원이 잠재적으로 매우 흥미로운 기능 하나를 포함합니다.

유사한 소프트웨어

Apache Cassandra
Apache Cassandra

19 Feb 15

MemSQL
MemSQL

20 Feb 15

DB2
DB2

19 Feb 15

개발자의 기타 소프트웨어 Oracle Corporation

코멘트 Berkeley DB

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!