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에 대한 지원이 잠재적으로 매우 흥미로운 기능 하나를 포함합니다.

유사한 소프트웨어

Redis
Redis

28 Sep 15

PostgreSQL
PostgreSQL

16 Aug 18

progress_sa
progress_sa

20 Feb 15

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

코멘트 Berkeley DB

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