Software detaljer:
Version: 6.2.32 Opdateret
Upload dato: 27 Apr 17
Licens: Gratis
Popularitet: 58
Berkeley DB (libdb) er et programmatisk værktøjssæt, der indeholder indbygget databasestøtte til både traditionelle og klient / server applikationer.
Berkeley DB indeholder b + træ, kø, udvidet lineær hashing, faste og variable længde rekordadgangsmetoder, transaktioner, låsning, logning, cache for delt hukommelse, databasegendannelse og replikering for meget tilgængelige systemer.
Hvad er nyt i denne udgave:
- Nye funktioner:
- Tilføjet et alternativt lagerformat kaldet blobs, hvilket forbedrer læsning og opdatering af meget store dataposter. Interface tilgængeligt via C, C #, C ++ og Java API'er. [# 19332]
- Tilføjet flere pragmas til SQL-laget, der konfigurerer og giver oplysninger om HA SQL-applikationer, f.eks. Antallet af websteder i replikationsgruppen, eller konfigurering af valgprioritet for et websted. [# 20227]
- Tilføjet et BDBSQL_CONCURRENT_CONNECTIONS flag til SQL API for at tillade database lås at være deaktiveret. Nyttig, når der kun er læsere i databasen. [# 20928]
- Når du kører Replication Manager i flere processer, overføres replikationsprocessen, og der er en tilgængelig underordnet proces, overordnet proces automatisk over som replikationsprocessen. [# 20969]
- Tilføjet replikationsvisning / delvis replikationsfunktion. Funktion tilgængelig via C, C #, C ++ og Java API'er. [# 21.062]
- DPL forbedringer til at arbejde med JDK7. [# 21101]
- Tilføjet krypteringsstøtte til Android JDBC-driveren. [# 21129]
- Applikationer, der bruger snapshot-isolering og langvarige transaktioner, vil i mange tilfælde se reduceret brug af cachen. Dette fører til forbedret ydeevne ved at reducere behovet for midlertidige fryserfiler. [# 21324]
- Tilføjet mpool stat felter st_mvcc_resued, st_oddfsize_detect og st_oddfsize_resolve til C #. [# 21325]
- Tilføjet supportdatabase partitionering i C # API'er. [# 21.474]
- Tilføjet en per-cache-cache for locker-strukturen, der lagrer låsidentifikatorer, f.eks. Transaktions-id eller locker-id returneret af DB_ENV- & gt; lock_id (). Dette kan forbedre samtidigheden af programmer, der bruger DB_ENV- & gt; set_thread_count (). [# 21591]
- Portværktøjer til Windows Mobile. [# 21636]
- Udsæt 3 nye repmgr stat værdier og en ny DB_REPMGR_SITE flagværdi til C # og Java API'er. [# 21.687]
- Tilføjet support til lokalisering af fejlmeddelelser i UTF-8 tegn og tilføjet et afsnit om, hvordan du opbygger lokaliseret bibliotek og et ICU-eksempel i Programmerings Reference Guide. [# 21280]
- Databasemiljøændringer:
- Redundante whitespaces ignoreres nu i DB_CONFIG-linjer vedrørende mapper. [# 20158]
- Faste fejl, når du forsøger at åbne ikke-DB-filer som om de var databaser. Hvis kryptering var aktiv, ville et påstandefejl forekomme. Hvis kryptering ikke var aktiv, vil fejlmeddelelsen "BDB0178 Encrypted database: no encryption flag" Ville med urette betyde, at en adgangskode var påkrævet. [# 21408]
- Adgangsmetodeændringer:
- Løst en fejl, der kunne tildele en bunke-dataside i en region efter oprettelsen af regionen er blevet fortrydet. [# 20.939]
- Løst en bug i bunke, der forhindrede det i at fungere i blandede endiske konfigurationer. [# 21016]
- Forbedre søgeydelsen for Btree-adgangsmetoden, når tasterne deler et fælles præfiks. [# 21216]
- Faste fejl med bytesbytte af bunksider. Nu kan vippe databaser flyttes mellem små endian og big-endian arkitekturer. [# 21387]
- Løs en race betingelse, hvor en markør i rensningsprocessen kunne nås af en anden tråd af kontrol. [# 21714]
- Duplicere placeringen af en markør på en partitioneret database vil ikke længere resultere i et nedbrud. [# 22.195]
- Rettet en påstandefejl ved lukning af en tilsluttet markør. [# 22.398]
- API-ændringer:
- Skift sekvensens cachesize og delta parameteren DB_SEQUENCE- & gt; få til at være af typen u_int32_t i stedet for int32_t. [# 21.552]
- Løst en fejl med DB_MPOOLFILE- & gt; set_maxsize API. I tidligere udgivelser fik filen lov til at vokse en side større end den konfigurerede grænse. [# 21867]
- Skift sammenligningsfunktionen i DB- & gt; set_bt_compare, DB-> set_dup_compare og DB-> set_h_compare for at acceptere en ekstra parameter 'size_t * locp'. [# 22.235]
- SQL-specifikke API-ændringer:
- Tilføjet PRAGMA large_record_opt, som når aktiveret kan forbedre læsningen og opdateringen af meget store poster. [# 19332]
- Tilføjet support til multi-proces adgang til databasen i SQL HA applikationer. [# 21050]
- In-memory databaser kan nu oprettes uden at overføre flag SQLITE_OPEN_CREATE. [# 21456]
- Løs en fejl i SQL API, hvor indstilling af sidestørrelsen til 64 K ville medføre en fejl. Også rettet en tilknyttet hukommelseslækage i SQL online backup. [# 21460]
- Tilføj bdbsql_log_buffer pragma for at tillade indstilling af log buffer størrelse. [# 21471]
- Opgraderet SQLite til version 3.7.13. [# 21.641]
- Fastgjort en mutexlækage med multi-processadgang til databasen i SQL HA-applikationer. [# 21714]
- Løst en fejl, der kan få jdbc til at mislykkes på ARM-Linux ved hjælp af gnueabi gcc. [# 22123]
- Opgraderet SQLite til version 3.7.16.2. [# 22.349]
- Opgraderet ADO.NET til version 1.0.85.0. [# 22405]
- Tcl-specifikke API-ændringer:
- Support API'er for blobopbevaring i Tcl. [# 19332]
- Java-specifikke API-ændringer:
- Løst en fejl, hvor EnvironmentConfig.setCreateDir () ikke konfigureret miljøet korrekt. [# 21127]
- Løst en fejl, hvor Database.verify () ikke konfigureret db'en korrekt. [# 22401]
- Fastsatte en falsk fejlmeddelelse, der kunne udskrives, når der oprettes en transaktion på en replikeringsklient i Java. [# 21671]
- C # -specifikke API-ændringer:
- Ryd op mange C # -byggede advarsler. [# 22.285]
- Faste SWIG-typekortdefinitioner til C # -interface. [# 18.509]
- Replikationsændringer:
- Fastsatte flere påstandefejl, der kunne opstå, når du bruger failchk og replikering. [# 19765]
- Giv en fejl, når det lokale websted, der er defineret under intern initialisering, er i strid med en tidligere definition. [# 20870]
- Løst en fejl, hvor replikeringsklienterne fejlagtigt spulte loggen, da flag DB_TXN_WRITE_NOSYNC var angivet. [# 20.964]
- Løst en fejl, hvor en gyldig indkaldelse af DB_ENV- & gt; repmgr_start () -metoden ville mislykkes efter en tidligere indkaldelse, der gav en ugyldig nthreads-parameterværdi. En fejl i BDB3640 blev ukorrekt genereret. [# 21289]
- Fixed a bug, hvor beregningen af antallet af krævede master leasingtilskud håndhæves, at en transaktion skal være til stede på et strenge flertal af replikationsgruppesider. Det er tilstrækkeligt, at der findes en transaktion på mindst halvdelen af replikationsgruppens websteder, hvilket i nogle tilfælde reducerer antallet af krævede leasingtilskud. [# 21329]
- Løst et genoprettelsesproblem på klienten, hvor der blev valgt et forkert kontrolpunkt, der forårsagede genoprettelsen til at gå til et forkert punkt. [# 21.342]
- Løst en fejl, der kunne resultere i et sammenbrud på grund af en fejlagtig genforespørgsel på et websted, der netop har vundet et valg. [# 21344]
- Fixed a bug hvor logs aldrig ville blive arkiveret, hvis der er 2 steder og forskellige kombinationer af fejl. [# 21448]
- Løst en fejl, hvor vi ikke opdagede det faktum, at DB_TXN_SNAPSHOT blev brugt med en HA-klient. Klienter er pr. Definition kun læses, så snapshot-transaktioner er ikke tilladt. [# 21601]
- Løst en fejl, hvor bestemmelsen af, hvorvidt et websted er peer eller ej, blev fejlagtigt bestemt. [# 21722]
- Løst en fejl, hvor en Replication Manager-mester kunne stoppe med at fungere, efter at have accepteret en forældet gruppemedlemsstedsliste fra et andet websted. [# 21804]
- Reducer de multiple datastrømme, der nogle gange kan opstå, hvis genrejsningstider er kortere end den tid det tager at skifte logfiler eller udføre et kontrolpunkt på et kundes websted. [# 21.843]
- Løst en fejl, at et websted fjernes uventet fra replikationsgruppen, når replikationsgruppen taber den gamle mesters bekræftelse på at tilføje webstedet under en masterændring. [# 21875]
- Løst en fejl, hvor et mestersted kunne kollidre, når et websted fjernes, hvis det fjernede websted lukker sine forbindelser, før masteren fuldfører sine afsluttende trin i operationen. [# 22050]
- Fixed a bug, hvor et valg aldrig sker efter mesterens tab, når master leasing er i brug. [# 22120]
- Låsning af delsystemændringer:
- Løst en fejl, der kan forårsage en fælde, hvis en lås timeout forekom, mens du åbner en database. [# 21.098]
- Fastgjort en hængning, der kunne opstå, hvis der ikke var mere plads til skabe. [# 21774]
- Fastgjort en potentiel løbskondition ved opbygning af deadlock-detektionsgrafen, som under sjældne forhold kan forårsage en ugyldig adressefeil. [# 22.261]
- Logsystemændringer:
- Løst en fejl, DB_ENV- & gt; log_get_config virkede ikke korrekt, da den blev kaldt før DB_ENV- & gt; åben. [# 21.359]
- Ændringer i hukommelsesbassystemets subsystem:
- Løst en fejl i API'en DB_ENV- & gt; get_cache_max, der fik det til at returnere en forkert værdi og en fejl i API'en DB_ENV- & gt; set_cachesize, der forårsagede forkert opførsel, når du ændrede størrelsen af en eksisterende cache. [# 21146]
- Fastgjort en løbskondition, der forekommer, når man forsøger at få oplysninger om en fil, og filen udbygges af operativsystemet. [# 21193]
- Korrigeret fejlmeddelelser i flere hukommelsespoolkonfigurationsfunktioner. [# 21.779]
- Fixerede flere hukommelsesleje elementer identificeret af rens kørsler. [# 22283]
- Mutex-delsystemændringer:
- Fastsatte en ikke-defineret symbolfejl (MUTEX_IS_OWNED), når den konfigureres med -enable-diagnostic -disable-mutexsupport. [# 21145]
- Løs en fejl, hvor vi ikke tilpassede mutexes korrekt i DB_PRIVATE-regioner, da programmet konfigurerede en justering. [# 21491]
- Løs en løbstilstand mellem DB_ENV- & gt; failchk () og tildeling af en mutex. [# 21.796]
- Begræns det normale mutex-spinantal til højst 200 for at undgå overdreven spinding på systemer med hundredvis af hypertråde. [# 21463]
- Test suiteændringer:
- Tilføjet support for get / set_heapsize. [# 21.510]
- Værktøjsændringer:
- Løst en fejl, hvor du kalder DB- & gt; set_partition med en nøglegruppe krævede brugere for at holde hukommelsesgruppen gyldig, indtil databasen blev åbnet. [# 18350]
- Løst en fejl, der forårsagede DB_ENV- & gt; backup for at stoppe tidligt, hvis DB_BACKUP_FILES ikke blev indstillet, og en ikke-DB-fil var i datakataloget. [# 21076]
- Løst et problem med db_hotbackup's -F mulighed, hvilket kan forårsage en segmenterings overtrædelse. Også erstattet en uklar fejlmeddelelse. [# 21.184]
- Faste tre problemer med db_hotbackups backup af transaktionslogfiler. En varm backup brugte ikke nogen konfigureret logmappe, men ville forsøge at åbne logfilerne i miljøet hjem. Den anden rettelse korrigerede en fejlbane, hvor hukommelsen blev befriet af den forkerte funktion, muligvis forårsaget en guard byte fejl. Den tredje løsning løste problemet, at en forkert besked ville blive vist, når kun "-l & quot; Blev specificeret. [# 21313]
- Fixed a spurious "Ingen sådan fil eller mappe" (ENOENT) fejl, når du kører db_archive i et miljø med en tom kø database. [# 21541]
- Faste bugs i komprimering af store nøgler i de øverste niveauer af btrees. [# 21569]
- De fleste funktioner fungerer ikke længere på replikeringsklienter, som automatisk initialiseres. DB_REP_LOCKOUT-fejlen returneres nu. [# 21593]
- Fastgjort en ressource lækage i funktionen db- & gt; verify () for btrees. Fejlen ville nedsætte verifikationen og muligvis forårsage, at den løber tør for hukommelsen. [## 21.917]
- Fjernet en potentiel hængning, når du komprimerer databaser med mange dubletter. [# 21975]
- Fixed a bug, hvor vi ikke returnerede en fejl, da vi forsøgte at komprimere en heap database. [# 22063]
- Løst en fejl i fejlhåndteringen af db_log_verify, som ville forårsage en segmenation overtrædelse, hvis der ikke var plads nok til at oprette sine midlertidige databaser. [# 22187]
- Konfiguration, dokumentation, prøveapplikationer, portabilitet og bygningsændringer
- Fix et ODBC-konfigureringsproblem, der forårsagede ODBC-build-fejl med SQL API. [# 21490]
- Deaktiveret kryptering som standard i SQL API på Linux, færdigbyggede muligheder for kryptering i SQL og SQL JDBC på Linux, Windows og Android og opdateret byggeproces for de tre platforme i installationsvejledningen. [# 21872]
- Brug "-xO2" Som standard optimeringsniveau for Sun Workshop compiler. [# 22057]
- Fix en "opcode ikke understøttet & quot; Fejl på MIPS platforme, hvis assembler er standard til MIPS1 instruktionssæt. [# 22065]
- Gør en ensartet måde at aktivere / deaktivere kryptering til db, sql, jdbc-biblioteker på Unix. [# 22158]
- Tilføjet kompileringsindstillingen CONFIG_TEST, når du bruger fejlfindingstilstand i db_csharp Windows-projektet, for at være i overensstemmelse med db Windows-projektet. [# 22300]
- Eksempelændringer:
- Port C-bulkeksemplet til C ++. [# 19541]
- Diverse fejlrettelser:
- Fast en løbstilstand, der kan forårsage et sammenbrud, hvis 2 processer åbner samme SQL-database på samme tid. [# 21041]
- Fastsatte et fejlsøgsmål i btree-sammenligningsfunktionen, som forårsagede, at hukommelsen blev allokeret til den forkerte tråd. [# 21232]
- Fastgjort en løbekondition i SQL-cachelåsekoden. [# 21265]
- Løst en fejl i SQL-koden, der forhindrede tabellen i at blive oprettet, når BDBSQL_FILE_PER_TABLE er defineret. [# 21417]
- Løst en fejl, at nogle felter i partitionsnøglen DBT'er, der returneres fra DB- & gt; get_partition_keys, muligvis ikke initialiseres. [# 21.474]
- Løst en fejl, der forhindrede en underdatabase at oprettes under den mappe, der er identificeret i DB- & gt; set_create_dir. [# 21603]
- Løst en fejl, hvor dbenv- & gt; mp_mtxcount blev ikke brugt korrekt. [# 21.768]
- Rettet nogle få variable initialiseringsproblemer, der forårsagede fejl på 64-bit Windows. [# 21850]
- Forbedret tilfældigheden af den 20 byte unikke filidgenerator på Windows. [# 22470]
- Rettet et mulig påstandefejl i XA Transaction Manager-funktionen. [# 22450]
- Uddaterede funktioner:
- Tornado 2.0 understøttes ikke, og VxWorks versioner ældre end 6,9 understøttes ikke. [# 21877]
Hvad er nyt i version 12.1.6.0.20:
- Nye funktioner:
- Tilføjet et alternativt lagerformat kaldet blobs, hvilket forbedrer læsning og opdatering af meget store dataposter. Interface tilgængeligt via C, C #, C ++ og Java API'er. [# 19332]
- Tilføjet flere pragmas til SQL-laget, der konfigurerer og giver oplysninger om HA SQL-applikationer, f.eks. Antallet af websteder i replikationsgruppen, eller konfigurering af valgprioritet for et websted. [# 20227]
- Tilføjet et BDBSQL_CONCURRENT_CONNECTIONS flag til SQL API for at tillade database lås at være deaktiveret. Nyttig, når der kun er læsere i databasen. [# 20928]
- Når du kører Replication Manager i flere processer, overføres replikationsprocessen, og der er en tilgængelig underordnet proces, overordnet proces automatisk over som replikationsprocessen. [# 20969]
- Tilføjet replikationsvisning / delvis replikationsfunktion. Funktion tilgængelig via C, C #, C ++ og Java API'er. [# 21.062]
- DPL forbedringer til at arbejde med JDK7. [# 21101]
- Tilføjet krypteringsstøtte til Android JDBC-driveren. [# 21129]
- Applikationer, der bruger snapshot-isolering og langvarige transaktioner, vil i mange tilfælde se reduceret brug af cachen. Dette fører til forbedret ydeevne ved at reducere behovet for midlertidige fryserfiler. [# 21324]
- Tilføjet mpool stat felter st_mvcc_resued, st_oddfsize_detect og st_oddfsize_resolve til C #. [# 21325]
- Tilføjet supportdatabase partitionering i C # API'er. [# 21.474]
- Tilføjet en per-cache-cache for locker-strukturen, der lagrer låsidentifikatorer, f.eks. Transaktions-id eller locker-id returneret af DB_ENV- & gt; lock_id (). Dette kan forbedre samtidigheden af programmer, der bruger DB_ENV- & gt; set_thread_count (). [# 21591]
- Portværktøjer til Windows Mobile. [# 21636]
- Udsæt 3 nye repmgr stat værdier og en ny DB_REPMGR_SITE flagværdi til C # og Java API'er. [# 21.687]
- Tilføjet support til lokalisering af fejlmeddelelser i UTF-8 tegn og tilføjet et afsnit om, hvordan du opbygger lokaliseret bibliotek og et ICU-eksempel i Programmerings Reference Guide. [# 21280]
- Databasemiljøændringer:
- Redundante whitespaces ignoreres nu i DB_CONFIG-linjer vedrørende mapper. [# 20158]
- Faste fejl, når du forsøger at åbne ikke-DB-filer som om de var databaser. Hvis kryptering var aktiv, ville et påstandefejl forekomme. Hvis kryptering ikke var aktiv, vil fejlmeddelelsen "BDB0178 Encrypted database: no encryption flag" Ville med urette betyde, at en adgangskode var påkrævet. [# 21408]
- Adgangsmetodeændringer:
- Løst en fejl, der kunne tildele en bunke-dataside i en region efter oprettelsen af regionen er blevet fortrydet. [# 20.939]
- Løst en bug i bunke, der forhindrede det i at fungere i blandede endiske konfigurationer. [# 21016]
- Forbedre søgeydelsen for Btree-adgangsmetoden, når tasterne deler et fælles præfiks. [# 21216]
- Faste fejl med bytesbytte af bunksider. Nu kan vippe databaser flyttes mellem små endian og big-endian arkitekturer. [# 21387]
- Løs en race betingelse, hvor en markør i rensningsprocessen kunne nås af en anden tråd af kontrol. [# 21714]
- Duplicere placeringen af en markør på en partitioneret database vil ikke længere resultere i et nedbrud. [# 22.195]
- Rettet en påstandefejl ved lukning af en tilsluttet markør. [# 22.398]
- API-ændringer:
- Skift sekvensens cachesize og delta parameteren DB_SEQUENCE- & gt; få til at være af typen u_int32_t i stedet for int32_t. [# 21.552]
- Løst en fejl med DB_MPOOLFILE- & gt; set_maxsize API. I tidligere udgivelser fik filen lov til at vokse en side større end den konfigurerede grænse. [# 21867]
- Skift sammenligningsfunktionen i DB- & gt; set_bt_compare, DB-> set_dup_compare og DB-> set_h_compare for at acceptere en ekstra parameter 'size_t * locp'. [# 22.235]
- SQL-specifikke API-ændringer:
- Tilføjet PRAGMA large_record_opt, som når aktiveret kan forbedre læsningen og opdateringen af meget store poster. [# 19332]
- Tilføjet support til multi-proces adgang til databasen i SQL HA applikationer. [# 21050]
- In-memory databaser kan nu oprettes uden at overføre flag SQLITE_OPEN_CREATE. [# 21456]
- Løs en fejl i SQL API, hvor indstilling af sidestørrelsen til 64 K ville medføre en fejl. Også rettet en tilknyttet hukommelseslækage i SQL online backup. [# 21460]
- Tilføj bdbsql_log_buffer pragma for at tillade indstilling af log buffer størrelse. [# 21471]
- Opgraderet SQLite til version 3.7.13. [# 21.641]
- Fastgjort en mutexlækage med multi-processadgang til databasen i SQL HA-applikationer. [# 21714]
- Løst en fejl, der kan få jdbc til at mislykkes på ARM-Linux ved hjælp af gnueabi gcc. [# 22123]
- Opgraderet SQLite til version 3.7.16.2. [# 22.349]
- Opgraderet ADO.NET til version 1.0.85.0. [# 22405]
- Tcl-specifikke API-ændringer:
- Support API'er for blobopbevaring i Tcl. [# 19332]
- Java-specifikke API-ændringer:
- Løst en fejl, hvor EnvironmentConfig.setCreateDir () ikke konfigureret miljøet korrekt. [# 21127]
- Løst en fejl, hvor Database.verify () ikke konfigureret db'en korrekt. [# 22401]
- Fastsatte en falsk fejlmeddelelse, der kunne udskrives, når der oprettes en transaktion på en replikeringsklient i Java. [# 21671]
- C # -specifikke API-ændringer:
- Ryd op mange C # -byggede advarsler. [# 22.285]
- Faste SWIG-typekortdefinitioner til C # -interface. [# 18.509]
- Replikationsændringer:
- Fastsatte flere påstandefejl, der kunne opstå, når du bruger failchk og replikering. [# 19765]
- Giv en fejl, når det lokale websted, der er defineret under intern initialisering, er i strid med en tidligere definition. [# 20870]
- Løst en fejl, hvor replikeringsklienterne fejlagtigt spulte loggen, da flag DB_TXN_WRITE_NOSYNC var angivet. [# 20.964]
- Løst en fejl, hvor en gyldig indkaldelse af DB_ENV- & gt; repmgr_start () -metoden ville mislykkes efter en tidligere indkaldelse, der gav en ugyldig nthreads-parameterværdi. En fejl i BDB3640 blev ukorrekt genereret. [# 21289]
- Fixed a bug, hvor beregningen af antallet af krævede master leasingtilskud håndhæves, at en transaktion skal være til stede på et strenge flertal af replikationsgruppesider. Det er tilstrækkeligt, at der findes en transaktion på mindst halvdelen af replikationsgruppens websteder, hvilket i nogle tilfælde reducerer antallet af krævede leasingtilskud. [# 21329]
- Løst et genoprettelsesproblem på klienten, hvor der blev valgt et forkert kontrolpunkt, der forårsagede genoprettelsen til at gå til et forkert punkt. [# 21.342]
- Løst en fejl, der kunne resultere i et sammenbrud på grund af en fejlagtig genforespørgsel på et websted, der netop har vundet et valg. [# 21344]
- Fixed a bug hvor logs aldrig ville blive arkiveret, hvis der er 2 steder og forskellige kombinationer af fejl. [# 21448]
- Løst en fejl, hvor vi ikke opdagede det faktum, at DB_TXN_SNAPSHOT blev brugt med en HA-klient. Klienter er pr. Definition kun læses, så snapshot-transaktioner er ikke tilladt. [# 21601]
- Løst en fejl, hvor bestemmelsen af, hvorvidt et websted er peer eller ej, blev fejlagtigt bestemt. [# 21722]
- Løst en fejl, hvor en Replication Manager-mester kunne stoppe med at fungere, efter at have accepteret en forældet gruppemedlemsstedsliste fra et andet websted. [# 21804]
- Reducer de multiple datastrømme, der nogle gange kan opstå, hvis genrejsningstider er kortere end den tid det tager at skifte logfiler eller udføre et kontrolpunkt på et kundes websted. [# 21.843]
- Løst en fejl, at et websted fjernes uventet fra replikationsgruppen, når replikationsgruppen taber den gamle mesters bekræftelse på at tilføje webstedet under en masterændring. [# 21875]
- Løst en fejl, hvor et mestersted kunne kollidre, når et websted fjernes, hvis det fjernede websted lukker sine forbindelser, før masteren fuldfører sine afsluttende trin i operationen. [# 22050]
- Fixed a bug, hvor et valg aldrig sker efter mesterens tab, når master leasing er i brug. [# 22120]
- Låsning af delsystemændringer:
- Løst en fejl, der kan forårsage en fælde, hvis en lås timeout forekom, mens du åbner en database. [# 21.098]
- Fastgjort en hængning, der kunne opstå, hvis der ikke var mere plads til skabe. [# 21774]
- Fastgjort en potentiel løbskondition ved opbygning af deadlock-detektionsgrafen, som under sjældne forhold kan forårsage en ugyldig adressefeil. [# 22.261]
- Logsystemændringer:
- Løst en fejl, DB_ENV- & gt; log_get_config virkede ikke korrekt, da den blev kaldt før DB_ENV- & gt; åben. [# 21.359]
- Ændringer i hukommelsesbassystemets subsystem:
- Løst en fejl i API'en DB_ENV- & gt; get_cache_max, der fik det til at returnere en forkert værdi og en fejl i API'en DB_ENV- & gt; set_cachesize, der forårsagede forkert opførsel, når du ændrede størrelsen på en eksisterende cache. [# 21146]
- Fastgjort en løbskondition, der forekommer, når man forsøger at få oplysninger om en fil, og filen udbygges af operativsystemet. [# 21193]
- Korrigeret fejlmeddelelser i flere hukommelsespoolkonfigurationsfunktioner. [# 21.779]
- Fixerede flere hukommelsesleje elementer identificeret af rens kørsler. [# 22283]
- Mutex-delsystemændringer:
- Fastsatte en ikke-defineret symbolfejl (MUTEX_IS_OWNED), når den konfigureres med -enable-diagnostic -disable-mutexsupport. [# 21145]
- Løs en fejl, hvor vi ikke tilpassede mutexes korrekt i DB_PRIVATE-regioner, da programmet konfigurerede en justering. [# 21491]
- Løs en løbstilstand mellem DB_ENV- & gt; failchk () og tildeling af en mutex. [# 21.796]
- Begræns det normale mutex-spinantal til højst 200 for at undgå overdreven spinding på systemer med hundredvis af hypertråde. [# 21463]
- Test suiteændringer:
- Tilføjet support for get / set_heapsize. [# 21.510]
- Værktøjsændringer:
- Løst en fejl, hvor du kalder DB- & gt; set_partition med en nøglegruppe krævede brugere for at holde hukommelsesgruppen gyldig, indtil databasen blev åbnet. [# 18350]
- Løst en fejl, der forårsagede DB_ENV- & gt; backup for at stoppe tidligt, hvis DB_BACKUP_FILES ikke blev indstillet, og en ikke-DB-fil var i datakataloget. [# 21076]
- Løst et problem med db_hotbackup's -F mulighed, hvilket kan forårsage en segmenterings overtrædelse. Også erstattet en uklar fejlmeddelelse. [# 21.184]
- Faste tre problemer med db_hotbackups backup af transaktionslogfiler. En varm backup brugte ikke nogen konfigureret logmappe, men ville forsøge at åbne logfilerne i miljøet hjem. Den anden rettelse korrigerede en fejlbane, hvor hukommelsen blev befriet af den forkerte funktion, muligvis forårsaget en guard byte fejl. Den tredje løsning løste problemet, at en forkert besked ville blive vist, når kun "-l & quot; Blev specificeret. [# 21313]
- Fixed a spurious "Ingen sådan fil eller mappe" (ENOENT) fejl, når du kører db_archive i et miljø med en tom kø database. [# 21541]
- Faste bugs i komprimering af store nøgler i de øverste niveauer af btrees. [# 21569]
- De fleste funktioner fungerer ikke længere på replikeringsklienter, som automatisk initialiseres. DB_REP_LOCKOUT-fejlen returneres nu. [# 21593]
- Fastgjort en ressource lækage i funktionen db- & gt; verify () for btrees. Fejlen ville nedsætte verifikationen og muligvis forårsage, at den løber tør for hukommelsen. [## 21.917]
- Fjernet en potentiel hængning, når du komprimerer databaser med mange dubletter. [# 21975]
- Fixed a bug, hvor vi ikke returnerede en fejl, da vi forsøgte at komprimere en heap database. [# 22063]
- Løst en fejl i fejlhåndteringen af db_log_verify, som ville forårsage en segmenation overtrædelse, hvis der ikke var plads nok til at oprette sine midlertidige databaser. [# 22187]
- Konfiguration, dokumentation, prøveapplikationer, portabilitet og bygningsændringer
- Fix et ODBC-konfigureringsproblem, der forårsagede ODBC-build-fejl med SQL API. [# 21490]
- Deaktiveret kryptering som standard i SQL API på Linux, færdigbyggede muligheder for kryptering i SQL og SQL JDBC på Linux, Windows og Android og opdateret byggeproces for de tre platforme i installationsvejledningen. [# 21872]
- Brug "-xO2" Som standard optimeringsniveau for Sun Workshop compiler. [# 22057]
- Fix en "opcode ikke understøttet & quot; Fejl på MIPS platforme, hvis assembler er standard til MIPS1 instruktionssæt. [# 22065]
- Gør en ensartet måde at aktivere / deaktivere kryptering til db, sql, jdbc-biblioteker på Unix. [# 22158]
- Tilføjet kompileringsindstillingen CONFIG_TEST, når du bruger fejlfindingstilstand i db_csharp Windows-projektet, for at være i overensstemmelse med db Windows-projektet. [# 22300]
- Eksempelændringer:
- Port C-bulkeksemplet til C ++. [# 19541]
- Diverse fejlrettelser:
- Fast en løbstilstand, der kan forårsage et sammenbrud, hvis 2 processer åbner samme SQL-database på samme tid. [# 21041]
- Fastsatte et fejlsøgsmål i btree-sammenligningsfunktionen, som forårsagede, at hukommelsen blev allokeret til den forkerte tråd. [# 21232]
- Fastgjort en løbekondition i SQL-cachelåsekoden. [# 21265]
- Løst en fejl i SQL-koden, der forhindrede tabellen i at blive oprettet, når BDBSQL_FILE_PER_TABLE er defineret. [# 21417]
- Løst en fejl, at nogle felter i partitionsnøglen DBT'er, der returneres fra DB- & gt; get_partition_keys, muligvis ikke initialiseres. [# 21.474]
- Løst en fejl, der forhindrede en underdatabase at oprettes under den mappe, der er identificeret i DB- & gt; set_create_dir. [# 21603]
- Løst en fejl, hvor dbenv- & gt; mp_mtxcount blev ikke brugt korrekt. [# 21.768]
- Rettet nogle få variable initialiseringsproblemer, der forårsagede fejl på 64-bit Windows. [# 21850]
- Forbedret tilfældigheden af den 20 byte unikke filidgenerator på Windows. [# 22470]
- Rettet et mulig påstandefejl i XA Transaction Manager-funktionen. [# 22450]
- Uddaterede funktioner:
- Tornado 2.0 understøttes ikke, og VxWorks versioner ældre end 6,9 understøttes ikke. [# 21877]
Hvad er nyt i version 5.3.21:
- Den første 5.3-udgivelse kom for et par måneder siden . Et af hovedpunkterne var støtte til Android-platformen. 5.3.21 er den anden udgivelse. Dette er hovedsageligt en fejlfinding, men den indeholder en funktion, der potentielt er meget interessant, understøtter Oracle JDK7.
Kommentarer ikke fundet