Berkeley DB

Software skärmdump:
Berkeley DB
Mjukvaruinformation:
Version: 6.2.32 Uppdaterad
Ladda upp dagen: 27 Apr 17
Utvecklare: Oracle Corporation
Licens: Gratis
Popularitet: 26

Rating: 1.0/5 (Total Votes: 1)

Berkeley DB (libdb) är en programmatisk verktygslåda som ger inbäddad databasstöd för både traditionella och klient / serverprogram.

Berkeley DB innehåller b + träd, kö, utvidgad linjär hash, fasta och rörliga längd för rekordåtkomstmetoder, transaktioner, låsning, loggning, delat minnehantering, databasåterställning och replikering för högt tillgängliga system.

Vad är nytt i den här utgåvan:

  • Nya funktioner:
  • Tillagde ett alternativt lagringsformat som heter blobs, vilket förbättrar läsning och uppdatering av mycket stora dataposter. Gränssnitt tillgängligt via C, C #, C ++ och Java API. [# 19332]
  • Tillagde flera pragmas till SQL-lagret som konfigurerar och ger information om HA SQL-applikationer, till exempel antalet webbplatser i replikeringsgruppen eller konfigurering av valprioritering för en webbplats. [# 20227]
  • Tillagde en BDBSQL_CONCURRENT_CONNECTIONS flagga till SQL API för att låta databaslåsning vara avaktiverad. Användbar när det bara finns läsare i databasen. [# 20928]
  • Om replikeringshanteraren körs i flera processer, om replikeringsprocessen slutar och det finns en tillgänglig underordnad process, tar den underordnade processen automatiskt över som replikeringsprocessen. [# 20969]
  • Tillagd replikationsvyer / partiell replikeringsfunktion. Funktion tillgänglig via C, C #, C ++ och Java API. [# 21062]
  • DPL-förbättringar för att arbeta med JDK7. [# 21101]
  • Tillagt krypteringsstöd för Android JDBC-drivrutinen. [# 21129]
  • Program som använder snapshot-isolering och långfristiga transaktioner kommer i många fall att se minskad användning av cacheminnet. Detta leder till förbättrad prestanda genom att minska behovet av tillfälliga frysfiler. [# 21324]
  • Tillagda mpool statfält st_mvcc_resued, st_oddfsize_detect och st_oddfsize_resolve till C #. [# 21325]
  • Tillagd supportdatabaspartitionering i C # API. [# 21474]
  • Tillagd en cache per tråd för lockerstrukturen som lagrar låsidentifierare, t.ex. transaktionsidor eller locker-id returnerat av DB_ENV- & gt; lock_id (). Detta kan förbättra samtidigheten av program som använder DB_ENV- & gt; set_thread_count (). [# 21591]
  • Portverktyg till Windows Mobile. [# 21.636]
  • Exponera 3 nya repmgr stat-värden och ett nytt flaggvärde för DB_REPMGR_SITE till C # och Java API. [# 21687]
  • Tillagt stöd för att lokalisera felmeddelanden i UTF-8 tecken och lägger till ett avsnitt om hur man bygger lokaliserat bibliotek och ett ICU-exempel i Programmerarens Referenshandledning. [# 21280]
  • Databasomvandlingsändringar:
  • Redundanta blanketter ignoreras nu i DB_CONFIG-linjer som gäller kataloger. [# 20158]
  • Fasta fel när du försöker öppna icke-DB-filer som om de var databaser. Om kryptering var aktiv skulle ett påstående inträffa. Om krypteringen inte var aktiv kommer felmeddelandet "BDB0178 Encrypted database: no encryption flag" Skulle felaktigt innebära att ett lösenord var nödvändigt. [# 21408]
  • Ändringar av åtkomstmetod:
  • Lös en bugg som kan tilldela en hackdatasida i en region efter att regionskapandet har blivit omintetgjort. [# 20939]
  • Fixade ett fel i en hög som hindrade det från att fungera i mixed endian-konfigurationer. [# 21016]
  • Förbättra sökresultatet för Btree-åtkomstmetoden när tangenterna delar ett gemensamt prefix. [# 21216]
  • Fasta buggar med bytesbyte av heapsidor. Nu kan håldatabaser flyttas mellan småendianska och bigendianarkitekturer. [# 21387]
  • Fixa ett tävlingsförhållande där en markör som håller på att rengöras kan nås av en annan tråd av kontroll. [# 21714]
  • Duplicera positionen för en markör i en partitionerad databas leder inte längre till en krasch. [# 22195]
  • Fäst ett påståendefel när du stänger en sammanfogad markör. [# 22398]
  • API ändringar:
  • Ändra sekvensens cachesize och deltaparametern för DB_SEQUENCE- & gt; får vara av typen u_int32_t istället för int32_t. [# 21552]
  • Lös en bugg med DB_MPOOLFILE- & gt; set_maxsize API. I tidigare utgåvor fick filen öka en sida som var större än den inställda gränsen. [# 21867]
  • Ändra jämförelsesfunktionen i DB- & gt; set_bt_compare, DB-> set_dup_compare och DB-> set_h_compare för att acceptera en extra parameter_t * locp'-parameter. [# 22235]
  • SQL-specifika API-ändringar:
  • Tillagde PRAGMA large_record_opt, som när den är aktiverad kan förbättra läsning och uppdatering av mycket stora poster. [# 19332]
  • Tillagt stöd för multi-process åtkomst till databasen i SQL HA-applikationer. [# 21050]
  • Databaser i minnet kan nu skapas utan att överföra flaggan SQLITE_OPEN_CREATE. [# 21456]
  • Fixa ett fel i SQL API där inställning av sidstorleken till 64 K skulle orsaka ett fel. Också fixat ett associerat minne läckage i SQL online backup. [# 21460]
  • Lägg till bdbsql_log_buffer pragma för att tillåta inställning av logbuffertstorlek. [# 21471]
  • Uppgraderad SQLite till version 3.7.13. [# 21641]
  • Fixat en mutexläcka med multi-process-åtkomst till databasen i SQL HA-applikationer. [# 21714]
  • Lös en bugg som kan orsaka att jdbc bygger för att misslyckas på ARM-Linux med gnueabi gcc. [# 22.123]
  • Uppgraderad SQLite till version 3.7.16.2. [# 22349]
  • Uppgraderad ADO.NET till version 1.0.85.0. [# 22405]
  • Tcl-specifika API-ändringar:
  • Stöd API för blob-lagring i Tcl. [# 19332]
  • Java-specifika API-ändringar:
  • Lös en bugg där EnvironmentConfig.setCreateDir () inte konfigurerade miljön korrekt. [# 21127]
  • Lös en bugg där Database.verify () inte konfigurerade db korrekt. [# 22401]
  • Fixat ett felaktigt felmeddelande som kan skrivas ut när du skapar en transaktion på en replikeringsklient i Java. [# 21671]
  • C # -specifika API-ändringar:
  • Rengör många C # byggvarningar. [# 22285]
  • Fasta SWIG-typkortsdefinitioner för C # -gränssnittet. [# 18509]
  • Replikeringsändringar:
  • Fasta flera påståenden om fel som kan uppstå vid användning av failchk och replikering. [# 19.765]
  • Ange ett fel när den lokala platsen som definierades under den interna initieringen är inkonsekvent med en tidigare definition. [# 20870]
  • Lös en bugg där replikeringsklienter felaktigt spolade loggen när flaggan DB_TXN_WRITE_NOSYNC specificerades. [# 20964]
  • Lös en bugg där en giltig tillkännagivande av metoden DB_ENV- & gt; repmgr_start () skulle misslyckas efter en tidigare inbjudan som gav ett felaktigt nthreads-parametervärde. Ett fel på BDB3640 skapades felaktigt. [# 21289]
  • Fixat ett fel där beräkningen av antalet nödvändiga mervärdesskattebidrag har verkställts så att en transaktion måste vara närvarande på en strikt majoritet av replikeringsgruppens webbplatser. Det är tillräckligt att en transaktion finns på minst hälften av replikeringsgruppens webbplatser, vilket i vissa fall minskar antalet nödvändiga leasingbidrag. [# 21329]
  • Lös en återställningsproblem på klienten där en felaktig kontrollpunkt valdes, vilket gör att återställningen går till en felaktig punkt. [# 21342]
  • Lös en bugg som kan leda till en krasch på grund av en felaktig omförfrågan på en webbplats som just vann ett val. [# 21344]
  • Fixat ett fel där loggar aldrig skulle arkiveras om det finns 2 platser och olika kombinationer av fel. [# 21448]
  • Lös en bugg där vi inte upptäckte det faktum att DB_TXN_SNAPSHOT användes med en HA-klient. Klienter är per definition läs bara, så snapshot-transaktioner är inte tillåtna. [# 21601]
  • Lös en bugg där bestämningen av huruvida en webbplats är jämförbar eller ej. [# 21.722]
  • Lös en bugg där en Replication Manager-mästare skulle kunna sluta fungera efter att ha accepterat en föråldrad gruppmedelswebbplatslista från en annan webbplats. [# 21804]
  • Minska flera dataströmmar som ibland kan inträffa om återkravstider är kortare än den tid det tar att byta loggfiler eller utföra en kontrollpunkt på en kundplats. [# 21843]
  • Lös en bugg som en webbplats avlägsnas oväntat från replikeringsgruppen när replikeringsgruppen förlorar den gamla mästarens bekräftelse på att lägga till webbplatsen under en huvudändring. [# 21875]
  • Lös en bugg där en mästersajt kan krascha när en webbplats tas bort om den borttagna webbplatsen stänger sina anslutningar innan mastern slutför sina slutliga steg i operationen. [# 22050]
  • Fixat ett fel där ett val aldrig händer efter förlust av befälhavaren när masterkontrakt används. [# 22120]
  • Låsning av delsystemsändringar:
  • Lös en bugg som kan orsaka en fälla om en lås timeout inträffade när en databas öppnades. [# 21.098]
  • Fäst en hängning som kan uppstå om det inte fanns något utrymme för skåp. [# 21774]
  • Fastställt ett potentiellt tävlingsvillkor vid uppbyggnad av dödlägesdetekteringsgrafen som under sällsynta förhållanden kan orsaka ett ogiltigt adressfel. [# 22261]
  • Ändra loggsystemets delsystem:
  • Lös en bugg som DB_ENV- & gt; log_get_config fungerade inte korrekt när den anropades före DB_ENV- & gt; öppen. [# 21359]
  • Ändringar av minnespoolsystem:
  • Fixade ett fel i API'en DB_ENV- & gt; get_cache_max som orsakade att det returnerade ett felaktigt värde och ett fel i API'en DB_ENV- & gt; set_cachesize som orsakade felaktigt beteende vid ändring av storleken på en befintlig cache. [# 21146]
  • Fixat ett tävlingsförhållande som uppstår när man försöker få information om en fil och filen utökas av operativsystemet. [# 21193]
  • Korrigerade felmeddelanden i flera minnespools konfigurationsfunktioner. [# 21.779]
  • Fasta flera minnesläckageämnen som identifierats av rena körningar. [# 22283]
  • Ändringar av Mutex-delsystemet:
  • Fixat ett odefinierat symbolfel (MUTEX_IS_OWNED) när du konfigurerar med -enable-diagnostic -disable-mutexsupport. [# 21145]
  • Fixa ett fel där vi inte riktigt anpassade mutexes i DB_PRIVATE-regioner när programmet konfigurerade en anpassning. [# 21491]
  • Fixa ett tävlingsförhållande mellan DB_ENV- & gt; failchk () och fördelningen av en mutex. [# 21.796]
  • Begränsa standardmutex-snurrräkningen till högst 200, för att undvika överdriven spinnning på system med hundratals hyperthreads. [# 21463]
  • Ändringar i testsats:
  • Tillagt stöd för få / set_heapsize. [# 21510]
  • Verktygsändringar:
  • Lös en bugg där man ringer DB- & gt; set_partition med en nyckelgrupp som krävs för att hålla minnesmatrisen giltig tills databasen öppnades. [# 18350]
  • Lös en bugg som orsakade DB_ENV- & gt; säkerhetskopiering för att stoppa tidigt om DB_BACKUP_FILES inte var inställd och en icke-DB-fil var i datakatalogen. [# 21076]
  • Fixat ett problem med db_hotbackup -F-alternativet, vilket kan orsaka en segmenteringsöverträdelse. Också ersatt ett oklart felmeddelande. [# 21184]
  • Fasta tre problem med db_hotbackups backup av transaktionsloggar. En het säkerhetskopia använde inte någon konfigurerad loggkatalog, men skulle försöka öppna loggarna i miljöhemmet. Den andra åtgärden korrigerade en felväg, där minnet befriades av fel funktion, vilket möjligen orsakade ett bytefel. Den tredje fixen fixade problemet att ett felmeddelande skulle visas när bara "-l" Specificerades. [# 21313]
  • Fixed a spurious "Ingen sådan fil eller katalog" (ENOENT) -fel när du kör db_archive i en miljö med en tom ködatabas. [# 21541]
  • Fasta buggar i komprimering av stora nycklar i de övre nivåerna av btrees. [# 21569]
  • De flesta verktyg fungerar inte längre på replikeringsklienter som automatiskt initialiseras. DB_REP_LOCKOUT-felet returneras nu. [# 21593]
  • Fixat en resursläcka i funktionen db-> verify () för btrees. Felet skulle sakta ner verifieringen och möjligen orsaka att det gick slut på minnet. [## 21.917]
  • Avlägsnade en potentiell hängning vid komprimering av databaser med många dubbletter. [# 21975]
  • Lös en bugg där vi inte returnerade ett fel när vi försökte komprimera en databas. [# 22063]
  • Ett fel i felhanteringen av db_log_verify som skulle orsaka en segmenation-överträdelse om det inte fanns tillräckligt med utrymme för att skapa dess temporära databaser. [# 22187]
  • Konfiguration, dokumentation, exempelapp, portabilitet och byggförändringar
  • Fixa en ODBC-konfigurationsproblem som orsakade ODBC-byggfel med SQL API. [# 21490]
  • Inaktiverad kryptering som standard i SQL API på Linux, slutförde byggalternativ för kryptering i SQL och SQL JDBC på Linux, Windows och Android och uppdaterad byggprocess för de tre plattformarna i installationsguiden. [# 21872]
  • Använd "-xO2" Som standard optimeringsnivå för Sun Workshop compiler. [# 22.057]
  • Fixa en "opcode not supported" Fel på MIPS-plattformar vars monteringsenhet är standard för MIPS1-instruktionsuppsättningen. [# 22065]
  • Ge ett enhetligt sätt att slå på / av kryptering för db, sql, jdbc-bibliotek på Unix. [# 22158]
  • Tillagd kompileringsalternativet CONFIG_TEST när du använder debug-läge i db_csharp Windows-projektet, för att vara förenligt med db Windows-projektet. [# 22300]
  • Exempeländringar:
  • Skicka C-bulkexemplet till C ++. [# 19541]
  • Diverse buggfixar:
  • Fast ett tävlingsförhållande som kan orsaka en krasch om 2 processer öppnade samma SQL-databas samtidigt. [# 21041]
  • Fäst ett fel i btree-jämförelsefunktionen som orsakade att minnet tilldelades till fel tråd. [# 21232]
  • Fixade ett tävlingsläge i SQL-handtagets cache-låsningskod. [# 21265]
  • Lös en bugg i SQL-koden som hindrade tabellen från att skapas när BDBSQL_FILE_PER_TABLE är definierad. [# 21417]
  • Lös en bugg som vissa fält i partitionsnyckeln DBTs som returneras från DB- & gt; get_partition_keys kanske inte initialiseras. [# 21474]
  • Lös en bugg som hindrade en underdatabas från att skapas under katalogen identifierad i DB- & gt; set_create_dir. [# 21603]
  • Lös en bugg där dbenv- & gt; mp_mtxcount användes inte korrekt. [# 21.768]
  • Rengörde några variabla initialiseringsproblem som orsakade fel på 64-bitars Windows. [# 21850]
  • Förbättrad slumpmässigheten i den 20 byte unika filidgeneratorn på Windows. [# 22470]
  • Fixat ett eventuellt påstående om fel i XA Transaction Manager-funktionen. [# 22450]
  • Utförda funktioner:
  • Tornado 2.0 stöds inte, och VxWorks-versioner som är äldre än 6,9 stöds inte. [# 21877]

Vad är nytt i version 12.1.6.0.20:

  • Nya funktioner:
  • Tillagde ett alternativt lagringsformat som heter blobs, vilket förbättrar läsning och uppdatering av mycket stora dataposter. Gränssnitt tillgängligt via C, C #, C ++ och Java API. [# 19332]
  • Tillagde flera pragmas till SQL-lagret som konfigurerar och ger information om HA SQL-applikationer, till exempel antalet webbplatser i replikeringsgruppen eller konfigurering av valprioritering för en webbplats. [# 20227]
  • Tillagde en BDBSQL_CONCURRENT_CONNECTIONS flagga till SQL API för att låta databaslåsning vara avaktiverad. Användbar när det bara finns läsare i databasen. [# 20928]
  • Om replikeringshanteraren körs i flera processer, om replikeringsprocessen slutar och det finns en tillgänglig underordnad process, tar den underordnade processen automatiskt över som replikeringsprocessen. [# 20969]
  • Tillagd replikationsvyer / partiell replikeringsfunktion. Funktion tillgänglig via C, C #, C ++ och Java API. [# 21062]
  • DPL-förbättringar för att arbeta med JDK7. [# 21101]
  • Tillagt krypteringsstöd för Android JDBC-drivrutinen. [# 21129]
  • Program som använder snapshot-isolering och långfristiga transaktioner kommer i många fall att se minskad användning av cacheminnet. Detta leder till förbättrad prestanda genom att minska behovet av tillfälliga frysfiler. [# 21324]
  • Tillagda mpool statfält st_mvcc_resued, st_oddfsize_detect och st_oddfsize_resolve till C #. [# 21325]
  • Tillagd supportdatabaspartitionering i C # API. [# 21474]
  • Tillagd en cache per tråd för lockerstrukturen som lagrar låsidentifierare, t.ex. transaktionsidor eller locker-id returnerat av DB_ENV- & gt; lock_id (). Detta kan förbättra samtidigheten av program som använder DB_ENV- & gt; set_thread_count (). [# 21591]
  • Portverktyg till Windows Mobile. [# 21.636]
  • Exponera 3 nya repmgr stat-värden och ett nytt flaggvärde för DB_REPMGR_SITE till C # och Java API. [# 21687]
  • Tillagt stöd för att lokalisera felmeddelanden i UTF-8 tecken och lägger till ett avsnitt om hur man bygger lokaliserat bibliotek och ett ICU-exempel i Programmerarens Referenshandledning. [# 21280]
  • Databasomvandlingsändringar:
  • Redundanta blanketter ignoreras nu i DB_CONFIG-linjer som gäller kataloger. [# 20158]
  • Fasta fel när du försöker öppna icke-DB-filer som om de var databaser. Om kryptering var aktiv skulle ett påstående inträffa. Om krypteringen inte var aktiv kommer felmeddelandet "BDB0178 Encrypted database: no encryption flag" Skulle felaktigt innebära att ett lösenord var nödvändigt. [# 21408]
  • Ändringar av åtkomstmetod:
  • Lös en bugg som kan tilldela en hackdatasida i en region efter att regionskapandet har blivit omintetgjort. [# 20939]
  • Fixade ett fel i en hög som hindrade det från att fungera i mixed endian-konfigurationer. [# 21016]
  • Förbättra sökresultatet för Btree-åtkomstmetoden när tangenterna delar ett gemensamt prefix. [# 21216]
  • Fasta buggar med bytesbyte av heapsidor. Nu kan håldatabaser flyttas mellan småendianska och bigendianarkitekturer. [# 21387]
  • Fixa ett tävlingsförhållande där en markör som håller på att rengöras kan nås av en annan tråd av kontroll. [# 21714]
  • Duplicera positionen för en markör i en partitionerad databas leder inte längre till en krasch. [# 22195]
  • Fäst ett påståendefel när du stänger en sammanfogad markör. [# 22398]
  • API ändringar:
  • Ändra sekvensens cachesize och deltaparametern för DB_SEQUENCE- & gt; får vara av typen u_int32_t istället för int32_t. [# 21552]
  • Lös en bugg med DB_MPOOLFILE- & gt; set_maxsize API. I tidigare utgåvor fick filen öka en sida som var större än den inställda gränsen. [# 21867]
  • Ändra jämförelsesfunktionen i DB- & gt; set_bt_compare, DB-> set_dup_compare och DB-> set_h_compare för att acceptera en extra parameter_t * locp'-parameter. [# 22235]
  • SQL-specifika API-ändringar:
  • Tillagde PRAGMA large_record_opt, som när den är aktiverad kan förbättra läsning och uppdatering av mycket stora poster. [# 19332]
  • Tillagt stöd för multi-process åtkomst till databasen i SQL HA-applikationer. [# 21050]
  • Databaser i minnet kan nu skapas utan att överföra flaggan SQLITE_OPEN_CREATE. [# 21456]
  • Fixa ett fel i SQL API där inställning av sidstorleken till 64 K skulle orsaka ett fel. Också fixat ett associerat minne läckage i SQL online backup. [# 21460]
  • Lägg till bdbsql_log_buffer pragma för att tillåta inställning av logbuffertstorlek. [# 21471]
  • Uppgraderad SQLite till version 3.7.13. [# 21641]
  • Fixat en mutexläcka med multi-process-åtkomst till databasen i SQL HA-applikationer. [# 21714]
  • Lös en bugg som kan orsaka att jdbc bygger för att misslyckas på ARM-Linux med gnueabi gcc. [# 22.123]
  • Uppgraderad SQLite till version 3.7.16.2. [# 22349]
  • Uppgraderad ADO.NET till version 1.0.85.0. [# 22405]
  • Tcl-specifika API-ändringar:
  • Stöd API för blob-lagring i Tcl. [# 19332]
  • Java-specifika API-ändringar:
  • Lös en bugg där EnvironmentConfig.setCreateDir () inte konfigurerade miljön korrekt. [# 21127]
  • Lös en bugg där Database.verify () inte konfigurerade db korrekt. [# 22401]
  • Fixat ett felaktigt felmeddelande som kan skrivas ut när du skapar en transaktion på en replikeringsklient i Java. [# 21671]
  • C # -specifika API-ändringar:
  • Rengör många C # byggvarningar. [# 22285]
  • Fasta SWIG-typkortsdefinitioner för C # -gränssnittet. [# 18509]
  • Replikeringsändringar:
  • Fasta flera påståenden om fel som kan uppstå vid användning av failchk och replikering. [# 19.765]
  • Ange ett fel när den lokala platsen som definierades under den interna initieringen är inkonsekvent med en tidigare definition. [# 20870]
  • Lös en bugg där replikeringsklienter felaktigt spolade loggen när flaggan DB_TXN_WRITE_NOSYNC specificerades. [# 20964]
  • Lös en bugg där en giltig tillkännagivande av metoden DB_ENV- & gt; repmgr_start () skulle misslyckas efter en tidigare inbjudan som gav ett felaktigt nthreads-parametervärde. Ett fel på BDB3640 skapades felaktigt. [# 21289]
  • Fixat ett fel där beräkningen av antalet nödvändiga mervärdesskattebidrag har verkställts så att en transaktion måste vara närvarande på en strikt majoritet av replikeringsgruppens webbplatser. Det är tillräckligt att en transaktion finns på minst hälften av replikeringsgruppens webbplatser, vilket i vissa fall minskar antalet nödvändiga leasingbidrag. [# 21329]
  • Lös en återställningsproblem på klienten där en felaktig kontrollpunkt valdes, vilket gör att återställningen går till en felaktig punkt. [# 21342]
  • Lös en bugg som kan leda till en krasch på grund av en felaktig omförfrågan på en webbplats som just vann ett val. [# 21344]
  • Fixat ett fel där loggar aldrig skulle arkiveras om det finns 2 platser och olika kombinationer av fel. [# 21448]
  • Lös en bugg där vi inte upptäckte det faktum att DB_TXN_SNAPSHOT användes med en HA-klient. Klienter är per definition läs bara, så snapshot-transaktioner är inte tillåtna. [# 21601]
  • Lös en bugg där bestämningen av huruvida en webbplats är jämförbar eller ej. [# 21.722]
  • Lös en bugg där en Replication Manager-mästare skulle kunna sluta fungera efter att ha accepterat en föråldrad gruppmedelswebbplatslista från en annan webbplats. [# 21804]
  • Minska flera dataströmmar som ibland kan inträffa om återkravstider är kortare än den tid det tar att byta loggfiler eller utföra en kontrollpunkt på en kundplats. [# 21843]
  • Lös en bugg som en webbplats avlägsnas oväntat från replikeringsgruppen när replikeringsgruppen förlorar den gamla mästarens bekräftelse på att lägga till webbplatsen under en huvudändring. [# 21875]
  • Lös en bugg där en mästersajt kan krascha när en webbplats tas bort om den borttagna webbplatsen stänger sina anslutningar innan mastern slutför sina slutliga steg i operationen. [# 22050]
  • Fixat ett fel där ett val aldrig händer efter förlust av befälhavaren när masterkontrakt används. [# 22120]
  • Låsning av delsystemsändringar:
  • Lös en bugg som kan orsaka en fälla om en lås timeout inträffade när en databas öppnades. [# 21.098]
  • Fäst en hängning som kan uppstå om det inte fanns något utrymme för skåp. [# 21774]
  • Fastställt ett potentiellt tävlingsvillkor vid uppbyggnad av dödlägesdetekteringsgrafen som under sällsynta förhållanden kan orsaka ett ogiltigt adressfel. [# 22261]
  • Ändra loggsystemets delsystem:
  • Lös en bugg som DB_ENV- & gt; log_get_config fungerade inte korrekt när den anropades före DB_ENV- & gt; öppen. [# 21359]
  • Ändringar av minnespoolsystem:
  • Fixade ett fel i API'en DB_ENV- & gt; get_cache_max som orsakade att det returnerade ett felaktigt värde och ett fel i API'en DB_ENV- & gt; set_cachesize som orsakade felaktigt beteende vid ändring av storleken på en befintlig cache. [# 21146]
  • Fixat ett tävlingsförhållande som uppstår när man försöker få information om en fil och filen utökas av operativsystemet. [# 21193]
  • Korrigerade felmeddelanden i flera minnespools konfigurationsfunktioner. [# 21.779]
  • Fasta flera minnesläckageämnen som identifierats av rena körningar. [# 22283]
  • Ändringar av Mutex-delsystemet:
  • Fixat ett odefinierat symbolfel (MUTEX_IS_OWNED) när du konfigurerar med -enable-diagnostic -disable-mutexsupport. [# 21145]
  • Fixa ett fel där vi inte riktigt anpassade mutexes i DB_PRIVATE-regioner när programmet konfigurerade en anpassning. [# 21491]
  • Fixa ett tävlingsförhållande mellan DB_ENV- & gt; failchk () och fördelningen av en mutex. [# 21.796]
  • Begränsa standardmutex-snurrräkningen till högst 200, för att undvika överdriven spinnning på system med hundratals hyperthreads. [# 21463]
  • Ändringar i testsats:
  • Tillagt stöd för få / set_heapsize. [# 21510]
  • Verktygsändringar:
  • Lös en bugg där man ringer DB- & gt; set_partition med en nyckelgrupp som krävs för att hålla minnesmatrisen giltig tills databasen öppnades. [# 18350]
  • Lös en bugg som orsakade DB_ENV- & gt; säkerhetskopiering för att stoppa tidigt om DB_BACKUP_FILES inte var inställd och en icke-DB-fil var i datakatalogen. [# 21076]
  • Fixat ett problem med db_hotbackup -F-alternativet, vilket kan orsaka en segmenteringsöverträdelse. Också ersatt ett oklart felmeddelande. [# 21184]
  • Fasta tre problem med db_hotbackups backup av transaktionsloggar. En het säkerhetskopia använde inte någon konfigurerad loggkatalog, men skulle försöka öppna loggarna i miljöhemmet. Den andra åtgärden korrigerade en felväg, där minnet befriades av fel funktion, vilket möjligen orsakade ett bytefel. Den tredje fixen fixade problemet att ett felmeddelande skulle visas när bara "-l" Specificerades. [# 21313]
  • Fixed a spurious "Ingen sådan fil eller katalog" (ENOENT) -fel när du kör db_archive i en miljö med en tom ködatabas. [# 21541]
  • Fasta buggar i komprimering av stora nycklar i de övre nivåerna av btrees. [# 21569]
  • De flesta verktyg fungerar inte längre på replikeringsklienter som automatiskt initialiseras. DB_REP_LOCKOUT-felet returneras nu. [# 21593]
  • Fixat en resursläcka i funktionen db-> verify () för btrees. Felet skulle sakta ner verifieringen och möjligen orsaka att det gick slut på minnet. [## 21.917]
  • Avlägsnade en potentiell hängning vid komprimering av databaser med många dubbletter. [# 21975]
  • Lös en bugg där vi inte returnerade ett fel när vi försökte komprimera en databas. [# 22063]
  • Ett fel i felhanteringen av db_log_verify som skulle orsaka en segmenation-överträdelse om det inte fanns tillräckligt med utrymme för att skapa dess temporära databaser. [# 22187]
  • Konfiguration, dokumentation, exempelapp, portabilitet och byggförändringar
  • Fixa en ODBC-konfigurationsproblem som orsakade ODBC-byggfel med SQL API. [# 21490]
  • Inaktiverad kryptering som standard i SQL API på Linux, slutförde byggalternativ för kryptering i SQL och SQL JDBC på Linux, Windows och Android och uppdaterad byggprocess för de tre plattformarna i installationsguiden. [# 21872]
  • Använd "-xO2" Som standard optimeringsnivå för Sun Workshop compiler. [# 22.057]
  • Fixa en "opcode not supported" Fel på MIPS-plattformar vars monteringsenhet är standard för MIPS1-instruktionsuppsättningen. [# 22065]
  • Ge ett enhetligt sätt att slå på / av kryptering för db, sql, jdbc-bibliotek på Unix. [# 22158]
  • Tillagd kompileringsalternativet CONFIG_TEST när du använder debug-läge i db_csharp Windows-projektet, för att vara förenligt med db Windows-projektet. [# 22300]
  • Exempeländringar:
  • Skicka C-bulkexemplet till C ++. [# 19541]
  • Diverse buggfixar:
  • Fast ett tävlingsförhållande som kan orsaka en krasch om 2 processer öppnade samma SQL-databas samtidigt. [# 21041]
  • Fäst ett fel i btree-jämförelsefunktionen som orsakade att minnet tilldelades till fel tråd. [# 21232]
  • Fixade ett tävlingsläge i SQL-handtagets cache-låsningskod. [# 21265]
  • Lös en bugg i SQL-koden som hindrade tabellen från att skapas när BDBSQL_FILE_PER_TABLE är definierad. [# 21417]
  • Lös en bugg som vissa fält i partitionsnyckeln DBTs som returneras från DB- & gt; get_partition_keys kanske inte initialiseras. [# 21474]
  • Lös en bugg som hindrade en underdatabas från att skapas under katalogen identifierad i DB- & gt; set_create_dir. [# 21603]
  • Lös en bugg där dbenv- & gt; mp_mtxcount användes inte korrekt. [# 21.768]
  • Rengörde några variabla initialiseringsproblem som orsakade fel på 64-bitars Windows. [# 21850]
  • Förbättrad slumpmässigheten i den 20 byte unika filidgeneratorn på Windows. [# 22470]
  • Fixat ett eventuellt påstående om fel i XA Transaction Manager-funktionen. [# 22450]
  • Utförda funktioner:
  • Tornado 2.0 stöds inte, och VxWorks-versioner som är äldre än 6,9 stöds inte. [# 21877]

Vad är nytt i version 5.3.21:

  • Den första 5.3-versionen kom ut för några månader sedan . En av de viktigaste höjdpunkterna var stöd för Android-plattformen. 5.3.21 är den andra utgåvan. Det här är främst en buggfix-release, men den innehåller en funktion som är potentiellt mycket intressant, stöd för Oracle JDK7.

Liknande mjukvara

MongoDB
MongoDB

17 Aug 18

deltasql
deltasql

19 Feb 15

DB2
DB2

19 Feb 15

gdbm
gdbm

17 Feb 15

Annan programvara för utvecklare Oracle Corporation

Kommentarer till Berkeley DB

Kommentarer hittades inte
Kommentar
Slå på bilder!