Berkeley DB

Software screenshot:
Berkeley DB
Software informatie:
Versie: 6.2.32 Bijgewerkt
Upload datum: 27 Apr 17
Ontwikkelaar: Oracle Corporation
Licentie: Gratis
Populariteit: 26

Rating: 1.0/5 (Total Votes: 1)

Berkeley DB (libdb) is een programmatische toolkit die embedded database ondersteuning biedt voor zowel traditionele als client / server applicaties.

Berkeley DB bevat b + boom, wachtrij, uitgebreide lineaire hashing, vaste en variabele lengte record toegangsmethoden, transacties, vergrendeling, logging, gedeelde geheugen caching, database recovery en replicatie voor zeer beschikbare systemen.

Wat is nieuw in deze release:

  • Nieuwe eigenschappen:
  • Een alternatieve opslagformaat genaamd blobs toegevoegd, die de prestaties van lezen en updaten van zeer grote gegevensitems verbetert. Interface beschikbaar via C, C #, C ++ en Java API's. [# 19332]
  • Heeft meerdere pragmas toegevoegd aan de SQL-laag die informatie op HA SQL-applicaties configureert en geeft, zoals het aantal sites in de replicatiegroep of het configureren van de verkiezingsprioriteit van een site. [# 20227]
  • Heeft een BDBSQL_CONCURRENT_CONNECTIONS-vlag toegevoegd aan de SQL API, zodat het vergrendelen van de database kan worden uitgeschakeld. Nuttig als er alleen lezers in de database zijn. [# 20928]
  • Als het replicatiebeheer in meerdere processen wordt uitgevoerd, als het replicatieproces ophoudt en er een ondergeschikt proces beschikbaar is, neemt het onderliggende proces automatisch over als het replicatieproces. [# 20969]
  • Extra replicatieweergave / gedeeltelijke replicatiefunctie toegevoegd. Functie beschikbaar via C, C #, C ++ en Java API's. [# 21062]
  • DPL verbeteringen om te werken met JDK7. [# 21101]
  • Toegevoegde encryptie ondersteuning voor de Android JDBC driver. [# 21129]
  • Toepassingen die gebruik maken van momentopname-isolatie en langlopende transacties, zien in veel gevallen minder gebruik van de cache. Dit leidt tot verbeterde prestaties door het verminderen van de behoefte aan tijdelijke vriezerbestanden. [# 21324]
  • Toegevoegd mpool stat velden st_mvcc_resued, st_oddfsize_detect en st_oddfsize_resolve naar C #. [# 21325]
  • Ondersteunde database voor het ondersteunen van databases bij C # API's. [# 21474]
  • Een cache per draad toegevoegd voor de lockerstructuur die slotidentificatoren opslaat, zoals transactie-ID's of het locker-id dat door DB_ENV-> lock_id () is teruggegeven. Dit kan de gelijkwaardigheid van programma's verbeteren die DB_ENV- & gt; set_thread_count () gebruiken. [# 21591]
  • Poorttoepassingen voor Windows Mobile. [# 21636]
  • Ontdek 3 nieuwe repmgr stat-waarden en een nieuwe DB_REPMGR_SITE-vlagwaarde voor C # en Java API's. [# 21687]
  • Toegevoegd ondersteuning voor het lokaliseren van foutberichten in UTF-8 karakters en voegt een gedeelte toe over het opbouwen van een gelokaliseerde bibliotheek en een ICU-voorbeeld in de Programmer's Reference Guide. [# 21280]
  • Database-omgevingswijzigingen:
  • Overbodige whitespaces worden nu genegeerd in DB_CONFIG-lijnen met betrekking tot directories. [# 20158]
  • Vaste bugs wanneer u probeert om niet-DB-bestanden te openen alsof ze databases waren. Als encryptie actief was, zou er een storingsfout optreden. Als de codering niet actief is, wordt de foutmelding 'BDB0178 Gecodeerde database: geen coderingsvlag' Zou onjuist impliceren dat een wachtwoord nodig was. [# 21408]
  • Wijzigingsmethoden voor toegangsmethoden:
  • Een bug heeft opgelost die een hoopgegevenspagina kan toewijzen in een regio nadat de regio-creatie is ongedaan gemaakt. [# 20939]
  • Een bug fixeerde in een hoop die het verhinderde dat het in mixed-endian configuraties werkte. [# 21016]
  • Verbeter de zoekprestatie voor de Btree-toegangsmethode wanneer de toetsen een gemeenschappelijk voorvoegsel delen. [# 21216]
  • Vaste bugs met de bytewisseling van hooppagina's. Nu kunnen hoop databases worden verplaatst tussen kleine endiaanse en big-end architecturen. [# 21387]
  • Bevestig een raceconditie waarbij een cursor in het proces van opruiming kan worden geopend door een andere draad van de controle. [# 21714]
  • Dupliceren van de positie van een cursor op een partitioned database resulteert niet meer in een crash. [# 22195]
  • Bevestig een beweringsfout bij het afsluiten van een samengevoegde cursor. [# 22398]
  • API-wijzigingen:
  • Verander de cachesize van de sequentie en de delta-parameter van DB_SEQUENCE- & gt; wordt van type u_int32_t in plaats van int32_t. [# 21552]
  • Bug fixeerde met de DB_MPOOLFILE-> set_maxsize API. In eerdere versies kon het bestand een pagina groter dan de geconfigureerde grens vergroten. [# 21867]
  • Verander de vergelijkingsfunctie in DB-> set_bt_compare, DB-> set_dup_compare en DB-> set_h_compare om een ​​extra 'size_t * locp'-parameter te accepteren. [# 22235]
  • SQL-specifieke API-wijzigingen:
  • De PRAGMA large_record_opt toegevoegd, die, wanneer ingeschakeld, de prestaties van zeer grote records kan verbeteren en lezen. [# 19332]
  • Toegevoegd ondersteuning voor multi-proces toegang tot de database in SQL HA toepassingen. [# 21050]
  • In-memory databases kunnen nu worden aangemaakt zonder de vlag SQLITE_OPEN_CREATE door te geven. [# 21456]
  • Een fout oplossen in de SQL API, waarbij de paginaformaat wordt ingesteld op 64 K, zou een fout veroorzaken. Ook een geassocieerd geheugenlek in SQL online backup. [# 21460]
  • Voeg bdbsql_log_buffer pragma toe om de grootte van de logbuffer te kunnen instellen. [# 21471]
  • Upgraded SQLite naar versie 3.7.13. [# 21641]
  • Fixed een mutexlek met multi-prcess toegang tot de database in SQL HA toepassingen. [# 21714]
  • Een bug heeft opgelost waardoor jdbc-bouwen mislukken op ARM-Linux met behulp van gnueabi gcc. [# 22123]
  • Upgraded SQLite naar versie 3.7.16.2. [# 22349]
  • Upgraded ADO.NET naar versie 1.0.85.0. [# 22405]
  • Tcl-specifieke API-wijzigingen:
  • Ondersteun de API's voor blob-opslag in Tcl. [# 19332]
  • Java-specifieke API-wijzigingen:
  • Een bug heeft opgelost waarbij EnvironmentConfig.setCreateDir () het milieu niet correct heeft geconfigureerd. [# 21127]
  • Een bug heeft opgelost waarbij Database.verify () de DB niet correct heeft geconfigureerd. [# 22401]
  • Bevestig een valse foutmelding die kan worden afgedrukt bij het maken van een transactie op een replicatieclient in Java. [# 21671]
  • C # -specifieke API-wijzigingen:
  • Maak veel C # opbouw waarschuwingen op. [# 22285]
  • Vaste SWIG typemap definities voor C # interface. [# 18509]
  • Replicatiewijzigingen:
  • Bevestig meerdere beweringsfouten die kunnen resulteren bij het gebruik van failchk en replicatie. [# 19765]
  • Geef een fout op wanneer de lokale site die is gedefinieerd tijdens interne initialisatie, in strijd is met een eerdere definitie. [# 20870]
  • Bevestigde een fout waar replicatie klanten het logboek verkeerd spoelen wanneer de DB_TXN_WRITE_NOSYNC-vlag werd opgegeven. [# 20964]
  • Een fout heeft opgelost waarbij een geldige aanroep van de methode DB_ENV-> repmgr_start () mislukt na een vorige aanroep die een ongeldige nthreads-parameterwaarde heeft opgegeven. Een fout BDB3640 werd onjuist gegenereerd. [# 21289]
  • Fixed a bug waarbij de berekening van het aantal vereiste master lease subsidies afdwongen dat een transactie aanwezig moet zijn op een strikte meerderheid van replicatiegroep sites. Het is voldoende dat een transactie aanwezig is op ten minste de helft van de sites voor replicatiegroepen, die in sommige gevallen het aantal vereiste leasevergoedingen verminderen. [# 21329]
  • Bevestigde een herstelprobleem op de client waar een onjuist checkpoint werd geselecteerd waardoor het herstel naar een onjuist punt ging. [# 21342]
  • Een bug heeft opgelost die kan leiden tot een crash als gevolg van een onjuiste herverzoek op een site die net een verkiezing heeft gewonnen. [# 21344]
  • Bevestigde een fout waar logboeken nooit worden gearchiveerd als er 2 sites en verschillende combinaties van fouten zijn. [# 21448]
  • Er is een fout opgelost waarbij we het feit niet ontdekten dat DB_TXN_SNAPSHOT werd gebruikt bij een HA-client. Klanten zijn per definitie alleen gelezen, dus momentopname transacties zijn niet toegestaan. [# 21601]
  • Bevestigde een fout waar de bepaling van de vraag of een site een peer is of niet correct is vastgesteld. [# 21722]
  • Een bug heeft opgelost waar een master van de Replication Manager kan stoppen met het functioneren na het accepteren van een verouderde groepslidmaatslijst van een andere site. [# 21804]
  • Verminder de meerdere datastromen die soms kunnen optreden als de terugvorderende tijden korter zijn dan de tijd die nodig is om logbestanden te wisselen of een controlepunt te maken op een client site. [# 21843]
  • Bug fix dat een site onverwacht verwijderd wordt van de replicatiegroep als de replicatiegroep de bevestiging van de oude master verliest om de site tijdens een meesterverandering toe te voegen. [# 21875]
  • Een bug heeft opgelost waar een master site kan crashen wanneer een site wordt verwijderd als de verwijderd site zijn verbindingen sluit voordat de master zijn laatste stappen van de operatie voltooit. [# 22050]
  • Bevestigde een fout waar een verkiezing nooit gebeurt na het verlies van de kapitein wanneer de master leases in gebruik zijn. [# 22120]
  • Wijzigingen van het subsysteem vergrendelen:
  • Bevestig een fout die een val kan veroorzaken als er een lock time-out optreedt tijdens het openen van een database. [# 21098]
  • Bevestigde een hang die zou kunnen voordoen als er geen ruimte meer was voor kluisjes. [# 21774]
  • Bevestigde een potentiële raceconditie bij het opbouwen van de deadlock-detectiegrafiek, die onder zeldzame omstandigheden een verkeerde adresfout kan veroorzaken. [# 22261]
  • Wijzigingen in het subsysteem wijzigen:
  • Bug fix die DB_ENV- & gt; log_get_config heeft niet goed gewerkt wanneer het eerder werd genoemd DB_ENV-> openen. [# 21359]
  • Veranderingen in het subsysteem van het geheugenbad:
  • Een fout in de DB_ENV- & gt; get_cache_max API die ervoor zorgde dat het een onjuiste waarde en een fout in de DB_ENV- & gt; set_cachesize API retourneerde die onjuist gedrag heeft veroorzaakt bij het wijzigen van de grootte van een bestaande cache. [# 21146]
  • Bevestigde een racevoorwaarde die zich voordoet bij het verkrijgen van informatie over een bestand en het bestand wordt uitgebreid door het besturingssysteem. [# 21193]
  • Correctie van foutberichten in meerdere configuratiefuncties voor de geheugenpool. [# 21779]
  • Vaste verscheidene geheugenlekkagepunten geïdentificeerd door Purify-runs. [# 22283]
  • Veranderingen van het subsysteem Mutex:
  • Bevestigde een niet-gedefinieerde symboolfout (MUTEX_IS_OWNED) bij het configureren met -enable-diagnostic -disable-mutexsupport. [# 21145]
  • Fix een fout waar we mutexes niet correct in DB_PRIVATE-regio's aanpassen wanneer de applicatie een uitlijning heeft geconfigureerd. [# 21491]
  • Fix een raceconditie tussen DB_ENV- & gt; failchk () en de toewijzing van een mutex. [# 21796]
  • Beperk de standaard mutex-draaitelling om maximaal 200 te zijn, om te voorkomen dat teveel spinnen op systemen met honderden hyperthreads. [# 21463]
  • Wijzigingen van de testsuite:
  • Toegevoegd ondersteuning voor get / set_heapsize. [# 21510]
  • Hulpprogramma wijzigingen:
  • Een bug heeft opgelost waarbij DB-> gt_partition wordt gebeld met een key array-vereiste gebruikers om de geheugenreeks geldig te houden totdat de database is geopend. [# 18350]
  • Een fout heeft opgelost waardoor DB_ENV-> Backup vroegtijdig stopte als DB_BACKUP_FILES niet werd ingesteld en een niet-DB-bestand was in de datagids. [# 21076]
  • Een probleem met de optie db_hotbackup's -F heeft opgelost, waardoor een segmenterings overtreding kan ontstaan. Ook een onduidelijk foutbericht vervangen. [# 21184]
  • Vast drie problemen met db_hotbackup's back-up van transactie logboeken. Een hot backup heeft geen geconfigureerde logboekbestand gebruikt, maar probeert de logboeken in het omgeving thuis te openen. De tweede correctie corrigeerde een foutpad, waarin het geheugen werd bevrijd door de verkeerde functie, waardoor mogelijk een guard byte fout werd veroorzaakt. De derde oplossing heeft het probleem opgelost dat er een foutbericht wordt weergegeven wanneer alleen "-l & quot; Werd gespecificeerd. [# 21313]
  • Bevestig een onjuist "Geen dergelijk bestand of map" (NIET) fout bij het uitvoeren van db_archive in een omgeving met een lege wachtrij database. [# 21541]
  • Vaste bugs in het verdichten van grote sleutels in de bovenste niveaus van breees. [# 21569]
  • De meeste voorzieningen gebruiken niet meer op replicatieclients die automatisch worden geïnitialiseerd. De fout DB_REP_LOCKOUT is nu terug. [# 21593]
  • Fixed een bronlek in de functie db-> verifiëren () voor btrees. De fout zou de verificatie vertragen en eventueel het geheugen verliezen. [## 21917]
  • Verwijder een potentiële hang bij het comprimeren van databases met veel duplicaten. [# 21975]
  • Fixed a bug waar we geen fout teruggingen bij het proberen om een ​​hoop database te comprimeren. [# 22063]
  • Een fout in de foutbehandeling van db_log_verify, die een segmenatie overtreding zou veroorzaken als er niet genoeg ruimte was om zijn tijdelijke databases te maken. [# 22187]
  • Configuratie, Documentatie, Sample Apps, Portability en Build Changes
  • Fix een ODBC-configuratieprobleem dat ODBC-buildfout met SQL API veroorzaakt. [# 21490]
  • Geactiveerde versleuteling standaard in SQL API op Linux, voltooide bouwopties voor encryptie in SQL en SQL JDBC op Linux, Windows en Android, en bijgewerkt bouwproces voor de drie platforms in Installatiegids. [# 21872]
  • Gebruik & quot; -xO2 & quot; Als het standaard optimalisatieniveau voor de Sun Workshop compiler. [# 22057]
  • Fix een 'opcode niet ondersteund' Fout op MIPS platforms waarvan de assembler standaard de MIPS1 instructieset heeft. [# 22065]
  • Een consistente manier bieden om encryptie voor db, sql, jdbc-bibliotheken op Unix aan te zetten / uit. [# 22158]
  • De compilatieoptie CONFIG_TEST toegevoegd bij het gebruik van debugmodus in het db_csharp Windows-project, om consistent te zijn met het db Windows-project. [# 22300]
  • Voorbeeldwijzigingen:
  • Plaats het C-voorbeeld bij C ++. [# 19541]
  • Diverse bugfixes:
  • Fixed een raceconditie die een crash zou kunnen veroorzaken als 2 processen tegelijkertijd dezelfde SQL-database openden. [# 21041]
  • Bevestig een fout in de btree-vergelijkingsfunctie, waardoor geheugen werd toegewezen aan de verkeerde draad. [# 21232]
  • Bevestigde een raceconditie in de SQL-cache-vergrendelingskode. [# 21265]
  • Een fout in de SQL-code heeft opgelost die voorkomen dat de tabel wordt gemaakt wanneer BDBSQL_FILE_PER_TABLE is gedefinieerd. [# 21417]
  • Een bug heeft opgelost dat sommige velden van de partitie-sleutel DBT's die zijn geretourneerd van DB-> get_partition_keys, niet worden geïnitialiseerd. [# 21474]
  • Bevestigde een fout die voorkomt dat een subdatabase wordt aangemaakt onder de directory die is geïdentificeerd in DB-> set_create_dir. [# 21603]
  • Bevestigde een fout waar dbenv-> mp_mtxcount niet correct werd gebruikt. [# 21768]
  • Maak een paar variabele initialisatieproblemen op, waardoor fouten op 64-bits Windows werden veroorzaakt. [# 21850]
  • Verbeter de willekeurigheid van de 20 byte unieke fileid generator op Windows. [# 22470]
  • Bevestig een mogelijk bewijsfout in de XA Transaction Manager-functie. [# 22450]
  • Uitgestelde eigenschappen:
  • Tornado 2.0 wordt niet ondersteund, en VxWorks-versies ouder dan 6,9 worden niet ondersteund. [# 21877]

Wat is nieuw in versie 12.1.6.0.20:

  • Nieuwe eigenschappen:
  • Een alternatieve opslagformaat genaamd blobs toegevoegd, die de prestaties van lezen en updaten van zeer grote gegevensitems verbetert. Interface beschikbaar via C, C #, C ++ en Java API's. [# 19332]
  • Heeft meerdere pragmas toegevoegd aan de SQL-laag die informatie op HA SQL-applicaties configureert en geeft, zoals het aantal sites in de replicatiegroep of het configureren van de verkiezingsprioriteit van een site. [# 20227]
  • Heeft een BDBSQL_CONCURRENT_CONNECTIONS-vlag toegevoegd aan de SQL API, zodat het vergrendelen van de database kan worden uitgeschakeld. Nuttig als er alleen lezers in de database zijn. [# 20928]
  • Als het replicatiebeheer in meerdere processen wordt uitgevoerd, als het replicatieproces ophoudt en er een ondergeschikt proces beschikbaar is, neemt het onderliggende proces automatisch over als het replicatieproces. [# 20969]
  • Extra replicatieweergave / gedeeltelijke replicatiefunctie toegevoegd. Functie beschikbaar via C, C #, C ++ en Java API's. [# 21062]
  • DPL verbeteringen om te werken met JDK7. [# 21101]
  • Toegevoegde encryptie ondersteuning voor de Android JDBC driver. [# 21129]
  • Toepassingen die gebruik maken van momentopname-isolatie en langlopende transacties, zien in veel gevallen minder gebruik van de cache. Dit leidt tot verbeterde prestaties door het verminderen van de behoefte aan tijdelijke vriezerbestanden. [# 21324]
  • Toegevoegd mpool stat velden st_mvcc_resued, st_oddfsize_detect en st_oddfsize_resolve naar C #. [# 21325]
  • Ondersteunde database voor het ondersteunen van databases bij C # API's. [# 21474]
  • Een cache per draad toegevoegd voor de lockerstructuur die slotidentificatoren opslaat, zoals transactie-ID's of het locker-id dat door DB_ENV-> lock_id () is teruggegeven. Dit kan de gelijkwaardigheid van programma's verbeteren die DB_ENV- & gt; set_thread_count () gebruiken. [# 21591]
  • Poorttoepassingen voor Windows Mobile. [# 21636]
  • Ontdek 3 nieuwe repmgr stat-waarden en een nieuwe DB_REPMGR_SITE-vlagwaarde voor C # en Java API's. [# 21687]
  • Toegevoegd ondersteuning voor het lokaliseren van foutberichten in UTF-8 karakters en voegt een gedeelte toe over het opbouwen van een gelokaliseerde bibliotheek en een ICU-voorbeeld in de Programmer's Reference Guide. [# 21280]
  • Database-omgevingswijzigingen:
  • Overbodige whitespaces worden nu genegeerd in DB_CONFIG-lijnen met betrekking tot directories. [# 20158]
  • Vaste bugs wanneer u probeert om niet-DB-bestanden te openen alsof ze databases waren. Als encryptie actief was, zou er een storingsfout optreden. Als de codering niet actief is, wordt de foutmelding 'BDB0178 Gecodeerde database: geen coderingsvlag' Zou onjuist impliceren dat een wachtwoord nodig was. [# 21408]
  • Wijzigingsmethoden voor toegangsmethoden:
  • Een bug heeft opgelost die een hoopgegevenspagina kan toewijzen in een regio nadat de regio-creatie is ongedaan gemaakt. [# 20939]
  • Een bug fixeerde in een hoop die het verhinderde dat het in mixed-endian configuraties werkte. [# 21016]
  • Verbeter de zoekprestatie voor de Btree-toegangsmethode wanneer de toetsen een gemeenschappelijk voorvoegsel delen. [# 21216]
  • Vaste bugs met de bytewisseling van hooppagina's. Nu kunnen hoop databases worden verplaatst tussen kleine endiaanse en big-end architecturen. [# 21387]
  • Bevestig een raceconditie waarbij een cursor in het proces van opruiming kan worden geopend door een andere draad van de controle. [# 21714]
  • Dupliceren van de positie van een cursor op een partitioned database resulteert niet meer in een crash. [# 22195]
  • Bevestig een beweringsfout bij het afsluiten van een samengevoegde cursor. [# 22398]
  • API-wijzigingen:
  • Verander de cachesize van de sequentie en de delta-parameter van DB_SEQUENCE- & gt; wordt van type u_int32_t in plaats van int32_t. [# 21552]
  • Bug fixeerde met de DB_MPOOLFILE-> set_maxsize API. In eerdere versies kon het bestand een pagina groter dan de geconfigureerde grens vergroten. [# 21867]
  • Verander de vergelijkingsfunctie in DB-> set_bt_compare, DB-> set_dup_compare en DB-> set_h_compare om een ​​extra 'size_t * locp'-parameter te accepteren. [# 22235]
  • SQL-specifieke API-wijzigingen:
  • De PRAGMA large_record_opt toegevoegd, die, wanneer ingeschakeld, de prestaties van zeer grote records kan verbeteren en lezen. [# 19332]
  • Toegevoegd ondersteuning voor multi-proces toegang tot de database in SQL HA toepassingen. [# 21050]
  • In-memory databases kunnen nu worden aangemaakt zonder de vlag SQLITE_OPEN_CREATE door te geven. [# 21456]
  • Een fout oplossen in de SQL API, waarbij de paginaformaat wordt ingesteld op 64 K, zou een fout veroorzaken. Ook een geassocieerd geheugenlek in SQL online backup. [# 21460]
  • Voeg bdbsql_log_buffer pragma toe om de grootte van de logbuffer te kunnen instellen. [# 21471]
  • Upgraded SQLite naar versie 3.7.13. [# 21641]
  • Fixed een mutexlek met multi-prcess toegang tot de database in SQL HA toepassingen. [# 21714]
  • Een bug heeft opgelost waardoor jdbc-bouwen mislukken op ARM-Linux met behulp van gnueabi gcc. [# 22123]
  • Upgraded SQLite naar versie 3.7.16.2. [# 22349]
  • Upgraded ADO.NET naar versie 1.0.85.0. [# 22405]
  • Tcl-specifieke API-wijzigingen:
  • Ondersteun de API's voor blob-opslag in Tcl. [# 19332]
  • Java-specifieke API-wijzigingen:
  • Een bug heeft opgelost waarbij EnvironmentConfig.setCreateDir () het milieu niet correct heeft geconfigureerd. [# 21127]
  • Een bug heeft opgelost waarbij Database.verify () de DB niet correct heeft geconfigureerd. [# 22401]
  • Bevestig een valse foutmelding die kan worden afgedrukt bij het maken van een transactie op een replicatieclient in Java. [# 21671]
  • C # -specifieke API-wijzigingen:
  • Maak veel C # opbouw waarschuwingen op. [# 22285]
  • Vaste SWIG typemap definities voor C # interface. [# 18509]
  • Replicatiewijzigingen:
  • Bevestig meerdere beweringsfouten die kunnen resulteren bij het gebruik van failchk en replicatie. [# 19765]
  • Geef een fout op wanneer de lokale site die is gedefinieerd tijdens interne initialisatie, in strijd is met een eerdere definitie. [# 20870]
  • Bevestigde een fout waar replicatie klanten het logboek verkeerd spoelen wanneer de DB_TXN_WRITE_NOSYNC-vlag werd opgegeven. [# 20964]
  • Een fout heeft opgelost waarbij een geldige aanroep van de methode DB_ENV-> repmgr_start () mislukt na een vorige aanroep die een ongeldige nthreads-parameterwaarde heeft opgegeven. Een fout BDB3640 werd onjuist gegenereerd. [# 21289]
  • Fixed a bug waarbij de berekening van het aantal vereiste master lease subsidies afdwongen dat een transactie aanwezig moet zijn op een strikte meerderheid van replicatiegroep sites. Het is voldoende dat een transactie aanwezig is op ten minste de helft van de sites voor replicatiegroepen, die in sommige gevallen het aantal vereiste leasevergoedingen verminderen. [# 21329]
  • Bevestigde een herstelprobleem op de client waar een onjuist checkpoint werd geselecteerd waardoor het herstel naar een onjuist punt ging. [# 21342]
  • Een bug heeft opgelost die kan leiden tot een crash als gevolg van een onjuiste herverzoek op een site die net een verkiezing heeft gewonnen. [# 21344]
  • Bevestigde een fout waar logboeken nooit worden gearchiveerd als er 2 sites en verschillende combinaties van fouten zijn. [# 21448]
  • Er is een fout opgelost waarbij we het feit niet ontdekten dat DB_TXN_SNAPSHOT werd gebruikt bij een HA-client. Klanten zijn per definitie alleen gelezen, dus momentopname transacties zijn niet toegestaan. [# 21601]
  • Bevestigde een fout waar de bepaling van de vraag of een site een peer is of niet correct is vastgesteld. [# 21722]
  • Een bug heeft opgelost waar een master van de Replication Manager kan stoppen met het functioneren na het accepteren van een verouderde groepslidmaatslijst van een andere site. [# 21804]
  • Verminder de meerdere datastromen die soms kunnen optreden als de terugvorderende tijden korter zijn dan de tijd die nodig is om logbestanden te wisselen of een controlepunt te maken op een client site. [# 21843]
  • Bug fix dat een site onverwacht verwijderd wordt van de replicatiegroep als de replicatiegroep de bevestiging van de oude master verliest om de site tijdens een meesterverandering toe te voegen. [# 21875]
  • Een bug heeft opgelost waar een master site kan crashen wanneer een site wordt verwijderd als de verwijderd site zijn verbindingen sluit voordat de master zijn laatste stappen van de operatie voltooit. [# 22050]
  • Bevestigde een fout waar een verkiezing nooit gebeurt na het verlies van de kapitein wanneer de master leases in gebruik zijn. [# 22120]
  • Wijzigingen van het subsysteem vergrendelen:
  • Bevestig een fout die een val kan veroorzaken als er een lock time-out optreedt tijdens het openen van een database. [# 21098]
  • Bevestigde een hang die zou kunnen voordoen als er geen ruimte meer was voor kluisjes. [# 21774]
  • Bevestigde een potentiële raceconditie bij het opbouwen van de deadlock-detectiegrafiek, die onder zeldzame omstandigheden een verkeerde adresfout kan veroorzaken. [# 22261]
  • Wijzigingen in het subsysteem wijzigen:
  • Bug fix die DB_ENV- & gt; log_get_config heeft niet goed gewerkt wanneer het eerder werd genoemd DB_ENV-> openen. [# 21359]
  • Veranderingen in het subsysteem van het geheugenbad:
  • Een fout in de DB_ENV- & gt; get_cache_max API die ervoor zorgde dat het een onjuiste waarde en een fout in de DB_ENV- & gt; set_cachesize API retourneerde die onjuist gedrag heeft veroorzaakt bij het wijzigen van de grootte van een bestaande cache. [# 21146]
  • Bevestigde een racevoorwaarde die zich voordoet bij het verkrijgen van informatie over een bestand en het bestand wordt uitgebreid door het besturingssysteem. [# 21193]
  • Correctie van foutberichten in meerdere configuratiefuncties voor de geheugenpool. [# 21779]
  • Vaste verscheidene geheugenlekkagepunten geïdentificeerd door Purify-runs. [# 22283]
  • Veranderingen van het subsysteem Mutex:
  • Bevestigde een niet-gedefinieerde symboolfout (MUTEX_IS_OWNED) bij het configureren met -enable-diagnostic -disable-mutexsupport. [# 21145]
  • Fix een fout waar we mutexes niet correct in DB_PRIVATE-regio's aanpassen wanneer de applicatie een uitlijning heeft geconfigureerd. [# 21491]
  • Fix een raceconditie tussen DB_ENV- & gt; failchk () en de toewijzing van een mutex. [# 21796]
  • Beperk de standaard mutex-draaitelling om maximaal 200 te zijn, om te voorkomen dat teveel spinnen op systemen met honderden hyperthreads. [# 21463]
  • Wijzigingen van de testsuite:
  • Toegevoegd ondersteuning voor get / set_heapsize. [# 21510]
  • Hulpprogramma wijzigingen:
  • Een bug heeft opgelost waarbij DB-> gt_partition wordt gebeld met een key array-vereiste gebruikers om de geheugenreeks geldig te houden totdat de database is geopend. [# 18350]
  • Een fout heeft opgelost waardoor DB_ENV-> Backup vroegtijdig stopte als DB_BACKUP_FILES niet werd ingesteld en een niet-DB-bestand was in de datagids. [# 21076]
  • Een probleem met de optie db_hotbackup's -F heeft opgelost, waardoor een segmenterings overtreding kan ontstaan. Ook een onduidelijk foutbericht vervangen. [# 21184]
  • Vast drie problemen met db_hotbackup's back-up van transactie logboeken. Een hot backup heeft geen geconfigureerde logboekbestand gebruikt, maar probeert de logboeken in het omgeving thuis te openen. De tweede correctie corrigeerde een foutpad, waarin het geheugen werd bevrijd door de verkeerde functie, waardoor mogelijk een guard byte fout werd veroorzaakt. De derde oplossing heeft het probleem opgelost dat er een foutbericht wordt weergegeven wanneer alleen "-l & quot; Werd gespecificeerd. [# 21313]
  • Bevestig een onjuist "Geen dergelijk bestand of map" (NIET) fout bij het uitvoeren van db_archive in een omgeving met een lege wachtrij database. [# 21541]
  • Vaste bugs in het verdichten van grote sleutels in de bovenste niveaus van breees. [# 21569]
  • De meeste voorzieningen gebruiken niet meer op replicatieclients die automatisch worden geïnitialiseerd. De fout DB_REP_LOCKOUT is nu terug. [# 21593]
  • Fixed een bronlek in de functie db-> verifiëren () voor btrees. De fout zou de verificatie vertragen en eventueel het geheugen verliezen. [## 21917]
  • Verwijder een potentiële hang bij het comprimeren van databases met veel duplicaten. [# 21975]
  • Fixed a bug waar we geen fout teruggingen bij het proberen om een ​​hoop database te comprimeren. [# 22063]
  • Een fout in de foutbehandeling van db_log_verify, die een segmenatie overtreding zou veroorzaken als er niet genoeg ruimte was om zijn tijdelijke databases te maken. [# 22187]
  • Configuratie, Documentatie, Sample Apps, Portability en Build Changes
  • Fix een ODBC-configuratieprobleem dat ODBC-buildfout met SQL API veroorzaakt. [# 21490]
  • Geactiveerde versleuteling standaard in SQL API op Linux, voltooide bouwopties voor encryptie in SQL en SQL JDBC op Linux, Windows en Android, en bijgewerkt bouwproces voor de drie platforms in Installatiegids. [# 21872]
  • Gebruik & quot; -xO2 & quot; Als het standaard optimalisatieniveau voor de Sun Workshop compiler. [# 22057]
  • Fix een 'opcode niet ondersteund' Fout op MIPS platforms waarvan de assembler standaard de MIPS1 instructieset heeft. [# 22065]
  • Een consistente manier bieden om encryptie voor db, sql, jdbc-bibliotheken op Unix aan te zetten / uit. [# 22158]
  • De compilatieoptie CONFIG_TEST toegevoegd bij het gebruik van debugmodus in het db_csharp Windows-project, om consistent te zijn met het db Windows-project. [# 22300]
  • Voorbeeldwijzigingen:
  • Plaats het C-voorbeeld bij C ++. [# 19541]
  • Diverse bugfixes:
  • Fixed een raceconditie die een crash zou kunnen veroorzaken als 2 processen tegelijkertijd dezelfde SQL-database openden. [# 21041]
  • Bevestig een fout in de btree-vergelijkingsfunctie, waardoor geheugen werd toegewezen aan de verkeerde draad. [# 21232]
  • Bevestigde een raceconditie in de SQL-cache-vergrendelingskode. [# 21265]
  • Een fout in de SQL-code heeft opgelost die voorkomen dat de tabel wordt gemaakt wanneer BDBSQL_FILE_PER_TABLE is gedefinieerd. [# 21417]
  • Een bug heeft opgelost dat sommige velden van de partitie-sleutel DBT's die zijn geretourneerd van DB-> get_partition_keys, niet worden geïnitialiseerd. [# 21474]
  • Bevestigde een fout die voorkomt dat een subdatabase wordt aangemaakt onder de directory die is geïdentificeerd in DB-> set_create_dir. [# 21603]
  • Bevestigde een fout waar dbenv-> mp_mtxcount niet correct werd gebruikt. [# 21768]
  • Maak een paar variabele initialisatieproblemen op, waardoor fouten op 64-bits Windows werden veroorzaakt. [# 21850]
  • Verbeter de willekeurigheid van de 20 byte unieke fileid generator op Windows. [# 22470]
  • Bevestig een mogelijk bewijsfout in de XA Transaction Manager-functie. [# 22450]
  • Uitgestelde eigenschappen:
  • Tornado 2.0 wordt niet ondersteund, en VxWorks-versies ouder dan 6,9 worden niet ondersteund. [# 21877]

Wat is nieuw in versie 5.3.21:

  • De eerste 5.3 release kwam een ​​paar maanden geleden uit . Een van de belangrijkste hoogtepunten was ondersteuning voor het Android-platform. 5.3.21 is de tweede release. Dit is voornamelijk een bugfix release, maar bevat een functie die mogelijk zeer interessant is, ondersteuning voor Oracle JDK7.

Vergelijkbare software

SQLite
SQLite

22 Jun 18

GT.M
GT.M

18 Feb 15

Postgres Plus
Postgres Plus

3 Jun 15

Andere software van ontwikkelaar Oracle Corporation

Reacties op Berkeley DB

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!