Berkeley DB

Skjermbilde programvare:
Berkeley DB
Prog.varedetaljer:
Versjon: 6.2.32 Oppdatert
Last opp dato: 27 Apr 17
Lisens: Gratis
Popularitet: 26

Rating: 1.0/5 (Total Votes: 1)

Berkeley DB (libdb) er en programmatisk verktøykasse som gir innebygd databasestøtte for både tradisjonelle og klient / server applikasjoner.

Berkeley DB inkluderer b + tre, kø, utvidet lineær hashing, faste og variabellange rekordtilgangsmetoder, transaksjoner, låsing, logging, cache for delt minne, databasegjenoppretting og replikering for svært tilgjengelige systemer.

Hva er nytt i denne versjonen:

  • Nye funksjoner:
  • Lagt til et alternativt lagringsformat som kalles blobs, noe som forbedrer lesing og oppdatering av svært store dataposter. Grensesnitt tilgjengelig gjennom C, C #, C + + og Java APIer. [# 19332]
  • Lagt til flere pragmas til SQL-laget som konfigurerer og gir informasjon om HA SQL-applikasjoner, for eksempel antall sider i replikasjonsgruppen, eller konfigurering av valgprioritet for et nettsted. [# 20227]
  • Lagt til et BDBSQL_CONCURRENT_CONNECTIONS-flagg til SQL API for å tillate at databaselåsing deaktiveres. Nyttig når det bare er lesere i databasen. [# 20928]
  • Når du kjører Replication Manager i flere prosesser, overtar replikeringsprosessen og det er en tilgjengelig underordnet prosess, den underordnede prosessen overtar automatisk som replikasjonsprosessen. [# 20969]
  • Lagt til replikasjonsvisninger / delvis replikeringsfunksjon. Funksjonen er tilgjengelig gjennom C, C #, C ++ og Java APIer. [# 21062]
  • DPL forbedringer for å jobbe med JDK7. [# 21101]
  • Lagt til krypteringsstøtte for Android JDBC-driveren. [# 21129]
  • Programmer som bruker øyeblikksbildeisolasjon og langsiktige transaksjoner, vil i mange tilfeller se redusert bruk av hurtigbufferen. Dette fører til forbedret ytelse ved å redusere behovet for midlertidige fryserfiler. [# 21324]
  • Lagt til mpool statfelt st_mvcc_resued, st_oddfsize_detect og st_oddfsize_resolve til C #. [# 21325]
  • Lagt til støtte databasepartisjonering i C # APIer. [# 21474]
  • Lagt til en per-tråd-buffer for låserstrukturen som lagrer låsidentifikatorer, for eksempel transaksjons-ID eller låser-ID returnert av DB_ENV-> lock_id (). Dette kan forbedre samtidigheten av programmer som bruker DB_ENV- & gt; set_thread_count (). [# 21591]
  • Portverktøy til Windows Mobile. [# 21636]
  • Exponere 3 nye repmgr stat-verdier og en ny DB_REPMGR_SITE-flaggverdi til C # og Java-APIer. [# 21687]
  • Lagt til støtte for lokalisering av feilmeldinger i UTF-8-tegn, og lagt til en del om hvordan du bygger lokalisert bibliotek og et ICU-eksempel i Programmerings Reference Guide. [# 21280]
  • Databasemiljøendringer:
  • Redundante hvite rom blir nå ignorert i DB_CONFIG-linjer knyttet til kataloger. [# 20158]
  • Faste feil når du prøver å åpne ikke-DB-filer som om de var databaser. Hvis kryptering var aktiv, ville det oppstå et påstandssvikt. Hvis kryptering ikke var aktiv, vil feilmeldingen "BDB0178 Encrypted database: no encryption flag" Ville feilaktig innebære at et passord var nødvendig. [# 21408]
  • Endringer i tilgangsmetode:
  • Løst en feil som kan tildele en bunndataside i en region etter at opprettelsen av regionen er utelatt. [# 20939]
  • Løst en feil i bunke som forhindret det i å arbeide i mixed endian-konfigurasjoner. [# 21016]
  • Forbedre søkeytelsen for Btree-tilgangsmetoden når nøklene deler et felles prefiks. [# 21216]
  • Faste feil med bytebytting av bunksider. Nå kan haugdatabaser flyttes mellom små endian- og big-endianarkitekturer. [# 21387]
  • Løs en løpevilkår der en markør som er i ferd med å rydde opp, kunne få tilgang til en annen tråd av kontroll. [# 21714]
  • Dupliserer posisjonen til en markør på en partisjonert database, vil ikke lenger føre til et krasj. [# 22195]
  • Fastsatt en påståelsesfeil ved lukking av en sammenføyet markør. [# 22398]
  • API-endringer:
  • Endre sekvensens cachesize og deltaparameteren for DB_SEQUENCE- & gt; kommer til å være av typen u_int32_t i stedet for int32_t. [# 21552]
  • Løst en feil med DB_MPOOLFILE- & gt; set_maxsize API. I tidligere utgivelser fikk filen lov til å vokse en side som er større enn den konfigurerte grensen. [# 21867]
  • Endre sammenligningsfunksjonen i DB-> set_bt_compare, DB-> set_dup_compare og DB-> set_h_compare for å godta en ekstra parameter_t * locp'-parameter. [# 22235]
  • SQL-spesifikke API-endringer:
  • Lagt til PRAGMA large_record_opt, som når aktivert kan forbedre lesing og oppdatering av svært store poster. [# 19332]
  • Lagt til støtte for multi-prosesstilgang til databasen i SQL HA-applikasjoner. [# 21050]
  • In-memory databaser kan nå opprettes uten å sende flagget SQLITE_OPEN_CREATE. [# 21456]
  • Løs en feil i SQL API, hvor innstillingen av sidestørrelsen til 64 K ville føre til en feil. Også løst en tilhørende minnelekkasje i SQL online backup. [# 21460]
  • Legg til bdbsql_log_buffer pragma for å tillate innstilling av logbufferstørrelse. [# 21471]
  • Oppgradert SQLite til versjon 3.7.13. [# 21641]
  • Fiks en mutexlekkasje med multi-prosess tilgang til databasen i SQL HA applikasjoner. [# 21714]
  • Løst en feil som kan føre til at jdbc bygger for å mislykkes på ARM-Linux ved hjelp av gnueabi gcc. [# 22123]
  • Oppgradert SQLite til versjon 3.7.16.2. [# 22349]
  • Oppgradert ADO.NET til versjon 1.0.85.0. [# 22405]
  • Tcl-spesifikke API-endringer:
  • Støtte APIer for blob-lagring i Tcl. [# 19332]
  • Java-spesifikke API-endringer:
  • Løst en feil der EnvironmentConfig.setCreateDir () ikke konfigurert miljøet riktig. [# 21127]
  • Løst en feil der Database.verify () ikke konfigurerte db på riktig måte. [# 22401]
  • Fik en feil feilmelding som kan skrives ut når du oppretter en transaksjon på en replikeringsklient i Java. [# 21671]
  • C # -spesifikke API-endringer:
  • Ryd opp mange C # byggvarsler. [# 22285]
  • Faste SWIG-typekortdefinisjoner for C # -grensesnitt. [# 18509]
  • Replikasjonsendringer:
  • Fastsatte flere påståelsesfeil som kan oppstå ved bruk av failchk og replikering. [# 19765]
  • Gi en feil når det lokale nettstedet som er definert under intern initialisering, er uforenlig med en tidligere definisjon. [# 20870]
  • Løst en feil der replikasjonsklienter feilaktig spylte loggen når DB_TXN_WRITE_NOSYNC-flagget ble spesifisert. [# 20964]
  • Løst en feil der en gyldig påkalling av DB_ENV- & gt; repmgr_start () -metoden skulle mislykkes etter en tidligere innkalling som ga en ugyldig nthreads-parameterverdi. En feil med BDB3640 ble feilaktig generert. [# 21289]
  • Løst en feil der beregningen av antall nødvendige master lease tilskudd håndheves at en transaksjon må være til stede på et strengt flertall av replikeringsgruppesider. Det er tilstrekkelig at en transaksjon er tilstede på minst halvparten av replikasjonsgruppens nettsteder, noe som i noen tilfeller reduserer antall nødvendige leiekontrakter. [# 21329]
  • Løst et gjenopprettingsproblem på klienten der et feil kontrollpunkt ble valgt, slik at gjenoppretting gikk til et feil punkt. [# 21342]
  • Rask en feil som kan føre til et krasj på grunn av en feilaktig forespørsel på et nettsted som nettopp har vunnet et valg. [# 21344]
  • Løst en feil der loggene aldri ville bli arkivert hvis det er 2 nettsteder og ulike kombinasjoner av feil. [# 21448]
  • Løst en feil der vi ikke oppdaget det faktum at DB_TXN_SNAPSHOT ble brukt med en HA-klient. Klienter er per definisjon kun lest, så snapshot transaksjoner er ikke tillatt. [# 21601]
  • Løst en feil der bestemmelsen av om et nettsted er peer eller ikke, var feil bestemt. [# 21722]
  • Løst en feil der en Replication Manager-mester kunne slutte å fungere etter å ha akseptert en foreldet gruppemedlemsstedsliste fra et annet nettsted. [# 21804]
  • Reduser flere datastrømmer som noen ganger kan oppstå hvis tilbakekallingstidene er kortere enn tiden det tar for å bytte loggfiler eller utføre et kontrollpunkt på et kundesider. [# 21843]
  • Løst en feil som et nettsted fjernes uventet fra replikeringsgruppen når replikeringsgruppen mister den gamle mesterens bekreftelse på å legge til nettstedet under en mesterendring. [# 21875]
  • Løs en feil der et mestersted kan krasje når du fjerner et nettsted hvis det fjernede nettstedet lukker sine tilkoblinger før mesteren fullfører sine siste trinn i operasjonen. [# 22050]
  • Fiks en feil der et valg aldri skjer etter tap av mesteren når masterkontrakter er i bruk. [# 22120]
  • Låsing av delsystemendringer:
  • Løst en feil som kan forårsake en felle hvis en lås timeout oppsto mens du åpner en database. [# 21098]
  • Fest en heng som kan oppstå hvis det ikke var mer plass til skap. [# 21774]
  • Ferdig en potensiell løpebetingelse når du bygger døddomsdetekteringsgrafen som under sjeldne forhold kan føre til en ugyldig adressefeil. [# 22261]
  • Endringer i logging av delsystemet:
  • Løst en feil som DB_ENV- & gt; log_get_config virket ikke riktig når den ble kalt før DB_ENV- & gt; åpnet. [# 21359]
  • Endringer i minnebassengets subsystem:
  • Løst en feil i DB_ENV- & gt; get_cache_max API som forårsaket at den returnerte en feil verdi og en feil i DB_ENV- & gt; set_cachesize API som forårsaket feil oppførsel når du endrer størrelsen på en eksisterende cache. [# 21146]
  • Fast en raseforhold som oppstår når du prøver å få informasjon om en fil, og filen blir utvidet av operativsystemet. [# 21193]
  • Rettede feilmeldinger i flere minnekortkonfigurasjonsfunksjoner. [# 21779]
  • Ferdig flere minnelekkingselementer identifisert av Rens kjør. [# 22283]
  • Endringer i Mutex Subsystem:
  • Rask en udefinert symbolfeil (MUTEX_IS_OWNED) når du konfigurerer med -enable-diagnostic -disable-mutexsupport. [# 21145]
  • Løs en feil der vi ikke riktig justerte mutexes i DB_PRIVATE-regioner når programmet konfigurerte en justering. [# 21491]
  • Løs en løpstilstand mellom DB_ENV- & gt; failchk () og tildeling av en mutex. [# 21796]
  • Begrens standardmutex-spinntellingen til 200, for å unngå overdreven spinning på systemer med hundrevis av hyperthreads. [# 21463]
  • Endringer i tests Suite:
  • Lagt til støtte for get / set_heapsize. [# 21510]
  • Utility Changes:
  • Løst en feil der du ringte DB- & gt; set_partition med en nøkkelordre som krevde brukere for å beholde minnesarmen gyldig til etter at databasen ble åpnet. [# 18350]
  • Løst en feil som forårsaket DB_ENV-> sikkerhetskopiering for å stoppe tidlig hvis DB_BACKUP_FILES ikke ble angitt og en ikke-DB-fil var i datakatalogen. [# 21076]
  • Løst et problem med db_hotbackup -F-alternativet, noe som kan føre til et segmenteringsbrudd. Også erstattet en uklar feilmelding. [# 21184]
  • Faste tre problemer med db_hotbackups backup av transaksjonslogger. En varm sikkerhetskopi brukte ikke noen konfigurert loggkatalog, men ville prøve å åpne loggene i miljøet hjemme. Den andre fikseringen korrigerte en feilbane, hvor minnet ble frigjort av feil funksjon, muligens forårsaket en vaktbytefeil. Den tredje løsningen løste problemet at en feil melding ville bli vist når bare "-l" Ble spesifisert. [# 21313]
  • Fast en falsk "Ingen slik fil eller katalog" (ENOENT) feil når du kjører db_archive i et miljø med en tom kø database. [# 21541]
  • Faste bugs i komprimering av store nøkler i de øvre nivåene av btrees. [# 21569]
  • De fleste verktøy fungerer ikke lenger på replikeringsklienter som automatisk blir initialisert. DB_REP_LOCKOUT-feilen er nå returnert. [# 21593]
  • Løst en ressurslekkasje i funksjonen db-> verifiser () for btrees. Feilen vil redusere verifiseringen og muligens føre til at den går tom for minnet. [## 21917]
  • Fjernet et potensielt henge når du komprimerer databaser med mange duplikater. [# 21975]
  • Løst en feil der vi ikke returnerte en feil når vi prøvde å komprimere en haugdatabase. [# 22063]
  • Løst en feil i feilhåndteringen av db_log_verify som ville forårsake segmeneringsbrudd hvis det ikke var nok plass til å opprette sine midlertidige databaser. [# 22187]
  • Konfigurasjon, dokumentasjon, prøveapplikasjoner, portabilitet og bygningsendringer
  • Løs et ODBC-konfigureringsproblem som forårsaket ODBC-byggefeil med SQL API. [# 21490]
  • Deaktivert kryptering som standard i SQL API på Linux, fullførte byggealternativer for kryptering i SQL og SQL JDBC på Linux, Windows og Android, og oppdatert byggeprosess for de tre plattformene i Installasjonsveiledningen. [# 21872]
  • Bruk "-xO2" Som standard optimaliseringsnivå for Sun Workshop-kompilatoren. [# 22057]
  • Lag en "opcode ikke støttet" Feil på MIPS-plattformer hvis montør er standard til MIPS1 instruksjonssett. [# 22065]
  • Gi en konsekvent måte å slå på / av kryptering for db, sql, jdbc-biblioteker på Unix. [# 22158]
  • Lagt kompileringsalternativet CONFIG_TEST når du bruker feilsøkingsmodus i db_csharp Windows-prosjektet, for å være i samsvar med db Windows-prosjektet. [# 22300]
  • Eksempelendringer:
  • Port C-bulkeksemplet til C ++. [# 19541]
  • Diverse feilrettinger:
  • Fast en løpstilstand som kan føre til en krasj hvis 2 prosesser åpnet den samme SQL-databasen samtidig. [# 21041]
  • Fastsatte en feil i btree-sammenligningsfunksjonen som forårsaket at minnet ble tildelt til feil tråd. [# 21232]
  • Fastsatte en løpevilkår i SQL-håndtakets cache-låsekode. [# 21265]
  • Løst en feil i SQL-koden som forhindret at tabellen ble opprettet når BDBSQL_FILE_PER_TABLE er definert. [# 21417]
  • Løst en feil som noen felt av partisjonstasten DBTs returnert fra DB-> get_partition_keys kanskje ikke initialiseres. [# 21474]
  • Løst en feil som forhindret at en underdatabase ble opprettet under katalogen identifisert i DB- & gt; set_create_dir. [# 21603]
  • Løst en feil der dbenv-> mp_mtxcount ikke ble brukt riktig. [# 21768]
  • Renset noen variable initialiseringsproblemer som forårsaket feil på 64-biters Windows. [# 21850]
  • Forbedret tilfeldigheten av den 20 byte unike filenidgeneratoren på Windows. [# 22470]
  • Fikset et mulig feilsøkingsfeil i XA Transaction Manager-funksjonen. [# 22450]
  • Utdaterte funksjoner:
  • Tornado 2.0 støttes ikke, og VxWorks-versjoner eldre enn 6,9 støttes ikke. [# 21877]

Hva er nytt i versjon 12.1.6.0.20:

  • Nye funksjoner:
  • Lagt til et alternativt lagringsformat som kalles blobs, noe som forbedrer lesing og oppdatering av svært store dataposter. Grensesnitt tilgjengelig gjennom C, C #, C + + og Java APIer. [# 19332]
  • Lagt til flere pragmas til SQL-laget som konfigurerer og gir informasjon om HA SQL-applikasjoner, for eksempel antall sider i replikasjonsgruppen, eller konfigurering av valgprioritet for et nettsted. [# 20227]
  • Lagt til et BDBSQL_CONCURRENT_CONNECTIONS-flagg til SQL API for å tillate at databaselåsing deaktiveres. Nyttig når det bare er lesere i databasen. [# 20928]
  • Når du kjører Replication Manager i flere prosesser, overtar replikeringsprosessen og det er en tilgjengelig underordnet prosess, den underordnede prosessen overtar automatisk som replikasjonsprosessen. [# 20969]
  • Lagt til replikasjonsvisninger / delvis replikeringsfunksjon. Funksjonen er tilgjengelig gjennom C, C #, C ++ og Java APIer. [# 21062]
  • DPL forbedringer for å jobbe med JDK7. [# 21101]
  • Lagt til krypteringsstøtte for Android JDBC-driveren. [# 21129]
  • Programmer som bruker øyeblikksbildeisolasjon og langsiktige transaksjoner, vil i mange tilfeller se redusert bruk av hurtigbufferen. Dette fører til forbedret ytelse ved å redusere behovet for midlertidige fryserfiler. [# 21324]
  • Lagt til mpool statfelt st_mvcc_resued, st_oddfsize_detect og st_oddfsize_resolve til C #. [# 21325]
  • Lagt til støtte databasepartisjonering i C # APIer. [# 21474]
  • Lagt til en per-tråd-buffer for låserstrukturen som lagrer låsidentifikatorer, for eksempel transaksjons-ID eller låser-ID returnert av DB_ENV-> lock_id (). Dette kan forbedre samtidigheten av programmer som bruker DB_ENV- & gt; set_thread_count (). [# 21591]
  • Portverktøy til Windows Mobile. [# 21636]
  • Exponere 3 nye repmgr stat-verdier og en ny DB_REPMGR_SITE-flaggverdi til C # og Java-APIer. [# 21687]
  • Lagt til støtte for lokalisering av feilmeldinger i UTF-8-tegn, og lagt til en del om hvordan du bygger lokalisert bibliotek og et ICU-eksempel i Programmerings Reference Guide. [# 21280]
  • Databasemiljøendringer:
  • Redundante hvite rom blir nå ignorert i DB_CONFIG-linjer knyttet til kataloger. [# 20158]
  • Faste feil når du prøver å åpne ikke-DB-filer som om de var databaser. Hvis kryptering var aktiv, ville det oppstå et påstandssvikt. Hvis kryptering ikke var aktiv, ble feilmeldingen "BDB0178 Kryptert database: ingen krypteringsflagg" Ville feilaktig innebære at et passord var nødvendig. [# 21408]
  • Endringer i tilgangsmetode:
  • Løst en feil som kan tildele en bunndataside i en region etter at opprettelsen av regionen er utelatt. [# 20939]
  • Løst en feil i bunke som forhindret det i å arbeide i mixed endian-konfigurasjoner. [# 21016]
  • Forbedre søkeytelsen for Btree-tilgangsmetoden når nøklene deler et felles prefiks. [# 21216]
  • Faste feil med bytebytting av bunksider. Nå kan haugdatabaser flyttes mellom små endian- og big-endianarkitekturer. [# 21387]
  • Løs en løpevilkår der en markør som er i ferd med å rydde opp, kunne få tilgang til en annen tråd av kontroll. [# 21714]
  • Dupliserer posisjonen til en markør på en partisjonert database, vil ikke lenger føre til et krasj. [# 22195]
  • Fastsatt en påståelsesfeil ved lukking av en sammenføyet markør. [# 22398]
  • API-endringer:
  • Endre sekvensens cachesize og deltaparameteren for DB_SEQUENCE- & gt; kommer til å være av typen u_int32_t i stedet for int32_t. [# 21552]
  • Løst en feil med DB_MPOOLFILE- & gt; set_maxsize API. I tidligere utgivelser fikk filen lov til å vokse en side større enn den konfigurerte grensen. [# 21867]
  • Endre sammenligningsfunksjonen i DB-> set_bt_compare, DB-> set_dup_compare og DB-> set_h_compare for å godta en ekstra parameter_t * locp'-parameter. [# 22235]
  • SQL-spesifikke API-endringer:
  • Lagt til PRAGMA large_record_opt, som når aktivert kan forbedre lesing og oppdatering av svært store poster. [# 19332]
  • Lagt til støtte for multi-prosesstilgang til databasen i SQL HA-applikasjoner. [# 21050]
  • In-memory databaser kan nå opprettes uten å sende flagget SQLITE_OPEN_CREATE. [# 21456]
  • Løs en feil i SQL API, hvor innstillingen av sidestørrelsen til 64 K ville føre til en feil. Også løst en tilhørende minnelekkasje i SQL online backup. [# 21460]
  • Legg til bdbsql_log_buffer pragma for å tillate innstilling av logbufferstørrelse. [# 21471]
  • Oppgradert SQLite til versjon 3.7.13. [# 21641]
  • Fiks en mutexlekkasje med multi-prosess tilgang til databasen i SQL HA applikasjoner. [# 21714]
  • Løst en feil som kan føre til at jdbc bygger for å mislykkes på ARM-Linux ved hjelp av gnueabi gcc. [# 22123]
  • Oppgradert SQLite til versjon 3.7.16.2. [# 22349]
  • Oppgradert ADO.NET til versjon 1.0.85.0. [# 22405]
  • Tcl-spesifikke API-endringer:
  • Støtte APIer for blob-lagring i Tcl. [# 19332]
  • Java-spesifikke API-endringer:
  • Løst en feil der EnvironmentConfig.setCreateDir () ikke konfigurert miljøet riktig. [# 21127]
  • Løst en feil der Database.verify () ikke konfigurerte db på riktig måte. [# 22401]
  • Fik en feil feilmelding som kan skrives ut når du oppretter en transaksjon på en replikeringsklient i Java. [# 21671]
  • C # -spesifikke API-endringer:
  • Ryd opp mange C # byggvarsler. [# 22285]
  • Faste SWIG-typekortdefinisjoner for C # -grensesnitt. [# 18509]
  • Replikasjonsendringer:
  • Fastsatte flere påståelsesfeil som kan oppstå ved bruk av failchk og replikering. [# 19765]
  • Gi en feil når det lokale nettstedet som er definert under intern initialisering, er uforenlig med en tidligere definisjon. [# 20870]
  • Løst en feil der replikasjonsklienter feilaktig spylte loggen når DB_TXN_WRITE_NOSYNC-flagget ble spesifisert. [# 20964]
  • Løst en feil der en gyldig påkalling av DB_ENV- & gt; repmgr_start () -metoden skulle mislykkes etter en tidligere innkalling som ga en ugyldig nthreads-parameterverdi. En feil med BDB3640 ble feilaktig generert. [# 21289]
  • Løst en feil der beregningen av antall nødvendige master lease tilskudd håndheves at en transaksjon må være til stede på et strengt flertall av replikeringsgruppesider. Det er tilstrekkelig at en transaksjon er tilstede på minst halvparten av replikasjonsgruppens nettsteder, noe som i noen tilfeller reduserer antall nødvendige leiekontrakter. [# 21329]
  • Løst et gjenopprettingsproblem på klienten der et feil kontrollpunkt ble valgt, slik at gjenoppretting gikk til et feil punkt. [# 21342]
  • Rask en feil som kan føre til et krasj på grunn av en feilaktig forespørsel på et nettsted som nettopp har vunnet et valg. [# 21344]
  • Løst en feil der loggene aldri ville bli arkivert hvis det er 2 nettsteder og ulike kombinasjoner av feil. [# 21448]
  • Løst en feil der vi ikke oppdaget det faktum at DB_TXN_SNAPSHOT ble brukt med en HA-klient. Klienter er per definisjon kun lest, så snapshot transaksjoner er ikke tillatt. [# 21601]
  • Løst en feil der bestemmelsen av om et nettsted er peer eller ikke, var feil bestemt. [# 21722]
  • Løst en feil der en Replication Manager-mester kunne slutte å fungere etter å ha akseptert en foreldet gruppemedlemsstedsliste fra et annet nettsted. [# 21804]
  • Reduser flere datastrømmer som noen ganger kan oppstå hvis tilbakekallingstidene er kortere enn tiden det tar for å bytte loggfiler eller utføre et kontrollpunkt på et kundesider. [# 21843]
  • Løst en feil som et nettsted fjernes uventet fra replikeringsgruppen når replikeringsgruppen mister den gamle mesterens bekreftelse på å legge til nettstedet under en mesterendring. [# 21875]
  • Løs en feil der et mestersted kan krasje når du fjerner et nettsted hvis det fjernede nettstedet lukker sine tilkoblinger før mesteren fullfører sine siste trinn i operasjonen. [# 22050]
  • Fiks en feil der et valg aldri skjer etter tap av mesteren når masterkontrakter er i bruk. [# 22120]
  • Låsing av delsystemendringer:
  • Løst en feil som kan forårsake en felle hvis en lås timeout oppsto mens du åpner en database. [# 21098]
  • Fest en heng som kan oppstå hvis det ikke var mer plass til skap. [# 21774]
  • Ferdig en potensiell løpebetingelse når du bygger døddomsdetekteringsgrafen som under sjeldne forhold kan føre til en ugyldig adressefeil. [# 22261]
  • Endringer i logging av delsystemet:
  • Løst en feil som DB_ENV- & gt; log_get_config virket ikke riktig når den ble kalt før DB_ENV- & gt; åpnet. [# 21359]
  • Endringer i minnebassengets subsystem:
  • Løst en feil i DB_ENV- & gt; get_cache_max API som forårsaket at den returnerte en feil verdi og en feil i DB_ENV- & gt; set_cachesize API som forårsaket feil oppførsel når du endrer størrelsen på en eksisterende cache. [# 21146]
  • Fast en raseforhold som oppstår når du prøver å få informasjon om en fil, og filen blir utvidet av operativsystemet. [# 21193]
  • Rettede feilmeldinger i flere minnekortkonfigurasjonsfunksjoner. [# 21779]
  • Ferdig flere minnelekkingselementer identifisert av Rens kjør. [# 22283]
  • Endringer i Mutex Subsystem:
  • Rask en udefinert symbolfeil (MUTEX_IS_OWNED) når du konfigurerer med - standard diagnostisk --disable-mutexsupport. [# 21145]
  • Løs en feil der vi ikke riktig justerte mutexes i DB_PRIVATE-regioner når programmet konfigurerte en justering. [# 21491]
  • Løs en løpstilstand mellom DB_ENV- & gt; failchk () og tildeling av en mutex. [# 21796]
  • Begrens standardmutex-spinntellingen til 200, for å unngå overdreven spinning på systemer med hundrevis av hyperthreads. [# 21463]
  • Endringer i tests Suite:
  • Lagt til støtte for get / set_heapsize. [# 21510]
  • Utility Changes:
  • Løst en feil der du ringte DB- & gt; set_partition med en nøkkelordre som krevde brukere for å beholde minnesarmen gyldig til etter at databasen ble åpnet. [# 18350]
  • Løst en feil som forårsaket DB_ENV-> sikkerhetskopiering for å stoppe tidlig hvis DB_BACKUP_FILES ikke ble angitt og en ikke-DB-fil var i datakatalogen. [# 21076]
  • Løst et problem med db_hotbackup -F-alternativet, noe som kan føre til et segmenteringsbrudd. Også erstattet en uklar feilmelding. [# 21184]
  • Faste tre problemer med db_hotbackups backup av transaksjonslogger. En varm sikkerhetskopi brukte ikke noen konfigurert loggkatalog, men ville prøve å åpne loggene i miljøet hjemme. Den andre fikseringen korrigerte en feilbane, hvor minnet ble frigjort av feil funksjon, muligens forårsaket en vaktbytefeil. Den tredje løsningen løste problemet at en feil melding ville bli vist når bare "-l" Ble spesifisert. [# 21313]
  • Fast en falsk "Ingen slik fil eller katalog" (ENOENT) feil når du kjører db_archive i et miljø med en tom kø database. [# 21541]
  • Faste bugs i komprimering av store nøkler i de øvre nivåene av btrees. [# 21569]
  • De fleste verktøy fungerer ikke lenger på replikeringsklienter som automatisk blir initialisert. DB_REP_LOCKOUT-feilen er nå returnert. [# 21593]
  • Løst en ressurslekkasje i funksjonen db-> verifiser () for btrees. Feilen vil redusere verifiseringen og muligens føre til at den går tom for minnet. [## 21917]
  • Fjernet et potensielt henge når du komprimerer databaser med mange duplikater. [# 21975]
  • Løst en feil der vi ikke returnerte en feil når vi prøvde å komprimere en haugdatabase. [# 22063]
  • Løst en feil i feilhåndteringen av db_log_verify som ville forårsake segmeneringsbrudd hvis det ikke var nok plass til å opprette sine midlertidige databaser. [# 22187]
  • Konfigurasjon, dokumentasjon, prøveapplikasjoner, portabilitet og bygningsendringer
  • Løs et ODBC-konfigureringsproblem som forårsaket ODBC-byggefeil med SQL API. [# 21490]
  • Deaktivert kryptering som standard i SQL API på Linux, fullførte byggealternativer for kryptering i SQL og SQL JDBC på Linux, Windows og Android, og oppdatert byggeprosess for de tre plattformene i Installasjonsveiledningen. [# 21872]
  • Bruk "-xO2" Som standard optimaliseringsnivå for Sun Workshop-kompilatoren. [# 22057]
  • Lag en "opcode ikke støttet" Feil på MIPS-plattformer hvis montør er standard til MIPS1 instruksjonssett. [# 22065]
  • Gi en konsekvent måte å slå på / av kryptering for db, sql, jdbc-biblioteker på Unix. [# 22158]
  • Lagt kompileringsalternativet CONFIG_TEST når du bruker feilsøkingsmodus i db_csharp Windows-prosjektet, for å være i samsvar med db Windows-prosjektet. [# 22300]
  • Eksempelendringer:
  • Port C-bulkeksemplet til C ++. [# 19541]
  • Diverse feilrettinger:
  • Fast en løpstilstand som kan føre til en krasj hvis 2 prosesser åpnet den samme SQL-databasen samtidig. [# 21041]
  • Fastsatte en feil i btree-sammenligningsfunksjonen som forårsaket at minnet ble tildelt til feil tråd. [# 21232]
  • Fastsatte en løpevilkår i SQL-håndtakets cache-låsekode. [# 21265]
  • Løst en feil i SQL-koden som forhindret at tabellen ble opprettet når BDBSQL_FILE_PER_TABLE er definert. [# 21417]
  • Løst en feil som noen felt av partisjonstasten DBTs returnert fra DB-> get_partition_keys kanskje ikke initialiseres. [# 21474]
  • Løst en feil som forhindret at en underdatabase ble opprettet under katalogen identifisert i DB- & gt; set_create_dir. [# 21603]
  • Løst en feil der dbenv-> mp_mtxcount ikke ble brukt riktig. [# 21768]
  • Renset noen variable initialiseringsproblemer som forårsaket feil på 64-biters Windows. [# 21850]
  • Forbedret tilfeldigheten av den 20 byte unike filenidgeneratoren på Windows. [# 22470]
  • Fikset et mulig feilsøkingsfeil i XA Transaction Manager-funksjonen. [# 22450]
  • Utdaterte funksjoner:
  • Tornado 2.0 støttes ikke, og VxWorks-versjoner eldre enn 6,9 støttes ikke. [# 21877]

Hva er nytt i versjon 5.3.21:

  • Den første 5.3-utgivelsen kom ut for noen måneder siden . En av de viktigste høydepunktene var støtte for Android-plattformen. 5.3.21 er den andre utgivelsen. Dette er hovedsakelig en bugfix-utgivelse, men det inkluderer en funksjon som er potensielt veldig interessant, støtte for Oracle JDK7.

Lignende programvare

Annen programvare fra utvikleren Oracle Corporation

Kommentarer til Berkeley DB

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!