Berkeley DB

Screenshot Software:
Berkeley DB
Detalii soft:
Versiune: 6.2.32 Actualizat
Incarca data: 27 Apr 17
Producător: Oracle Corporation
Licenţă: Gratuit
Popularitate: 26

Rating: 1.0/5 (Total Votes: 1)

Berkeley DB (libdb) este un set de instrumente programabile care oferă suport pentru baze de date integrate pentru aplicațiile tradiționale și client / server.

Berkeley DB include b + copac, coadă, extensie liniară, metode fixe și cu durată variabilă de acces, tranzacții, blocare, logare, cache de memorie partajată, recuperare baze de date și replicare pentru sisteme foarte disponibile.

Ce este nou în această versiune:

  • Caracteristici noi:
  • A fost adăugat un format de stocare alternativ numit blobs, care îmbunătățește performanța de citire și actualizare a elementelor de date foarte mari. Interfața disponibilă prin API-urile C, C #, C ++ și Java. [# 19332]
  • Adăugat mai multe pragmas la stratul SQL care configurează și oferă informații despre aplicațiile HA SQL, cum ar fi numărul de site-uri din grupul de replicare sau configurarea priorității alegerilor unui site. [# 20227]
  • A fost adăugat un semnalizator BDBSQL_CONCURRENT_CONNECTIONS la API-ul SQL pentru a permite blocarea bazei de date. Utile când există numai cititori în baza de date. [# 20928]
  • Atunci când se execută Managerul de replicare în mai multe procese, dacă procesul de replicare se oprește și există un proces subordonat disponibil, procesul subordonat prelucrează automat procesul de replicare. [# 20969]
  • A fost adăugată funcția de vizualizare replicare / replicare parțială. Caracteristică disponibilă prin API-urile C, C #, C ++ și Java. [# 21062]
  • Îmbunătățirile DPL pentru a lucra cu JDK7. [# 21101]
  • A fost adăugat suport pentru criptare pentru driverul JDBC Android. [# 21129]
  • Aplicațiile care utilizează izolarea instantaneelor ​​și tranzacțiile pe termen lung vor vedea, în multe cazuri, utilizarea redusă a memoriei cache. Acest lucru duce la o performanță îmbunătățită, reducând necesitatea unor fișiere temporare de congelare. [# 21324]
  • Au fost adăugate câmpurile mpool stat st_mvcc_resued, st_oddfsize_detect și st_oddfsize_resolve la C #. [# 21325]
  • A fost adăugată partiționarea bazei de date de suport în API-urile C #. [# 21474]
  • A fost adăugată o memorie cache per-thread pentru structura dulapului care stochează identificatorii de blocare, cum ar fi ID-urile de tranzacție sau id-ul dulapului returnat de DB_ENV-> lock_id (). Acest lucru poate îmbunătăți concurrencyul programelor care utilizează DB_ENV-> set_thread_count (). [# 21591]
  • Utilitare de port la Windows Mobile. [# 21636]
  • Expuneți 3 noi valori pentru repmgr stat și o nouă valoare de pavilion DB_REPMGR_SITE pentru API-urile C # și Java. [# 21687]
  • A fost adăugat suport pentru localizarea mesajelor de eroare în caractere UTF-8 și a adăugat o secțiune despre cum se construiește o bibliotecă localizată și un exemplu de UTI din Ghidul de Referință al Programatorului. [# 21280]
  • Modificări de mediu de bază de date:
  • Litigiile redundante sunt acum ignorate în liniile DB_CONFIG referitoare la directoare. [# 20158]
  • S-au rezolvat erori atunci când au încercat să deschidă fișiere non-DB ca și cum ar fi baze de date. Dacă a fost activă criptarea, s-ar produce o eșec al afirmației. Dacă criptarea nu a fost activă, mesajul de eroare "BDB0178 Bază de date criptată: nici un flag de criptare" Ar însemna incorect că era necesară o parolă. [# 21408]
  • Modificările metodei de acces:
  • S-a rezolvat o eroare care ar putea aloca o pagină de date cu heap într-o regiune după ce crearea regiunii a fost anulată. [# 20939]
  • S-a rezolvat o eroare în heap, care ia împiedicat să lucreze în configurații mixt-endian. [# 21016]
  • Îmbunătățiți performanța căutării pentru metoda de acces Btree atunci când cheile împărtășesc un prefix comun. [# 21216]
  • S-au rezolvat bug-uri cu schimbarea byte a paginilor heap. Acum, bazele de date cu heap pot fi mutate între arhitecturile little-endian și big-endian. [# 21387]
  • Fixați o condiție a cursei în care un cursor în cursul curățării poate fi accesat de un alt fir de control. [# 21714]
  • Duplicarea poziției unui cursor pe o bază de date partiționată nu va mai conduce la un accident. [# 22195]
  • A fost corectată o eroare de afirmație la închiderea unui cursor asociat. [# 22398]
  • Modificări API:
  • Modificați cacheize-ul secvenței și parametrul delta al DB_SEQUENCE- & gt; ajunge la tipul u_int32_t în loc de int32_t. [# 21552]
  • S-a rezolvat o eroare cu API-ul DB_MPOOLFILE-> set_maxsize. În edițiile anterioare, fișierului i sa permis să crească o pagină mai mare decât limita configurată. [# 21867]
  • Schimbați funcția de comparație în DB-> set_bt_compare, DB-> set_dup_compare și DB-> set_h_compare pentru a accepta un parametru suplimentar "size_t * locp". [# 22235]
  • Modificări API specifice SQL:
  • A fost adăugată extensia PRAGMA large_record_opt, care, atunci când este activată, poate îmbunătăți performanța de citire și actualizare a înregistrărilor foarte mari. [# 19332]
  • A fost adăugat suport pentru accesul multi-proces la baza de date în aplicațiile SQL HA. [# 21050]
  • Bazele de date în memorie pot fi create acum fără a trece de steagul SQLITE_OPEN_CREATE. [# 21456]
  • Remediați o eroare în API-ul SQL unde setarea dimensiunii paginii la 64K ar cauza o eroare. De asemenea, a stabilit o scurgere de memorie asociată în copia de rezervă online SQL. [# 21460]
  • Adăugați bdbsql_log_buffer pragma pentru a permite setarea mărimii tamponului jurnal. [# 21471]
  • SQLite actualizat la versiunea 3.7.13. [# 21641]
  • S-a rezolvat o scurgere de tip mutex cu acces multiplu la baza de date în aplicațiile SQL HA. [# 21714]
  • S-a rezolvat o eroare care ar putea cauza ca jdbc build să eșueze pe ARM-Linux folosind gnueabi gcc. [# 22123]
  • SQLite actualizat la versiunea 3.7.16.2. [# 22349]
  • Actualizarea ADO.NET la versiunea 1.0.85.0. [# 22405]
  • Modificări API specifice Tcl:
  • Suport API pentru stocarea blob-urilor în Tcl. [# 19332]
  • Modificări API specifice Java:
  • A fost rezolvată o problemă în care EnvironmentConfig.setCreateDir () nu a configurat corect mediul. [# 21127]
  • A fost rezolvată o problemă în care Database.verify () nu a configurat corect db-ul. [# 22401]
  • S-a stabilit un mesaj de eroare fals care ar putea fi imprimat la crearea unei tranzacții pe un client de replicare din Java. [# 21671]
  • Modificări API specifice C #:
  • Curățați multe avertismente de construire C #. [# 22285]
  • Definiții de tip SWIG fixe pentru interfața C #. [# 18509]
  • Modificări de replicare:
  • S-au rezolvat mai multe eșecuri de afirmare care ar putea rezulta atunci când se utilizează failchk și replicarea. [# 19765]
  • Oferiți o eroare atunci când site-ul local definit în timpul inițializării interne este incompatibil cu o definiție anterioară. [# 20870]
  • A fost corectată o eroare în cazul în care clienții de replicare au golit incorect jurnalul atunci când a fost specificat stegulețul DB_TXN_WRITE_NOSYNC. [# 20964]
  • S-a rezolvat o eroare în cazul în care o invocare validă a metodei DB_ENV-> repmgr_start () ar eșua după o invocare anterioară care a furnizat o valoare parametru nthreads nevalid. O eroare BDB3640 a fost generată incorect. [# 21289]
  • S-a rezolvat o eroare în cazul în care calculul numărului de subvenții de leasing de bază solicitate a impus ca o tranzacție să fie prezentă pe o majoritate strictă de site-uri de grup de replicare. Este suficient ca o tranzacție să fie prezentă pe cel puțin jumătate din site-urile grupului de replicare, ceea ce, în unele cazuri, reduce numărul de subvenții de leasing solicitate. [# 21329]
  • A fost rezolvată o problemă de recuperare a clientului în cazul în care a fost selectat un punct de control incorect, determinând revenirea la un punct incorect. [# 21342]
  • S-a rezolvat o eroare care ar putea duce la un accident din cauza unei re-solicitări incorecte pe un site care tocmai a câștigat alegerile. [# 21344]
  • S-a rezolvat o eroare în cazul în care jurnalele nu ar fi arhivate dacă există 2 site-uri și diferite combinații de eșecuri. [# 21448]
  • S-a rezolvat o eroare în cazul în care nu am detectat faptul că DB_TXN_SNAPSHOT a fost utilizat cu un client HA. Clienții sunt, prin definiție, doar citiți, astfel încât tranzacțiile instantanee nu sunt permise. [# 21601]
  • A fost corectată o eroare în care determinarea faptului dacă un site este sau nu a fost determinată incorect. [# 21722]
  • S-a rezolvat o eroare în cazul în care un manager de replicare Manager ar putea să nu mai funcționeze după ce a acceptat o listă de site-uri învecinate pentru un grup de membri dintr-un alt site. [# 21804]
  • Reduceți mai multe fluxuri de date care pot apărea uneori dacă timpii de reexaminare sunt mai scurți decât timpul necesar pentru a schimba fișierele jurnal sau pentru a efectua un punct de control la un site client. [# 21843]
  • S-a rezolvat o eroare la care un site este eliminat în mod neașteptat din grupul de replicare atunci când grupul de replicare pierde confirmarea vechiului comandant de adăugare a site-ului în timpul unei schimbări principale. [# 21875]
  • S-a rezolvat o eroare în cazul în care un site principal ar putea să se prăbușească la eliminarea unui site dacă site-ul eliminat își închide conexiunile înainte ca acesta să-și finalizeze pașii finali ai operației. [# 22050]
  • S-a stabilit o eroare în cazul în care alegerile nu se întâmplă niciodată după pierderea comandantului atunci când se utilizează contractele de închiriere. [# 22120]
  • Modificările subsistemului de blocare:
  • S-a rezolvat o eroare care ar putea provoca o capcană dacă s-a produs un timp de blocare în timpul deschiderii unei baze de date. [# 21098]
  • S-a fixat o agățare care ar putea apărea dacă nu mai există spațiu pentru dulapuri. [# 21774]
  • S-a stabilit o condiție de rasă potențială atunci când a fost construit un grafic de detectare a blocajului care, în condiții rare, ar putea cauza o eroare de adresă nevalidă. [# 22261]
  • Modificările subsistemului de logare:
  • A fost rezolvată o eroare pe care DB_ENV- & gt_log_get_config nu a funcționat corect când a fost apelată înainte de deschiderea DB_ENV-> [# 21359]
  • Modificările subsistemului bazinului de memorie:
  • A fost rezolvată o eroare în API-ul DB_ENV-> get_cache_max care a determinat-o să returneze o valoare incorectă și o eroare în API-ul DB_ENV-> set_cachesize care a cauzat un comportament incorect atunci când a schimbat dimensiunea unei memorii cache existente. [# 21146]
  • S-a stabilit o condiție de rasă care apare atunci când încercați să obțineți informații despre un fișier, iar fișierul este extins de sistemul de operare. [# 21193]
  • Mesaje de eroare corectate în mai multe funcții de configurare a bazei de date. [# 21779]
  • Au fost fixate mai multe elemente de scurgere de memorie identificate de Purify. [# 22283]
  • Modificări ale subsistemului Mutex:
  • S-a stabilit o eroare simbol nedefinită (MUTEX_IS_OWNED) atunci când a fost configurată cu --enable-diagnostic --disable-mutexsupport. [# 21145]
  • Remediați o eroare în cazul în care nu am aliniat corect mutexurile în regiunile DB_PRIVATE când aplicația a configurat o aliniere. [# 21491]
  • Fixați o condiție de cursă între DB_ENV- & gt; failchk () și alocarea unui mutex. [# 21796]
  • Limitați numărul implicit de rotație a mutexului la cel mult 200, pentru a evita centrifugarea excesivă pe sisteme cu sute de hipertensiune. [# 21463]
  • Modificări ale suitei de test:
  • Adăugat suport pentru get / set_heapsize. [# 21510]
  • Schimbări de utilități:
  • A fost rezolvată o eroare în cazul în care apelul DB- & gt; set_partition cu o matrice de chei a cerut utilizatorilor să păstreze matricea de memorie valabilă până după deschiderea bazei de date. [# 18350]
  • S-a rezolvat o eroare care a provocat oprirea DB_ENV- & gt; de rezervă mai devreme dacă DB_BACKUP_FILES nu a fost setat și un fișier non-DB a fost în directorul de date. [# 21076]
  • S-a rezolvat o problemă cu opțiunea -F a db_hotbackup, care ar putea provoca o încălcare a segmentării. De asemenea, a fost înlocuit un mesaj de eroare neclar. [# 21184]
  • S-au rezolvat trei probleme cu backupul db_hotbackup al jurnalelor de tranzacții. O copie de rezervă fierbinte nu a utilizat niciun director de jurnal configurat, dar ar încerca să deschidă jurnalele în mediul acasă. A doua fixare a corectat o cale de eroare, în care memoria a fost eliberată de o funcție greșită, provocând eventual o eroare de octet de pază. A treia soluție fixă ​​a rezolvat problema că un mesaj greșit ar fi afișat când numai "-l" A fost specificat. [# 21313]
  • S-a rezolvat o falsă "Nu există un astfel de fișier sau director" (ENOENT) atunci când rulează db_archive într-un mediu cu o bază de date cozată goală. [# 21541]
  • Buguri fixe în compactarea cheilor mari în nivelele superioare ale bratelor. [# 21569]
  • Cele mai multe utilitare nu mai funcționează pe clienții de replicare care sunt inițializați automat. Eroarea DB_REP_LOCKOUT este acum returnată. [# 21593]
  • S-a rezolvat o scurgere de resurse în funcția db- & gt; verify () pentru btrees. Bug-ul ar încetini verificarea și, eventual, ar putea duce la epuizarea memoriei. [## 21917]
  • A fost eliminată o posibilitate de blocare atunci când compilarea bazelor de date cu multe duplicate. [# 21975]
  • S-a rezolvat o eroare în care nu am revenit la o eroare când încercam să compactem o bază de date heap. [# 22063]
  • S-a rezolvat o eroare în modul de gestionare a erorilor db_log_verify care ar cauza o încălcare a segmenării în cazul în care nu ar fi suficient spațiu pentru a-și crea bazele de date temporare. [# 22187]
  • Configurație, documentație, aplicații de probă, transferabilitate și modificări de construcție
  • Remediați o problemă de configurare odbc care a provocat eșecul de construire a ODBC cu API-ul SQL. [# 21490]
  • Criptarea dezactivată în mod implicit în SQL API pe Linux, a finalizat opțiunile de construire pentru criptarea în JDBC SQL și SQL pe Linux, Windows și Android și procesul de construire actualizat pentru cele trei platforme din Ghidul de instalare. [# 21872]
  • Utilizați "-xO2" Ca nivel de optimizare implicit pentru compilatorul Sun Workshop. [# 22057]
  • Remediați un "opcode nu este acceptat" Eroare pe platformele MIPS a căror setare implicită la setul de instrucțiuni MIPS1. [# 22065]
  • Oferiți o modalitate consecventă de a activa / dezactiva criptarea pentru bibliotecile db, sql, jdbc pe Unix. [# 22158]
  • A fost adăugată opțiunea de compilare CONFIG_TEST când se utilizează modul de depanare în proiectul Windows db_csharp, pentru a fi în concordanță cu proiectul db Windows. [# 22300]
  • Exemplu Modificări:
  • Porniți exemplul C bulk în C ++. [# 19541]
  • Diverse remedii ale erorilor:
  • A fost stabilită o condiție de rasă care ar putea provoca un accident dacă 2 procese au deschis aceeași bază de date SQL în același timp. [# 21041]
  • S-a rezolvat o eșec în funcția de comparare btree care a determinat alocarea memoriei filetului greșit. [# 21232]
  • A fost stabilită o condiție a cursei în codul de blocare a cache-ului SQL. [# 21265]
  • A fost corectată o eroare în codul SQL care a împiedicat crearea tabelului când BDBSQL_FILE_PER_TABLE este definit. [# 21417]
  • S-a rezolvat o eroare pe care unele câmpuri din DBT-ul cheii de partiție returnate din DB-> get_partition_keys nu pot fi inițializate. [# 21474]
  • S-a rezolvat o eroare care a împiedicat crearea unei sub-baze de date sub directorul identificat în DB-> set_create_dir. [# 21603]
  • A fost rezolvată o eroare în care dbenv-> mp_mtxcount nu a fost folosit corect. [# 21768]
  • Curățați câteva probleme de inițializare variabile care au provocat erori la Windows pe 64 de biți. [# 21850]
  • Ameliorat caracterul aleatoriu al generatorului fileid unic de 20 de octeți pe Windows. [# 22470]
  • S-a rezolvat o posibilă eroare de afirmare în caracteristica XA Transaction Manager. [# 22450]
  • Caracteristici depreciate:
  • Tornado 2.0 nu este acceptat, iar versiunile VxWorks mai vechi de 6.9 nu sunt acceptate. [# 21877]

Ce este nou în versiunea 12.1.6.0.20:

  • Caracteristici noi:
  • A fost adăugat un format de stocare alternativ numit blobs, care îmbunătățește performanța de citire și actualizare a elementelor de date foarte mari. Interfața disponibilă prin API-urile C, C #, C ++ și Java. [# 19332]
  • Adăugat mai multe pragmas la stratul SQL care configurează și oferă informații despre aplicațiile HA SQL, cum ar fi numărul de site-uri din grupul de replicare sau configurarea priorității alegerilor unui site. [# 20227]
  • A fost adăugat un semnalizator BDBSQL_CONCURRENT_CONNECTIONS la API-ul SQL pentru a permite blocarea bazei de date. Utile când există numai cititori în baza de date. [# 20928]
  • Atunci când se execută Managerul de replicare în mai multe procese, dacă procesul de replicare se oprește și există un proces subordonat disponibil, procesul subordonat prelucrează automat procesul de replicare. [# 20969]
  • A fost adăugată funcția de vizualizare replicare / replicare parțială. Caracteristică disponibilă prin API-urile C, C #, C ++ și Java. [# 21062]
  • Îmbunătățirile DPL pentru a lucra cu JDK7. [# 21101]
  • A fost adăugat suport pentru criptare pentru driverul JDBC Android. [# 21129]
  • Aplicațiile care utilizează izolarea instantaneelor ​​și tranzacțiile pe termen lung vor vedea, în multe cazuri, utilizarea redusă a memoriei cache. Acest lucru duce la o performanță îmbunătățită, reducând necesitatea unor fișiere temporare de congelare. [# 21324]
  • Au fost adăugate câmpurile mpool stat st_mvcc_resued, st_oddfsize_detect și st_oddfsize_resolve la C #. [# 21325]
  • A fost adăugată partiționarea bazei de date de suport în API-urile C #. [# 21474]
  • A fost adăugată o memorie cache per-thread pentru structura dulapului care stochează identificatorii de blocare, cum ar fi ID-urile tranzacției sau id-ul dulapului returnat de DB_ENV-> lock_id (). Acest lucru poate îmbunătăți concurrencyul programelor care utilizează DB_ENV-> set_thread_count (). [# 21591]
  • Utilitare de port la Windows Mobile. [# 21636]
  • Expuneți 3 noi valori pentru repmgr stat și o nouă valoare de pavilion DB_REPMGR_SITE pentru API-urile C # și Java. [# 21687]
  • A fost adăugat suport pentru localizarea mesajelor de eroare în caractere UTF-8 și a adăugat o secțiune despre cum se construiește o bibliotecă localizată și un exemplu de UTI din Ghidul de Referință al Programatorului. [# 21280]
  • Modificări de mediu de bază de date:
  • Litigiile redundante sunt acum ignorate în liniile DB_CONFIG referitoare la directoare. [# 20158]
  • S-au rezolvat erori atunci când au încercat să deschidă fișiere non-DB ca și cum ar fi baze de date. Dacă a fost activă criptarea, s-ar produce o eșec al afirmației. Dacă criptarea nu a fost activă, mesajul de eroare "BDB0178 Bază de date criptată: nici un flag de criptare" Ar însemna incorect că era necesară o parolă. [# 21408]
  • Modificările metodei de acces:
  • S-a rezolvat o eroare care ar putea aloca o pagină de date cu heap într-o regiune după ce crearea regiunii a fost anulată. [# 20939]
  • S-a rezolvat o eroare în heap, care ia împiedicat să lucreze în configurații mixt-endian. [# 21016]
  • Îmbunătățiți performanța căutării pentru metoda de acces Btree atunci când cheile împărtășesc un prefix comun. [# 21216]
  • S-au rezolvat bug-uri cu schimbarea byte a paginilor heap. Acum, bazele de date cu heap pot fi mutate între arhitecturile little-endian și big-endian. [# 21387]
  • Fixați o condiție a cursei în care un cursor în cursul curățării poate fi accesat de un alt fir de control. [# 21714]
  • Duplicarea poziției unui cursor pe o bază de date partiționată nu va mai conduce la un accident. [# 22195]
  • A fost corectată o eroare de afirmație la închiderea unui cursor asociat. [# 22398]
  • Modificări API:
  • Modificați cacheize-ul secvenței și parametrul delta al DB_SEQUENCE- & gt; ajunge la tipul u_int32_t în loc de int32_t. [# 21552]
  • S-a rezolvat o eroare cu API-ul DB_MPOOLFILE-> set_maxsize. În edițiile anterioare, fișierului i sa permis să crească o pagină mai mare decât limita configurată. [# 21867]
  • Schimbați funcția de comparație în DB-> set_bt_compare, DB-> set_dup_compare și DB-> set_h_compare pentru a accepta un parametru suplimentar "size_t * locp". [# 22235]
  • Modificări API specifice SQL:
  • A fost adăugată extensia PRAGMA large_record_opt, care, atunci când este activată, poate îmbunătăți performanța de citire și actualizare a înregistrărilor foarte mari. [# 19332]
  • A fost adăugat suport pentru accesul multi-proces la baza de date în aplicațiile SQL HA. [# 21050]
  • Bazele de date în memorie pot fi create acum fără a trece de steagul SQLITE_OPEN_CREATE. [# 21456]
  • Remediați o eroare în API-ul SQL unde setarea dimensiunii paginii la 64K ar cauza o eroare. De asemenea, a stabilit o scurgere de memorie asociată în copia de rezervă online SQL. [# 21460]
  • Adăugați bdbsql_log_buffer pragma pentru a permite setarea mărimii tamponului jurnal. [# 21471]
  • SQLite actualizat la versiunea 3.7.13. [# 21641]
  • S-a rezolvat o scurgere de tip mutex cu acces multiplu la baza de date în aplicațiile SQL HA. [# 21714]
  • S-a rezolvat o eroare care ar putea cauza ca jdbc build să eșueze pe ARM-Linux folosind gnueabi gcc. [# 22123]
  • SQLite actualizat la versiunea 3.7.16.2. [# 22349]
  • Actualizarea ADO.NET la versiunea 1.0.85.0. [# 22405]
  • Modificări API specifice Tcl:
  • Suport API pentru stocarea blob-urilor în Tcl. [# 19332]
  • Modificări API specifice Java:
  • A fost rezolvată o problemă în care EnvironmentConfig.setCreateDir () nu a configurat corect mediul. [# 21127]
  • A fost rezolvată o problemă în care Database.verify () nu a configurat corect db-ul. [# 22401]
  • S-a stabilit un mesaj de eroare fals care ar putea fi imprimat la crearea unei tranzacții pe un client de replicare din Java. [# 21671]
  • Modificări API specifice C #:
  • Curățați multe avertismente de construire C #. [# 22285]
  • Definiții de tip SWIG fixe pentru interfața C #. [# 18509]
  • Modificări de replicare:
  • S-au rezolvat mai multe eșecuri de afirmare care ar putea rezulta atunci când se utilizează failchk și replicarea. [# 19765]
  • Oferiți o eroare atunci când site-ul local definit în timpul inițializării interne este incompatibil cu o definiție anterioară. [# 20870]
  • A fost corectată o eroare în cazul în care clienții de replicare au golit incorect jurnalul atunci când a fost specificat stegulețul DB_TXN_WRITE_NOSYNC. [# 20964]
  • S-a rezolvat o eroare în cazul în care o invocare validă a metodei DB_ENV-> repmgr_start () ar eșua după o invocare anterioară care a furnizat o valoare parametru nthreads nevalid. O eroare BDB3640 a fost generată incorect. [# 21289]
  • S-a rezolvat o eroare în cazul în care calculul numărului de subvenții de leasing de bază solicitate a impus ca o tranzacție să fie prezentă pe o majoritate strictă de site-uri de grup de replicare. Este suficient ca o tranzacție să fie prezentă pe cel puțin jumătate din site-urile grupului de replicare, ceea ce, în unele cazuri, reduce numărul de subvenții de leasing solicitate. [# 21329]
  • A fost rezolvată o problemă de recuperare a clientului în cazul în care a fost selectat un punct de control incorect, determinând revenirea la un punct incorect. [# 21342]
  • S-a rezolvat o eroare care ar putea duce la un accident din cauza unei re-solicitări incorecte pe un site care tocmai a câștigat alegerile. [# 21344]
  • S-a rezolvat o eroare în cazul în care jurnalele nu ar fi arhivate dacă există 2 site-uri și diferite combinații de eșecuri. [# 21448]
  • S-a rezolvat o eroare în cazul în care nu am detectat faptul că DB_TXN_SNAPSHOT a fost utilizat cu un client HA. Clienții sunt, prin definiție, doar citiți, astfel încât tranzacțiile instantanee nu sunt permise. [# 21601]
  • A fost corectată o eroare în care determinarea faptului dacă un site este sau nu a fost determinată incorect. [# 21722]
  • S-a rezolvat o eroare în cazul în care un manager de replicare Manager ar putea să nu mai funcționeze după ce a acceptat o listă de site-uri învecinate pentru un grup de membri dintr-un alt site. [# 21804]
  • Reduceți mai multe fluxuri de date care pot apărea uneori dacă timpii de reexaminare sunt mai scurți decât timpul necesar pentru a schimba fișierele jurnal sau pentru a efectua un punct de control la un site client. [# 21843]
  • S-a rezolvat o eroare la care un site este eliminat în mod neașteptat din grupul de replicare atunci când grupul de replicare pierde confirmarea vechiului comandant de adăugare a site-ului în timpul unei schimbări principale. [# 21875]
  • S-a rezolvat o eroare în cazul în care un site principal ar putea să se prăbușească la eliminarea unui site dacă site-ul eliminat își închide conexiunile înainte ca acesta să-și finalizeze pașii finali ai operației. [# 22050]
  • S-a stabilit o eroare în cazul în care alegerile nu se întâmplă niciodată după pierderea comandantului atunci când se utilizează contractele de închiriere. [# 22120]
  • Modificările subsistemului de blocare:
  • S-a rezolvat o eroare care ar putea provoca o capcană dacă s-a produs un timp de blocare în timpul deschiderii unei baze de date. [# 21098]
  • S-a fixat o agățare care ar putea apărea dacă nu mai există spațiu pentru dulapuri. [# 21774]
  • S-a stabilit o condiție de rasă potențială atunci când a fost construit un grafic de detectare a blocajului care, în condiții rare, ar putea cauza o eroare de adresă nevalidă. [# 22261]
  • Modificările subsistemului de logare:
  • A fost rezolvată o eroare pe care DB_ENV- & gt_log_get_config nu a funcționat corect când a fost apelată înainte de deschiderea DB_ENV-> [# 21359]
  • Modificările subsistemului bazinului de memorie:
  • A fost rezolvată o eroare în API-ul DB_ENV-> get_cache_max care a determinat-o să returneze o valoare incorectă și o eroare în API-ul DB_ENV-> set_cachesize care a cauzat un comportament incorect atunci când a schimbat dimensiunea unei memorii cache existente. [# 21146]
  • S-a stabilit o condiție de rasă care apare atunci când încercați să obțineți informații despre un fișier, iar fișierul este extins de sistemul de operare. [# 21193]
  • Mesaje de eroare corectate în mai multe funcții de configurare a bazei de date. [# 21779]
  • Au fost fixate mai multe elemente de scurgere de memorie identificate de Purify. [# 22283]
  • Modificări ale subsistemului Mutex:
  • S-a stabilit o eroare simbol nedefinită (MUTEX_IS_OWNED) atunci când a fost configurată cu --enable-diagnostic --disable-mutexsupport. [# 21145]
  • Remediați o eroare în cazul în care nu am aliniat corect mutexurile în regiunile DB_PRIVATE când aplicația a configurat o aliniere. [# 21491]
  • Fixați o condiție de cursă între DB_ENV- & gt; failchk () și alocarea unui mutex. [# 21796]
  • Limitați numărul implicit de rotație a mutexului la cel mult 200, pentru a evita centrifugarea excesivă pe sisteme cu sute de hipertensiune. [# 21463]
  • Modificări ale suitei de test:
  • Adăugat suport pentru get / set_heapsize. [# 21510]
  • Schimbări de utilități:
  • A fost rezolvată o eroare în cazul în care apelul DB- & gt; set_partition cu o matrice de chei a cerut utilizatorilor să păstreze matricea de memorie valabilă până după deschiderea bazei de date. [# 18350]
  • S-a rezolvat o eroare care a provocat oprirea DB_ENV- & gt; de rezervă mai devreme dacă DB_BACKUP_FILES nu a fost setat și un fișier non-DB a fost în directorul de date. [# 21076]
  • S-a rezolvat o problemă cu opțiunea -F a db_hotbackup, care ar putea provoca o încălcare a segmentării. De asemenea, a fost înlocuit un mesaj de eroare neclar. [# 21184]
  • S-au rezolvat trei probleme cu backupul db_hotbackup al jurnalelor de tranzacții. O copie de rezervă fierbinte nu a utilizat niciun director de jurnal configurat, dar ar încerca să deschidă jurnalele în mediul acasă. A doua fixare a corectat o cale de eroare, în care memoria a fost eliberată de o funcție greșită, provocând eventual o eroare de octet de pază. A treia soluție fixă ​​a rezolvat problema că un mesaj greșit ar fi afișat când numai "-l" A fost specificat. [# 21313]
  • S-a rezolvat o falsă "Nu există un astfel de fișier sau director" (ENOENT) atunci când rulează db_archive într-un mediu cu o bază de date cozată goală. [# 21541]
  • Buguri fixe în compactarea cheilor mari în nivelele superioare ale bratelor. [# 21569]
  • Cele mai multe utilitare nu mai funcționează pe clienții de replicare care sunt inițializați automat. Eroarea DB_REP_LOCKOUT este acum returnată. [# 21593]
  • S-a rezolvat o scurgere de resurse în funcția db- & gt; verify () pentru btrees. Bug-ul ar încetini verificarea și, eventual, ar putea duce la epuizarea memoriei. [## 21917]
  • A fost eliminată o posibilitate de blocare atunci când compilarea bazelor de date cu multe duplicate. [# 21975]
  • S-a rezolvat o eroare în care nu am revenit la o eroare când încercam să compactem o bază de date heap. [# 22063]
  • S-a rezolvat o eroare în modul de gestionare a erorilor db_log_verify care ar cauza o încălcare a segmenării în cazul în care nu ar fi suficient spațiu pentru a-și crea bazele de date temporare. [# 22187]
  • Configurație, documentație, aplicații de probă, transferabilitate și modificări de construcție
  • Remediați o problemă de configurare odbc care a provocat eșecul de construire a ODBC cu API-ul SQL. [# 21490]
  • Criptarea dezactivată în mod implicit în SQL API pe Linux, a finalizat opțiunile de construire pentru criptarea în JDBC SQL și SQL pe Linux, Windows și Android și procesul de construire actualizat pentru cele trei platforme din Ghidul de instalare. [# 21872]
  • Utilizați "-xO2" Ca nivel de optimizare implicit pentru compilatorul Sun Workshop. [# 22057]
  • Remediați un "opcode nu este acceptat" Eroare pe platformele MIPS a căror setare implicită la setul de instrucțiuni MIPS1. [# 22065]
  • Oferiți o modalitate consecventă de a activa / dezactiva criptarea pentru bibliotecile db, sql, jdbc pe Unix. [# 22158]
  • A fost adăugată opțiunea de compilare CONFIG_TEST când se utilizează modul de depanare în proiectul Windows db_csharp, pentru a fi în concordanță cu proiectul db Windows. [# 22300]
  • Exemplu Modificări:
  • Porniți exemplul C bulk în C ++. [# 19541]
  • Diverse remedii ale erorilor:
  • A fost stabilită o condiție de rasă care ar putea provoca un accident dacă 2 procese au deschis aceeași bază de date SQL în același timp. [# 21041]
  • S-a rezolvat o eșec în funcția de comparare btree care a determinat alocarea memoriei filetului greșit. [# 21232]
  • A fost stabilită o condiție a cursei în codul de blocare a cache-ului SQL. [# 21265]
  • A fost corectată o eroare în codul SQL care a împiedicat crearea tabelului când BDBSQL_FILE_PER_TABLE este definit. [# 21417]
  • S-a rezolvat o eroare pe care unele câmpuri din DBT-ul cheii de partiție returnate din DB-> get_partition_keys nu pot fi inițializate. [# 21474]
  • S-a rezolvat o eroare care a împiedicat crearea unei sub-baze de date sub directorul identificat în DB-> set_create_dir. [# 21603]
  • A fost rezolvată o eroare în care dbenv-> mp_mtxcount nu a fost folosit corect. [# 21768]
  • Curățați câteva probleme de inițializare variabile care au provocat erori la Windows pe 64 de biți. [# 21850]
  • Ameliorat caracterul aleatoriu al generatorului fileid unic de 20 de octeți pe Windows. [# 22470]
  • S-a rezolvat o eventuală eroare de afirmare în caracteristica XA Transaction Manager. [# 22450]
  • Caracteristici depreciate:
  • Tornado 2.0 nu este acceptat, iar versiunile VxWorks mai vechi de 6.9 nu sunt acceptate. [# 21877]

Ce este nou în versiunea 5.3.21:

  • . Unul dintre principalele caracteristici a fost sprijinul pentru platforma Android. 5.3.21 este cea de-a doua versiune. Aceasta este o versiune de bugfix, dar nu include o caracteristică care poate fi foarte interesantă, suport pentru Oracle JDK7.

Software similare

Alte software-uri de dezvoltator Oracle Corporation

Comentarii la Berkeley DB

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!